diff --git a/Compute/metadata/V1/Compute.php b/Compute/metadata/V1/Compute.php index 11cf76d026a8..8a0d91ba79f5 100644 --- a/Compute/metadata/V1/Compute.php +++ b/Compute/metadata/V1/Compute.php @@ -21,7 +21,7 @@ public static function initOnce() { \GPBMetadata\Google\Cloud\ExtendedOperations::initOnce(); \GPBMetadata\Google\Protobuf\Any::initOnce(); $pool->internalAddGeneratedFile( - "\x0A\xB8\xB73\x0A%google/cloud/compute/v1/compute.proto\x12\x17google.cloud.compute.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A&google/cloud/extended_operations.proto\x1A\x19google/protobuf/any.proto\"\xDA\x01\x0A\x0EAWSV4Signature\x12\x1B\x0A\x0Aaccess_key\x18\x84\xE2\xCC\xDF\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Daccess_key_id\x18\xB6\xE4\xD9\x8B\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12access_key_version\x18\x9D\xE1\xA2& \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Dorigin_region\x18\xAD\xFC\xC0~ \x01(\x09H\x03\x88\x01\x01B\x0D\x0A\x0B_access_keyB\x10\x0A\x0E_access_key_idB\x15\x0A\x13_access_key_versionB\x10\x0A\x0E_origin_region\"\xD5\x02\x0A+AbandonInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x92\x01\x0A:instance_group_managers_abandon_instances_request_resource\x18\xF8\xF9\x83\x99\x01 \x01(\x0B2E.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xEC\x02\x0A1AbandonInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9F\x01\x0AAregion_instance_group_managers_abandon_instances_request_resource\x18\xA3\xD2\xF7\xE8\x01 \x01(\x0B2K.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x84\x01\x0A\x11AcceleratorConfig\x12\"\x0A\x11accelerator_count\x18\xBB\xB4\xDF\xF0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09H\x01\x88\x01\x01B\x14\x0A\x12_accelerator_countB\x13\x0A\x11_accelerator_type\"\x8D\x01\x0A\x19AcceleratorTopologiesInfo\x12p\x0A\x1Aaccelerator_topology_infos\x18\x89\xA0\xD2h \x03(\x0B2I.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo\"\xF7\x01\x0A0AcceleratorTopologiesInfoAcceleratorTopologyInfo\x12%\x0A\x14accelerator_topology\x18\xC3\xB3\xD2\xB9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x82\x01\x0A\x18info_per_topology_states\x18\x9F\xF3\xD0W \x03(\x0B2].google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyStateB\x17\x0A\x15_accelerator_topology\"\x92\x02\x0ADAcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x05H\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\"\x87\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x11\x0A\x09AVAILABLE\x10\xA9\xB5\xE6\xD2\x01\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12!\x0A\x1ATOPOLOGY_STATE_UNSPECIFIED\x10\xF9\xCC\xE6Y\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01B\x08\x0A\x06_countB\x08\x0A\x06_state\"\xBD\x03\x0A\x0FAcceleratorType\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12*\x0A\x1Amaximum_cards_per_instance\x18\xD2\xFA\xE5} \x01(\x05H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x08\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x1D\x0A\x1B_maximum_cards_per_instanceB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xCE\x03\x0A\x1DAcceleratorTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.AcceleratorTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.AcceleratorTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x02\x0A\x13AcceleratorTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.AcceleratorType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAC\x01\x0A\x1AAcceleratorTypesScopedList\x12G\x0A\x11accelerator_types\x18\xA5\xC3\xAF\xF8\x01 \x03(\x0B2(.google.cloud.compute.v1.AcceleratorType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x98\x01\x0A\x0CAccelerators\x12(\x0A\x17guest_accelerator_count\x18\x94\xD7\xB8\xE4\x01 \x01(\x05H\x00\x88\x01\x01\x12'\x0A\x16guest_accelerator_type\x18\x95\xA0\xDF\x8B\x01 \x01(\x09H\x01\x88\x01\x01B\x1A\x0A\x18_guest_accelerator_countB\x19\x0A\x17_guest_accelerator_type\"\xC6\x05\x0A\x0CAccessConfig\x12\x1E\x0A\x0Dexternal_ipv6\x18\xDB\xD3\x81\xFE\x01 \x01(\x09H\x00\x88\x01\x01\x12,\x0A\x1Bexternal_ipv6_prefix_length\x18\xCF\xFB\xFC\xCA\x01 \x01(\x05H\x01\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07nat_i_p\x18\xFC\xEB\x8B8 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cnetwork_tier\x18\xD3\xBA\xDB\xF6\x01 \x01(\x09H\x05\x88\x01\x01\x12'\x0A\x16public_ptr_domain_name\x18\xFF\xD6\xFB\x96\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x07\x88\x01\x01\x12\x1F\x0A\x0Eset_public_ptr\x18\x95\xC0\xE6\xF9\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x09\x88\x01\x01\"\x8F\x01\x0A\x0BNetworkTier\x12\x1A\x0A\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"E\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0BDIRECT_IPV6\x10\x9D\xB1\x8C\x02\x12\x15\x0A\x0EONE_TO_ONE_NAT\x10\xDD\xBA\x8C(B\x10\x0A\x0E_external_ipv6B\x1E\x0A\x1C_external_ipv6_prefix_lengthB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_nat_i_pB\x0F\x0A\x0D_network_tierB\x19\x0A\x17_public_ptr_domain_nameB\x12\x0A\x10_security_policyB\x11\x0A\x0F_set_public_ptrB\x07\x0A\x05_type\"\x99\x02\x0A\x1EAddAccessConfigInstanceRequest\x12N\x0A\x16access_config_resource\x18\x90\xFF\xF6\xB8\x01 \x01(\x0B2%.google.cloud.compute.v1.AccessConfigB\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAB\x02\x0A#AddAssociationFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12h\x0A\$firewall_policy_association_resource\x18\xBA\xB8\xE1{ \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xE0A\x02\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xD5\x02\x0A*AddAssociationNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12h\x0A\$firewall_policy_association_resource\x18\xBA\xB8\xE1{ \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xB6\x02\x0A/AddAssociationOrganizationSecurityPolicyRequest\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12h\x0A\$security_policy_association_resource\x18\xFA\xEC\xCD\x05 \x01(\x0B22.google.cloud.compute.v1.SecurityPolicyAssociationB\x03\xE0A\x02B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xFC\x02\x0A0AddAssociationRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12h\x0A\$firewall_policy_association_resource\x18\xBA\xB8\xE1{ \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xA9\x02\x0A\x1FAddHealthCheckTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12z\x0A.target_pools_add_health_check_request_resource\x18\xA4\xBA\xC5\x80\x01 \x01(\x0B29.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9F\x02\x0A\x1CAddInstanceTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12s\x0A*target_pools_add_instance_request_resource\x18\xF4\xD3\xBB\xCC\x01 \x01(\x0B26.google.cloud.compute.v1.TargetPoolsAddInstanceRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAA\x02\x0A AddInstancesInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12{\x0A.instance_groups_add_instances_request_resource\x18\xDE\xBA\xAC\xD8\x01 \x01(\x0B2:.google.cloud.compute.v1.InstanceGroupsAddInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x81\x02\x0A\"AddNetworkInterfaceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12V\x0A\x1Anetwork_interface_resource\x18\x85\x94\xAE\x9B\x01 \x01(\x0B2).google.cloud.compute.v1.NetworkInterfaceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x8E\x02\x0A\x18AddNodesNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12j\x0A&node_groups_add_nodes_request_resource\x18\xB8\xD6\xCB> \x01(\x0B22.google.cloud.compute.v1.NodeGroupsAddNodesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDF\x02\x0A2AddPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Cmax_priority\x18\x9F\xAC\x97\x9D\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmin_priority\x18\xF1\x81\xB4\x7F \x01(\x05H\x01\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_max_priorityB\x0F\x0A\x0D_min_priorityB\x0D\x0A\x0B_request_id\"\xED\x01\x0A\x18AddPeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12j\x0A%networks_add_peering_request_resource\x18\xB5\x8D\xB3\xB9\x01 \x01(\x0B22.google.cloud.compute.v1.NetworksAddPeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9A\x02\x0A\x1EAddResourcePoliciesDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12w\x0A,disks_add_resource_policies_request_resource\x18\xA3\xF8\xDE\xEC\x01 \x01(\x0B28.google.cloud.compute.v1.DisksAddResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAA\x02\x0A\"AddResourcePoliciesInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x7F\x0A0instances_add_resource_policies_request_resource\x18\x9B\xD6\xAB\xE9\x01 \x01(\x0B2<.google.cloud.compute.v1.InstancesAddResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB2\x02\x0A\$AddResourcePoliciesRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x84\x01\x0A3region_disks_add_resource_policies_request_resource\x18\x8E\xFF\xC1\x87\x01 \x01(\x0B2>.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC7\x01\x0A\x1CAddRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD0\x02\x0A#AddRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Cmax_priority\x18\x9F\xAC\x97\x9D\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmin_priority\x18\xF1\x81\xB4\x7F \x01(\x05H\x01\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_max_priorityB\x0F\x0A\x0D_min_priorityB\x0D\x0A\x0B_request_id\"\xD3\x01\x0A(AddRuleOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF7\x02\x0A)AddRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Cmax_priority\x18\x9F\xAC\x97\x9D\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmin_priority\x18\xF1\x81\xB4\x7F \x01(\x05H\x01\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_max_priorityB\x0F\x0A\x0D_min_priorityB\x0D\x0A\x0B_request_id\"\x97\x02\x0A\"AddRuleRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x00\x88\x01\x01B\x10\x0A\x0E_validate_only\"\xF0\x01\x0A\x1CAddRuleSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x00\x88\x01\x01B\x10\x0A\x0E_validate_only\"\xE4\x01\x0A#AddSignedUrlKeyBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x17signed_url_key_resource\x18\x81\xA3\x9B\xDA\x01 \x01(\x0B2%.google.cloud.compute.v1.SignedUrlKeyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE7\x01\x0A\$AddSignedUrlKeyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x17signed_url_key_resource\x18\x81\xA3\x9B\xDA\x01 \x01(\x0B2%.google.cloud.compute.v1.SignedUrlKeyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x97\x0D\x0A\x07Address\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Caddress_type\x18\xA5\x89\x84~ \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x1D\x0A\x0Dip_collection\x18\xB6\x91\xA8T \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Aip_version\x18\xC0\xF3\xD2\x8C\x01 \x01(\x09H\x06\x88\x01\x01\x12\"\x0A\x12ipv6_endpoint_type\x18\xCC\xFE\xBE. \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x09\x88\x01\x01\x12@\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2,.google.cloud.compute.v1.Address.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x0B\x88\x01\x01\x12\x1D\x0A\x0Cnetwork_tier\x18\xD3\xBA\xDB\xF6\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1E\x0A\x0Dprefix_length\x18\xB3\xBA\xA3\xD8\x01 \x01(\x05H\x0D\x88\x01\x01\x12\x18\x0A\x07purpose\x18\x9E\xFA\xEF\x96\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0F\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x10\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x11\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x12\x88\x01\x01\x12\x10\x0A\x05users\x18\x88\x9C\x9A5 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"e\x0A\x0BAddressType\x12\x1A\x0A\x16UNDEFINED_ADDRESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\x17\x0A\x10UNSPECIFIED_TYPE\x10\xE2\xEE\xDB\x19\"[\x0A\x09IpVersion\x12\x18\x0A\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\x12\x1A\x0A\x13UNSPECIFIED_VERSION\x10\x90\xCF\xB5\x0A\"K\x0A\x10Ipv6EndpointType\x12 \x0A\x1CUNDEFINED_IPV6_ENDPOINT_TYPE\x10\x00\x12\x0C\x0A\x05NETLB\x10\xB3\x97\xAF#\x12\x07\x0A\x02VM\x10\xB7\x15\"\x8F\x01\x0A\x0BNetworkTier\x12\x1A\x0A\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"\xE2\x01\x0A\x07Purpose\x12\x15\x0A\x11UNDEFINED_PURPOSE\x10\x00\x12\x14\x0A\x0CDNS_RESOLVER\x10\xFC\xDC\x83\xE3\x01\x12\x13\x0A\x0CGCE_ENDPOINT\x10\xAB\xC4\xF5m\x12\x1A\x0A\x12IPSEC_INTERCONNECT\x10\x83\xD2\xAA\xA2\x01\x12\x0F\x0A\x08NAT_AUTO\x10\xAD\xB4\x85N\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x12\x0A\x0ASERVERLESS\x10\xDC\xC6\xFD\x80\x01\x12\x1F\x0A\x17SHARED_LOADBALANCER_VIP\x10\xD4\xD3\xB3\x8C\x01\x12\x13\x0A\x0BVPC_PEERING\x10\xAA\xF3\x8E\xBF\x01\"R\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0D\x0A\x06IN_USE\x10\xCD\xCE\xA5\x08\x12\x10\x0A\x08RESERVED\x10\xA8\xF6\x8D\xCE\x01\x12\x11\x0A\x09RESERVING\x10\xD9\xF4\xAF\xF5\x01B\x0A\x0A\x08_addressB\x0F\x0A\x0D_address_typeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x10\x0A\x0E_ip_collectionB\x0D\x0A\x0B_ip_versionB\x15\x0A\x13_ipv6_endpoint_typeB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x0F\x0A\x0D_network_tierB\x10\x0A\x0E_prefix_lengthB\x0A\x0A\x08_purposeB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0D\x0A\x0B_subnetwork\"\xB7\x03\x0A\x15AddressAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B29.google.cloud.compute.v1.AddressAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.AddressesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9F\x02\x0A\x0BAddressList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.Address\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x95\x01\x0A\x13AddressesScopedList\x127\x0A\x09addresses\x18\xA2\xF7\x81\xA1\x01 \x03(\x0B2 .google.cloud.compute.v1.Address\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xCD\x04\x0A\x17AdvancedMachineFeatures\x12,\x0A\x1Cenable_nested_virtualization\x18\x85\xCB\xF7\x07 \x01(\x08H\x00\x88\x01\x01\x12'\x0A\x16enable_uefi_networking\x18\xA4\xB1\xBF\x9F\x01 \x01(\x08H\x01\x88\x01\x01\x12,\x0A\x1Bperformance_monitoring_unit\x18\x8C\xC2\xB9\xFE\x01 \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10threads_per_core\x18\xD7\xDA\x91\xA8\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1B\x0A\x0Aturbo_mode\x18\xA4\x8E\xBA\xCE\x01 \x01(\x09H\x04\x88\x01\x01\x12\"\x0A\x12visible_core_count\x18\xDC\xF4\x8F\\ \x01(\x05H\x05\x88\x01\x01\"\xB1\x01\x0A\x19PerformanceMonitoringUnit\x12)\x0A%UNDEFINED_PERFORMANCE_MONITORING_UNIT\x10\x00\x12\x14\x0A\x0DARCHITECTURAL\x10\xDD\xB1\xFBI\x12\x10\x0A\x08ENHANCED\x10\xF6\x86\xB2\xE3\x01\x12/\x0A'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\xC4\xF8\xD4\xCC\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x1F\x0A\x1D_enable_nested_virtualizationB\x19\x0A\x17_enable_uefi_networkingB\x1E\x0A\x1C_performance_monitoring_unitB\x13\x0A\x11_threads_per_coreB\x0D\x0A\x0B_turbo_modeB\x15\x0A\x13_visible_core_count\"\xA7\x03\x0A%AggregatedListAcceleratorTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListAddressesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListAutoscalersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListDiskTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x9C\x03\x0A\x1AAggregatedListDisksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListForwardingRulesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListFutureReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListGlobalOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAC\x03\x0A*AggregatedListInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA5\x03\x0A#AggregatedListInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA8\x03\x0A&AggregatedListInstanceTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListInstantSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAE\x03\x0A,AggregatedListInterconnectAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListMachineTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListNetworkAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB2\x03\x0A0AggregatedListNetworkEdgeSecurityServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAC\x03\x0A*AggregatedListNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAE\x03\x0A,AggregatedListNetworkFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA1\x03\x0A\x1FAggregatedListNodeGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA4\x03\x0A\"AggregatedListNodeTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListNodeTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListPacketMirroringsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAE\x03\x0A,AggregatedListPublicDelegatedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA8\x03\x0A&AggregatedListRegionCommitmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB2\x03\x0A0AggregatedListRegionCompositeHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB6\x03\x0A4AggregatedListRegionHealthAggregationPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB0\x03\x0A.AggregatedListRegionHealthCheckServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAA\x03\x0A(AggregatedListRegionHealthSourcesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB2\x03\x0A0AggregatedListRegionNotificationEndpointsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListResourcePoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x9E\x03\x0A\x1CAggregatedListRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListServiceAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListSslCertificatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListStoragePoolTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListStoragePoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x8B\x04\x0A AggregatedListSubnetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x12\x15\x0A\x05views\x18\xEE\xB4\xC05 \x01(\x09H\x07\x88\x01\x01\"F\x0A\x05Views\x12\x13\x0A\x0FUNDEFINED_VIEWS\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x18\x0A\x10WITH_UTILIZATION\x10\x89\xA0\xAF\xF0\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_numberB\x08\x0A\x06_views\"\xA8\x03\x0A&AggregatedListTargetHttpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListTargetHttpsProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListTargetInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListTargetPoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListTargetTcpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA8\x03\x0A&AggregatedListTargetVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x9E\x03\x0A\x1CAggregatedListUrlMapsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA1\x03\x0A\x1FAggregatedListVpnTunnelsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x81\x01\x0A\x0CAliasIpRange\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x15subnetwork_range_name\x18\xBE\xB2\x81\xB9\x01 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_ip_cidr_rangeB\x18\x0A\x16_subnetwork_range_name\"\xBF\x06\x0A\x1EAllocationAggregateReservation\x12i\x0A\x10in_use_resources\x18\xD3\xF7\x83\xC3\x01 \x03(\x0B2K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12j\x0A\x12reserved_resources\x18\xCE\xE3\xD5e \x03(\x0B2K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12\x19\x0A\x09vm_family\x18\xEC\xBB\xCE; \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Dworkload_type\x18\x82\xFE\xB0\x82\x01 \x01(\x09H\x01\x88\x01\x01\"\x8A\x03\x0A\x08VmFamily\x12\x17\x0A\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\x0A\x1EVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xFC\x8D\xB7\x14\x12+\x0A\$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xE3\x82\xC13\x12/\x0A(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xF3\xD6\xF5\x08\x12/\x0A'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xC9\x9C\xBE\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xB8\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xD7\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xF6\xD1\xDA\xF6\x01\x12+\x0A#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xD0\xD2\xB2\xE7\x01\"^\x0A\x0CWorkloadType\x12\x1B\x0A\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0C\x0A\x05BATCH\x10\x9A\xBE\x83\x1E\x12\x0E\x0A\x07SERVING\x10\xEC\xA7\xBD\x08\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0C\x0A\x0A_vm_familyB\x10\x0A\x0E_workload_type\"\xBA\x01\x0A2AllocationAggregateReservationReservedResourceInfo\x12t\x0A\x0Baccelerator\x18\xEB\xC4\xAB\xCA\x01 \x01(\x0B2V.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAcceleratorH\x00\x88\x01\x01B\x0E\x0A\x0C_accelerator\"\xB0\x01\x0A=AllocationAggregateReservationReservedResourceInfoAccelerator\x12\"\x0A\x11accelerator_count\x18\xBB\xB4\xDF\xF0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09H\x01\x88\x01\x01B\x14\x0A\x12_accelerator_countB\x13\x0A\x11_accelerator_type\"\xE8\x01\x0A\"AllocationReservationSharingPolicy\x12#\x0A\x12service_share_type\x18\xE4\x8E\xAB\xF5\x01 \x01(\x09H\x00\x88\x01\x01\"\x85\x01\x0A\x10ServiceShareType\x12 \x0A\x1CUNDEFINED_SERVICE_SHARE_TYPE\x10\x00\x12\x11\x0A\x09ALLOW_ALL\x10\xEB\xB6\xE0\xE2\x01\x12\x14\x0A\x0CDISALLOW_ALL\x10\xBD\xDD\xBA\x84\x01\x12&\x0A\x1ESERVICE_SHARE_TYPE_UNSPECIFIED\x10\xFC\xA5\x88\x85\x01B\x15\x0A\x13_service_share_type\"\xCB\x03\x0A\x18AllocationResourceStatus\x12X\x0A\x0Bhealth_info\x18\xB1\xE9\x98p \x01(\x0B2;.google.cloud.compute.v1.AllocationResourceStatusHealthInfoH\x00\x88\x01\x01\x12'\x0A\x17reservation_block_count\x18\xEA\xD5\x95M \x01(\x05H\x01\x88\x01\x01\x12W\x0A\x17reservation_maintenance\x18\xA0\x86\xB5\xA2\x01 \x01(\x0B2-.google.cloud.compute.v1.GroupMaintenanceInfoH\x02\x88\x01\x01\x12o\x0A\x17specific_sku_allocation\x18\xEF\xFF\xC8] \x01(\x0B2F.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocationH\x03\x88\x01\x01B\x0E\x0A\x0C_health_infoB\x1A\x0A\x18_reservation_block_countB\x1A\x0A\x18_reservation_maintenanceB\x1A\x0A\x18_specific_sku_allocation\"\xC6\x02\x0A\"AllocationResourceStatusHealthInfo\x12%\x0A\x14degraded_block_count\x18\xCC\x8E\x91\xF5\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1E\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x01(\x09H\x01\x88\x01\x01\x12#\x0A\x13healthy_block_count\x18\xBB\xFE\xD0j \x01(\x05H\x02\x88\x01\x01\"q\x0A\x0CHealthStatus\x12\x1B\x0A\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12!\x0A\x19HEALTH_STATUS_UNSPECIFIED\x10\x8D\x82\xFA\xE5\x01B\x17\x0A\x15_degraded_block_countB\x10\x0A\x0E_health_statusB\x16\x0A\x14_healthy_block_count\"\xA5\x02\x0A-AllocationResourceStatusSpecificSKUAllocation\x12+\x0A\x1Bsource_instance_template_id\x18\xFA\xEF\x825 \x01(\x09H\x00\x88\x01\x01\x12r\x0A\x0Cutilizations\x18\x91\xAD\xF6\xBF\x01 \x03(\x0B2X.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.UtilizationsEntry\x1A3\x0A\x11UtilizationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x03:\x028\x01B\x1E\x0A\x1C_source_instance_template_id\"\xE2\x01\x0AFAllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1A\x0A\x09interface\x18\xB9\xDA\xD5\xEF\x01 \x01(\x09H\x01\x88\x01\x01\">\x0A\x09Interface\x12\x17\x0A\x13UNDEFINED_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01B\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_interface\"\x97\x03\x0A9AllocationSpecificSKUAllocationReservedInstanceProperties\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12v\x0A\x0Alocal_ssds\x18\xC3\x8E\xD3m \x03(\x0B2_.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x01\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_location_hintB\x0F\x0A\x0D_machine_typeB\x13\x0A\x11_min_cpu_platform\"\xFE\x02\x0A AllocationSpecificSKUReservation\x12\x1E\x0A\x0Dassured_count\x18\xCD\xF8\x8A\x86\x01 \x01(\x03H\x00\x88\x01\x01\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x03H\x01\x88\x01\x01\x12\x1D\x0A\x0Cin_use_count\x18\xBD\xAB\xA6\xEB\x01 \x01(\x03H\x02\x88\x01\x01\x12w\x0A\x13instance_properties\x18\x9D\x9E\xD8f \x01(\x0B2R.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstancePropertiesH\x03\x88\x01\x01\x12)\x0A\x18source_instance_template\x18\xC0\xC3\xC1\x9E\x01 \x01(\x09H\x04\x88\x01\x01B\x10\x0A\x0E_assured_countB\x08\x0A\x06_countB\x0F\x0A\x0D_in_use_countB\x16\x0A\x14_instance_propertiesB\x1B\x0A\x19_source_instance_template\"K\x0A\x07Allowed\x12\x1D\x0A\x0CI_p_protocol\x18\xBD\xF6\xDE\xE8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05ports\x18\x92\xF0\xF92 \x03(\x09B\x0F\x0A\x0D_I_p_protocol\"\xA0\x01\x0A&AnnouncePublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A%AnnouncePublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x02\x0A2ApplyUpdatesToInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x89\x01\x0A6instance_group_managers_apply_updates_request_resource\x18\xD3\xF6\xCE{ \x01(\x0B2A.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zone\"\xBF\x02\x0A8ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x96\x01\x0A=region_instance_group_managers_apply_updates_request_resource\x18\xFE\xE9\xAD\$ \x01(\x0B2G.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequestB\x03\xE0A\x02\"\x9E\x02\x0A\x19AttachDiskInstanceRequest\x12M\x0A\x16attached_disk_resource\x18\x95\x92\x9A+ \x01(\x0B2%.google.cloud.compute.v1.AttachedDiskB\x03\xE0A\x02\x12\x1C\x0A\x0Cforce_attach\x18\x99\xA4\x89D \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0F\x0A\x0D_force_attachB\x0D\x0A\x0B_request_id\"\xCF\x02\x0A7AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9C\x01\x0A@global_network_endpoint_groups_attach_endpoints_request_resource\x18\xEB\xA1\xD1\x0E \x01(\x0B2J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequestB\x03\xE0A\x02\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x02\x0A1AttachNetworkEndpointsNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x8E\x01\x0A9network_endpoint_groups_attach_endpoints_request_resource\x18\x87\xB5 \x01(\x0B2D.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF1\x02\x0A7AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_network_endpoint_groups_attach_endpoints_request_resource\x18\xFC\xF9\xDD\x9F\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDC\x0A\x0A\x0CAttachedDisk\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08H\x01\x88\x01\x01\x12\x14\x0A\x04boot\x18\xF2\xF5\xB8\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09H\x03\x88\x01\x01\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x04\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12\x1C\x0A\x0Cforce_attach\x18\x99\xA4\x89D \x01(\x08H\x06\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x15\x0A\x05index\x18\xD2\xD1\xEC/ \x01(\x05H\x07\x88\x01\x01\x12X\x0A\x11initialize_params\x18\x95\x92\xB8\x08 \x01(\x0B25.google.cloud.compute.v1.AttachedDiskInitializeParamsH\x08\x88\x01\x01\x12\x1A\x0A\x09interface\x18\xB9\xDA\xD5\xEF\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x1C\x0A\x0Bsaved_state\x18\xD9\xA9\xA1\xC4\x01 \x01(\x09H\x0C\x88\x01\x01\x12\\\x0A\x1Fshielded_instance_initial_state\x18\x83\xC4\xDC[ \x01(\x0B2+.google.cloud.compute.v1.InitialStateConfigH\x0D\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0F\x88\x01\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\">\x0A\x09Interface\x12\x17\x0A\x13UNDEFINED_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x10\x0A\x09READ_ONLY\x10\xB5\x99\xEC+\x12\x11\x0A\x0AREAD_WRITE\x10\xD6\x97\xE4R\"_\x0A\x0ASavedState\x12\x19\x0A\x15UNDEFINED_SAVED_STATE\x10\x00\x12\$\x0A\x1CDISK_SAVED_STATE_UNSPECIFIED\x10\xCF\xBF\xCA\xBA\x01\x12\x10\x0A\x09PRESERVED\x10\xF8\xD6\x98y\"?\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0APERSISTENT\x10\x97\xF5\xD5\xDB\x01\x12\x0F\x0A\x07SCRATCH\x10\xDA\xFD\xF0\xEC\x01B\x0F\x0A\x0D_architectureB\x0E\x0A\x0C_auto_deleteB\x07\x0A\x05_bootB\x0E\x0A\x0C_device_nameB\x16\x0A\x14_disk_encryption_keyB\x0F\x0A\x0D_disk_size_gbB\x0F\x0A\x0D_force_attachB\x08\x0A\x06_indexB\x14\x0A\x12_initialize_paramsB\x0C\x0A\x0A_interfaceB\x07\x0A\x05_kindB\x07\x0A\x05_modeB\x0E\x0A\x0C_saved_stateB\"\x0A _shielded_instance_initial_stateB\x09\x0A\x07_sourceB\x07\x0A\x05_type\"\x8F\x0C\x0A\x1CAttachedDiskInitializeParams\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09disk_name\x18\xED\xBF\xA0, \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09H\x04\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x05\x88\x01\x01\x12U\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2A.google.cloud.compute.v1.AttachedDiskInitializeParams.LabelsEntry\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12 \x0A\x10on_update_action\x18\x8C\xD8\xC4` \x01(\x09H\x06\x88\x01\x01\x12 \x0A\x10provisioned_iops\x18\xD4\xBD\x87Y \x01(\x03H\x07\x88\x01\x01\x12'\x0A\x16provisioned_throughput\x18\x95\xBE\x88\xFB\x01 \x01(\x03H\x08\x88\x01\x01\x12\x18\x0A\x0Dreplica_zones\x18\x80\xB8\x8C\x17 \x03(\x09\x12q\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2N.google.cloud.compute.v1.AttachedDiskInitializeParams.ResourceManagerTagsEntry\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x09\x88\x01\x01\x12\\\x0A\x1Bsource_image_encryption_key\x18\xAB\x91\xF5\xB5\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x0A\x88\x01\x01\x12\x1F\x0A\x0Fsource_snapshot\x18\xE8\x9A\x8E< \x01(\x09H\x0B\x88\x01\x01\x12_\x0A\x1Esource_snapshot_encryption_key\x18\xDA\x8E\xE7\x90\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x0C\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09H\x0D\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"\x8A\x01\x0A\x0EOnUpdateAction\x12\x1E\x0A\x1AUNDEFINED_ON_UPDATE_ACTION\x10\x00\x12\x15\x0A\x0DRECREATE_DISK\x10\xED\x9D\xF6\xEB\x01\x12'\x0A\x1FRECREATE_DISK_IF_SOURCE_CHANGED\x10\x80\x8A\xEA\xBD\x01\x12\x18\x0A\x11USE_EXISTING_DISK\x10\xF9\xE5\xF9nB\x0F\x0A\x0D_architectureB\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_disk_nameB\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_disk_typeB\x1E\x0A\x1C_enable_confidential_computeB\x13\x0A\x11_on_update_actionB\x13\x0A\x11_provisioned_iopsB\x19\x0A\x17_provisioned_throughputB\x0F\x0A\x0D_source_imageB\x1E\x0A\x1C_source_image_encryption_keyB\x12\x0A\x10_source_snapshotB!\x0A\x1F_source_snapshot_encryption_keyB\x0F\x0A\x0D_storage_pool\"\x98\x01\x0A\x0BAuditConfig\x12F\x0A\x11audit_log_configs\x18\x92\xEA\xF2\xE8\x01 \x03(\x0B2'.google.cloud.compute.v1.AuditLogConfig\x12\x1B\x0A\x10exempted_members\x18\x98\xDD\xF5n \x03(\x09\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_service\"\x94\x02\x0A\x0EAuditLogConfig\x12\x1B\x0A\x10exempted_members\x18\x98\xDD\xF5n \x03(\x09\x12'\x0A\x17ignore_child_exemptions\x18\x9A\x8F\xB9! \x01(\x08H\x00\x88\x01\x01\x12\x19\x0A\x08log_type\x18\xD5\x9E\x9C\xC0\x01 \x01(\x09H\x01\x88\x01\x01\"x\x0A\x07LogType\x12\x16\x0A\x12UNDEFINED_LOG_TYPE\x10\x00\x12\x11\x0A\x0AADMIN_READ\x10\xA6\xC9\xBE=\x12\x11\x0A\x09DATA_READ\x10\x8B\xBA\xC5\x91\x01\x12\x12\x0A\x0ADATA_WRITE\x10\xEA\x85\x9B\xA2\x01\x12\x1B\x0A\x14LOG_TYPE_UNSPECIFIED\x10\xCD\xCA\xD7IB\x1A\x0A\x18_ignore_child_exemptionsB\x0B\x0A\x09_log_type\"\x9D\x07\x0A\x0AAutoscaler\x12N\x0A\x12autoscaling_policy\x18\xD9\xE0\xEAi \x01(\x0B2*.google.cloud.compute.v1.AutoscalingPolicyH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12 \x0A\x10recommended_size\x18\xE5\xF6\xFDz \x01(\x05H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12c\x0A\x17scaling_schedule_status\x18\xE2\xAB\x97\xDE\x01 \x03(\x0B2>.google.cloud.compute.v1.Autoscaler.ScalingScheduleStatusEntry\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x09\x88\x01\x01\x12L\x0A\x0Estatus_details\x18\xF5\xAD\xA1\xAD\x01 \x03(\x0B20.google.cloud.compute.v1.AutoscalerStatusDetails\x12\x16\x0A\x06target\x18\x91\xE3\xF9[ \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0B\x88\x01\x01\x1Al\x0A\x1AScalingScheduleStatusEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.ScalingScheduleStatus:\x028\x01\"^\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0C\x0A\x05ERROR\x10\xE8\xB3\xCB\x1F\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10B\x15\x0A\x13_autoscaling_policyB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x13\x0A\x11_recommended_sizeB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x09\x0A\x07_targetB\x07\x0A\x05_zone\"\xBF\x03\x0A\x18AutoscalerAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.AutoscalerAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.AutoscalersScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0EAutoscalerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Autoscaler\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCB\x06\x0A\x17AutoscalerStatusDetails\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x01\x88\x01\x01\"\xEA\x05\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1F\x0A\x17ALL_INSTANCES_UNHEALTHY\x10\xE5\x90\x8D\xC1\x01\x12%\x0A\x1EBACKEND_SERVICE_DOES_NOT_EXIST\x10\x9A\x9A\xA3[\x12 \x0A\x1ACAPPED_AT_MAX_NUM_REPLICAS\x10\xD9\xD3\x1F\x12,\x0A\$CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE\x10\xB3\xB4\xEE\x9C\x01\x12\x1C\x0A\x15CUSTOM_METRIC_INVALID\x10\xD6\xB9\xBDa\x12\x15\x0A\x0EMIN_EQUALS_MAX\x10\xF1\x99\xAC\x01\x12(\x0A!MISSING_CUSTOM_METRIC_DATA_POINTS\x10\xDE\xA9\x9F-\x12*\x0A\"MISSING_LOAD_BALANCING_DATA_POINTS\x10\xD2\xA8\x8F\xF3\x01\x12\x0F\x0A\x08MODE_OFF\x10\xB3\x91\xA4N\x12\x1A\x0A\x13MODE_ONLY_SCALE_OUT\x10\xE2\xB7\xEA\x01\x12\x13\x0A\x0CMODE_ONLY_UP\x10\xF2\xDA\x920\x12\$\x0A\x1DMORE_THAN_ONE_BACKEND_SERVICE\x10\xDD\xCB\xB8H\x12\"\x0A\x1ANOT_ENOUGH_QUOTA_AVAILABLE\x10\xBF\xAF\x9B\xC0\x01\x12 \x0A\x18REGION_RESOURCE_STOCKOUT\x10\xFE\xC9\x88\xFC\x01\x12\$\x0A\x1DSCALING_TARGET_DOES_NOT_EXIST\x10\x9B\x93\xBD:\x126\x0A/SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX\x10\xC2\xEB\xFA\x0D\x124\x0A,SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN\x10\xB5\xC6\xF5\xBD\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\x129\x0A1UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION\x10\xD1\x96\xE1\x9D\x01\x12\x1D\x0A\x16ZONE_RESOURCE_STOCKOUT\x10\xB6\xCF\x9DdB\x0A\x0A\x08_messageB\x07\x0A\x05_type\"\x9C\x01\x0A\x15AutoscalersScopedList\x12<\x0A\x0Bautoscalers\x18\xFC\xB8\x8C\xDE\x01 \x03(\x0B2#.google.cloud.compute.v1.Autoscaler\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE9\x07\x0A\x11AutoscalingPolicy\x12\$\x0A\x14cool_down_period_sec\x18\x9A\x87\xAD3 \x01(\x05H\x00\x88\x01\x01\x12Z\x0A\x0Fcpu_utilization\x18\x8B\xA4\xE3\xB5\x01 \x01(\x0B28.google.cloud.compute.v1.AutoscalingPolicyCpuUtilizationH\x01\x88\x01\x01\x12h\x0A\x1Acustom_metric_utilizations\x18\xF2\xFD\xF6> \x03(\x0B2A.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization\x12o\x0A\x1Aload_balancing_utilization\x18\xE3\xD1\xF5\xCC\x01 \x01(\x0B2B.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilizationH\x02\x88\x01\x01\x12 \x0A\x10max_num_replicas\x18\xCF\x94\xDC\x1D \x01(\x05H\x03\x88\x01\x01\x12!\x0A\x10min_num_replicas\x18\xA1\xF8\xA1\xFF\x01 \x01(\x05H\x04\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x05\x88\x01\x01\x12[\x0A\x10scale_in_control\x18\xD8\xBC\xCE\xFB\x01 \x01(\x0B28.google.cloud.compute.v1.AutoscalingPolicyScaleInControlH\x06\x88\x01\x01\x12_\x0A\x11scaling_schedules\x18\x84\xF4\xBC\xA9\x01 \x03(\x0B2@.google.cloud.compute.v1.AutoscalingPolicy.ScalingSchedulesEntry\x1Ar\x0A\x15ScalingSchedulesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12H\x0A\x05value\x18\x02 \x01(\x0B29.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule:\x028\x01\"V\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x09\x0A\x03OFF\x10\xCF\xE2\x04\x12\x07\x0A\x02ON\x10\xDF\x13\x12\x15\x0A\x0EONLY_SCALE_OUT\x10\xC6\xF3\xE8H\x12\x0F\x0A\x07ONLY_UP\x10\x8E\xD0\xFC\xE3\x01B\x17\x0A\x15_cool_down_period_secB\x12\x0A\x10_cpu_utilizationB\x1D\x0A\x1B_load_balancing_utilizationB\x13\x0A\x11_max_num_replicasB\x13\x0A\x11_min_num_replicasB\x07\x0A\x05_modeB\x13\x0A\x11_scale_in_control\"\xF6\x01\x0A\x1FAutoscalingPolicyCpuUtilization\x12\"\x0A\x11predictive_method\x18\xC1\x97\x89\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12utilization_target\x18\xCE\xEC\xF9f \x01(\x01H\x01\x88\x01\x01\"^\x0A\x10PredictiveMethod\x12\x1F\x0A\x1BUNDEFINED_PREDICTIVE_METHOD\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x1C\x0A\x15OPTIMIZE_AVAILABILITY\x10\xFD\xE6\xC5\x05B\x14\x0A\x12_predictive_methodB\x15\x0A\x13_utilization_target\"\xBF\x03\x0A(AutoscalingPolicyCustomMetricUtilization\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06metric\x18\xB0\xEB\x97\xFE\x01 \x01(\x09H\x01\x88\x01\x01\x12+\x0A\x1Asingle_instance_assignment\x18\xC0\xCC\xD8\xF0\x01 \x01(\x01H\x02\x88\x01\x01\x12\"\x0A\x12utilization_target\x18\xCE\xEC\xF9f \x01(\x01H\x03\x88\x01\x01\x12(\x0A\x17utilization_target_type\x18\x8B\xA5\x9A\xA2\x01 \x01(\x09H\x04\x88\x01\x01\"~\x0A\x15UtilizationTargetType\x12%\x0A!UNDEFINED_UTILIZATION_TARGET_TYPE\x10\x00\x12\x17\x0A\x10DELTA_PER_MINUTE\x10\x9D\xBD\xD8)\x12\x17\x0A\x10DELTA_PER_SECOND\x10\xFD\xF9\xD6y\x12\x0C\x0A\x05GAUGE\x10\xD9\xB1\x9D B\x09\x0A\x07_filterB\x09\x0A\x07_metricB\x1D\x0A\x1B_single_instance_assignmentB\x15\x0A\x13_utilization_targetB\x1A\x0A\x18_utilization_target_type\"f\x0A)AutoscalingPolicyLoadBalancingUtilization\x12\"\x0A\x12utilization_target\x18\xCE\xEC\xF9f \x01(\x01H\x00\x88\x01\x01B\x15\x0A\x13_utilization_target\"\xC2\x01\x0A\x1FAutoscalingPolicyScaleInControl\x12O\x0A\x16max_scaled_in_replicas\x18\xEB\xD5\x95V \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x00\x88\x01\x01\x12\x1F\x0A\x0Ftime_window_sec\x18\xB4\x80\xAE\x11 \x01(\x05H\x01\x88\x01\x01B\x19\x0A\x17_max_scaled_in_replicasB\x12\x0A\x10_time_window_sec\"\xBA\x02\x0A AutoscalingPolicyScalingSchedule\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1C\x0A\x0Cduration_sec\x18\xA6\x9E\xA1e \x01(\x05H\x02\x88\x01\x01\x12&\x0A\x15min_required_replicas\x18\xAE\x9D\xA5\xAE\x01 \x01(\x05H\x03\x88\x01\x01\x12\x19\x0A\x08schedule\x18\x97\xA5\x9A\xB3\x01 \x01(\x09H\x04\x88\x01\x01\x12\x19\x0A\x09time_zone\x18\xDE\x83\xC9\x11 \x01(\x09H\x05\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_disabledB\x0F\x0A\x0D_duration_secB\x18\x0A\x16_min_required_replicasB\x0B\x0A\x09_scheduleB\x0C\x0A\x0A_time_zone\"\xEC\x08\x0A\x07Backend\x12\x1F\x0A\x0Ebalancing_mode\x18\x89\xCB\x96\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Fcapacity_scaler\x18\x8D\xC7\xD4\x96\x01 \x01(\x02H\x01\x88\x01\x01\x12H\x0A\x0Ecustom_metrics\x18\xF5\xE3\xE3\xCC\x01 \x03(\x0B2,.google.cloud.compute.v1.BackendCustomMetric\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08failover\x18\xF2\xA9\x9DB \x01(\x08H\x03\x88\x01\x01\x12\x15\x0A\x05group\x18\xFF\xEC\x83/ \x01(\x09H\x04\x88\x01\x01\x12\x1F\x0A\x0Fmax_connections\x18\xFA\xD5\xE14 \x01(\x05H\x05\x88\x01\x01\x12,\x0A\x1Cmax_connections_per_endpoint\x18\x9C\xE7\xB6g \x01(\x05H\x06\x88\x01\x01\x12,\x0A\x1Cmax_connections_per_instance\x18\x9C\xD5\xF41 \x01(\x05H\x07\x88\x01\x01\x12\x19\x0A\x08max_rate\x18\xDB\xBD\xC8\xC2\x01 \x01(\x05H\x08\x88\x01\x01\x12%\x0A\x15max_rate_per_endpoint\x18\xDB\xAA\xF4= \x01(\x02H\x09\x88\x01\x01\x12%\x0A\x15max_rate_per_instance\x18\xDB\x98\xB2\x08 \x01(\x02H\x0A\x88\x01\x01\x12\x1F\x0A\x0Fmax_utilization\x18\xC7\xF7\xD4F \x01(\x02H\x0B\x88\x01\x01\x12]\x0A\x12orchestration_info\x18\xEC\xA7\xAD\xD2\x01 \x01(\x0B28.google.cloud.compute.v1.BackendBackendOrchestrationInfoH\x0C\x88\x01\x01\x12\x1A\x0A\x0Apreference\x18\xDB\xF9\xF2G \x01(\x09H\x0D\x88\x01\x01\"y\x0A\x0DBalancingMode\x12\x1C\x0A\x18UNDEFINED_BALANCING_MODE\x10\x00\x12\x11\x0A\x0ACONNECTION\x10\xDE\xD5\xB9u\x12\x16\x0A\x0ECUSTOM_METRICS\x10\xD5\xE3\x8D\x9E\x01\x12\x0B\x0A\x04RATE\x10\xE0\x89\x99\x01\x12\x12\x0A\x0BUTILIZATION\x10\x82\x84\xEFJ\"i\x0A\x0APreference\x12\x18\x0A\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x1E\x0A\x16PREFERENCE_UNSPECIFIED\x10\xB3\xEB\xCE\xEC\x01\x12\x11\x0A\x09PREFERRED\x10\xE1\xB8\xDC\xC7\x01B\x11\x0A\x0F_balancing_modeB\x12\x0A\x10_capacity_scalerB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_failoverB\x08\x0A\x06_groupB\x12\x0A\x10_max_connectionsB\x1F\x0A\x1D_max_connections_per_endpointB\x1F\x0A\x1D_max_connections_per_instanceB\x0B\x0A\x09_max_rateB\x18\x0A\x16_max_rate_per_endpointB\x18\x0A\x16_max_rate_per_instanceB\x12\x0A\x10_max_utilizationB\x15\x0A\x13_orchestration_infoB\x0D\x0A\x0B_preference\"P\x0A\x1FBackendBackendOrchestrationInfo\x12\x1C\x0A\x0Cresource_uri\x18\xBB\x83\xF0H \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_resource_uri\"\xCC\x07\x0A\x0DBackendBucket\x12\x1C\x0A\x0Bbucket_name\x18\xC0\x97\x9E\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x0Acdn_policy\x18\x84\x8B\x84f \x01(\x0B2/.google.cloud.compute.v1.BackendBucketCdnPolicyH\x01\x88\x01\x01\x12 \x0A\x10compression_mode\x18\xDC\x91\xC6- \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12#\x0A\x17custom_response_headers\x18\x96\xC1\xE5\xB8\x01 \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\$\x0A\x14edge_security_policy\x18\x8F\xD9\xC8\x13 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Aenable_cdn\x18\xF1\xB6\xF5\x86\x01 \x01(\x08H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12&\x0A\x15load_balancing_scheme\x18\xC4\x8C\xC2\xAD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12D\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2,.google.cloud.compute.v1.BackendBucketParamsH\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12A\x0A\x07used_by\x18\x99\xA0\xD2\xB9\x01 \x03(\x0B2,.google.cloud.compute.v1.BackendBucketUsedBy\"U\x0A\x0FCompressionMode\x12\x1E\x0A\x1AUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\x0A\x09AUTOMATIC\x10\x8B\x84\xE9N\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\"S\x0A\x13LoadBalancingScheme\x12#\x0A\x1FUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x17\x0A\x10INTERNAL_MANAGED\x10\xFD\xD7\xE7\x11B\x0E\x0A\x0C_bucket_nameB\x0D\x0A\x0B_cdn_policyB\x13\x0A\x11_compression_modeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x17\x0A\x15_edge_security_policyB\x0D\x0A\x0B_enable_cdnB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x18\x0A\x16_load_balancing_schemeB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x0C\x0A\x0A_self_link\"\xCA\x07\x0A\x16BackendBucketCdnPolicy\x12v\x0A\x1Fbypass_cache_on_request_headers\x18\xCA\xBD\xEB\xE7\x01 \x03(\x0B2I.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12_\x0A\x10cache_key_policy\x18\xEF\xD7\xF8K \x01(\x0B2=.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyH\x00\x88\x01\x01\x12\x1A\x0A\x0Acache_mode\x18\xC0\xC8\xE2\x0D \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Aclient_ttl\x18\xF8\x8E\xEC\x0D \x01(\x05H\x02\x88\x01\x01\x12\x1B\x0A\x0Bdefault_ttl\x18\xEE\xFD\xE6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\x0A\x07max_ttl\x18\x91\x89\xD5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\x0A\x10negative_caching\x18\xB5\xC3\xA2\xA0\x01 \x01(\x08H\x05\x88\x01\x01\x12h\x0A\x17negative_caching_policy\x18\xFC\xB5\x8AJ \x03(\x0B2D.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy\x12#\x0A\x12request_coalescing\x18\xD4\x84\x88\xFE\x01 \x01(\x08H\x06\x88\x01\x01\x12!\x0A\x11serve_while_stale\x18\xDB\xF7\xEDp \x01(\x05H\x07\x88\x01\x01\x12-\x0A\x1Csigned_url_cache_max_age_sec\x18\xC6\xA8\xB9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \x0A\x14signed_url_key_names\x18\xB5\xED\xA7\xB1\x01 \x03(\x09\"\x8F\x01\x0A\x09CacheMode\x12\x18\x0A\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\x0A\x10CACHE_ALL_STATIC\x10\xE9\x97\xA5\xA9\x01\x12\x17\x0A\x0FFORCE_CACHE_ALL\x10\xB0\xDD\xE0\xE7\x01\x12\x1A\x0A\x12INVALID_CACHE_MODE\x10\xC8\xB7\xE8\xB5\x01\x12\x19\x0A\x12USE_ORIGIN_HEADERS\x10\xA5\x92\xB4\x1AB\x13\x0A\x11_cache_key_policyB\x0D\x0A\x0B_cache_modeB\x0D\x0A\x0B_client_ttlB\x0E\x0A\x0C_default_ttlB\x0A\x0A\x08_max_ttlB\x13\x0A\x11_negative_cachingB\x15\x0A\x13_request_coalescingB\x14\x0A\x12_serve_while_staleB\x1F\x0A\x1D_signed_url_cache_max_age_sec\"_\x0A0BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01B\x0E\x0A\x0C_header_name\"j\x0A\$BackendBucketCdnPolicyCacheKeyPolicy\x12\x1F\x0A\x14include_http_headers\x18\x86\xFA\x97\x01 \x03(\x09\x12!\x0A\x16query_string_whitelist\x18\xB0\xD8\x81\x19 \x03(\x09\"h\x0A+BackendBucketCdnPolicyNegativeCachingPolicy\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x05H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x06\x0A\x04_ttl\"\xAB\x02\x0A\x11BackendBucketList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x128\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2&.google.cloud.compute.v1.BackendBucket\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBB\x01\x0A\x13BackendBucketParams\x12h\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2E.google.cloud.compute.v1.BackendBucketParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\">\x0A\x13BackendBucketUsedBy\x12\x19\x0A\x09reference\x18\xCB\xFE\xECF \x01(\x09H\x00\x88\x01\x01B\x0C\x0A\x0A_reference\"\x8F\x01\x0A\x13BackendCustomMetric\x12\x18\x0A\x07dry_run\x18\xF7\xC3\xB6\x9A\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1F\x0A\x0Fmax_utilization\x18\xC7\xF7\xD4F \x01(\x02H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01B\x0A\x0A\x08_dry_runB\x12\x0A\x10_max_utilizationB\x07\x0A\x05_name\"\x96(\x0A\x0EBackendService\x12(\x0A\x17affinity_cookie_ttl_sec\x18\x9A\xE9\xB6\xB0\x01 \x01(\x05H\x00\x88\x01\x01\x126\x0A\x08backends\x18\xDF\x98\xCB\xF3\x01 \x03(\x0B2 .google.cloud.compute.v1.Backend\x12L\x0A\x0Acdn_policy\x18\x84\x8B\x84f \x01(\x0B20.google.cloud.compute.v1.BackendServiceCdnPolicyH\x01\x88\x01\x01\x12K\x0A\x10circuit_breakers\x18\x9D\xC7\xF4\xC8\x01 \x01(\x0B2(.google.cloud.compute.v1.CircuitBreakersH\x02\x88\x01\x01\x12 \x0A\x10compression_mode\x18\xDC\x91\xC6- \x01(\x09H\x03\x88\x01\x01\x12Q\x0A\x13connection_draining\x18\xAB\x8E\xEF\xDB\x01 \x01(\x0B2+.google.cloud.compute.v1.ConnectionDrainingH\x04\x88\x01\x01\x12k\x0A\x1Aconnection_tracking_policy\x18\xD9\xE0\xD4D \x01(\x0B2?.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyH\x05\x88\x01\x01\x12[\x0A\x0Fconsistent_hash\x18\x9B\xA57 \x01(\x0B2;.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsH\x06\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x07\x88\x01\x01\x12O\x0A\x0Ecustom_metrics\x18\xF5\xE3\xE3\xCC\x01 \x03(\x0B23.google.cloud.compute.v1.BackendServiceCustomMetric\x12!\x0A\x16custom_request_headers\x18\x88\xD2\xAB\x0D \x03(\x09\x12#\x0A\x17custom_response_headers\x18\x96\xC1\xE5\xB8\x01 \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x08\x88\x01\x01\x12\$\x0A\x14edge_security_policy\x18\x8F\xD9\xC8\x13 \x01(\x09H\x09\x88\x01\x01\x12\x1C\x0A\x0Cenable_c_d_n\x18\xBB\xC7\xC7w \x01(\x08H\x0A\x88\x01\x01\x120\x0A external_managed_migration_state\x18\xCC\x8F\xF6\x1F \x01(\x09H\x0B\x88\x01\x01\x12>\x0A-external_managed_migration_testing_percentage\x18\xCE\x81\xEF\xF1\x01 \x01(\x02H\x0C\x88\x01\x01\x12V\x0A\x0Ffailover_policy\x18\x9F\xF2\xB02 \x01(\x0B25.google.cloud.compute.v1.BackendServiceFailoverPolicyH\x0D\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x0E\x88\x01\x01\x12K\x0A\x09ha_policy\x18\xB8\xF6\xF2\xF7\x01 \x01(\x0B2/.google.cloud.compute.v1.BackendServiceHAPolicyH\x0F\x88\x01\x01\x12\x19\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x09\x12>\x0A\x03iap\x18\xD8\xAC\x06 \x01(\x0B2*.google.cloud.compute.v1.BackendServiceIAPH\x10\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x11\x88\x01\x01\x12+\x0A\x1Bip_address_selection_policy\x18\xC8\xB0\x80% \x01(\x09H\x12\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x13\x88\x01\x01\x12&\x0A\x15load_balancing_scheme\x18\xC4\x8C\xC2\xAD\x01 \x01(\x09H\x14\x88\x01\x01\x12i\x0A\x14locality_lb_policies\x18\x9D\xF2\x9CC \x03(\x0B2H.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig\x12\"\x0A\x12locality_lb_policy\x18\xBF\xF8\xD5> \x01(\x09H\x15\x88\x01\x01\x12M\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B20.google.cloud.compute.v1.BackendServiceLogConfigH\x16\x88\x01\x01\x12F\x0A\x13max_stream_duration\x18\x98\xA5\xA5\x1D \x01(\x0B2!.google.cloud.compute.v1.DurationH\x17\x88\x01\x01\x12L\x0A\x09metadatas\x18\xA4\xD6\x87\x04 \x03(\x0B26.google.cloud.compute.v1.BackendService.MetadatasEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x18\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x19\x88\x01\x01\x12\x80\x01\x0A&network_pass_through_lb_traffic_policy\x18\xA6\xEC\xE9m \x01(\x0B2H.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyH\x1A\x88\x01\x01\x12]\x0A\x12orchestration_info\x18\xEC\xA7\xAD\xD2\x01 \x01(\x0B28.google.cloud.compute.v1.BackendServiceOrchestrationInfoH\x1B\x88\x01\x01\x12M\x0A\x11outlier_detection\x18\xBE\xCC\x8C\xA9\x01 \x01(\x0B2).google.cloud.compute.v1.OutlierDetectionH\x1C\x88\x01\x01\x12E\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2-.google.cloud.compute.v1.BackendServiceParamsH\x1D\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x1E\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x1F\x88\x01\x01\x12\x18\x0A\x08protocol\x18\x98\x9D\xAA( \x01(\x09H \x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H!\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\"\x88\x01\x01\x12M\x0A\x11security_settings\x18\xC2\xBC\x9E\xE4\x01 \x01(\x0B2).google.cloud.compute.v1.SecuritySettingsH#\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\$\x88\x01\x01\x12\x1B\x0A\x10service_bindings\x18\xD8\x91\xD9? \x03(\x09\x12!\x0A\x11service_lb_policy\x18\x91\x8E\x9D- \x01(\x09H%\x88\x01\x01\x12!\x0A\x10session_affinity\x18\xB1\xC1\x99\xDD\x01 \x01(\x09H&\x88\x01\x01\x12a\x0A\x1Estrong_session_affinity_cookie\x18\x8A\xA8\xCAq \x01(\x0B21.google.cloud.compute.v1.BackendServiceHttpCookieH'\x88\x01\x01\x12@\x0A\x0Asubsetting\x18\x90\x90\xDB\xD6\x01 \x01(\x0B2#.google.cloud.compute.v1.SubsettingH(\x88\x01\x01\x12\x1B\x0A\x0Btimeout_sec\x18\xF3\xC0\x92& \x01(\x05H)\x88\x01\x01\x12P\x0A\x0Ctls_settings\x18\xE7\xAD\x80' \x01(\x0B22.google.cloud.compute.v1.BackendServiceTlsSettingsH*\x88\x01\x01\x12B\x0A\x07used_by\x18\x99\xA0\xD2\xB9\x01 \x03(\x0B2-.google.cloud.compute.v1.BackendServiceUsedBy\x1A0\x0A\x0EMetadatasEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"U\x0A\x0FCompressionMode\x12\x1E\x0A\x1AUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\x0A\x09AUTOMATIC\x10\x8B\x84\xE9N\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\"\x95\x01\x0A\x1DExternalManagedMigrationState\x12.\x0A*UNDEFINED_EXTERNAL_MANAGED_MIGRATION_STATE\x10\x00\x12\x0F\x0A\x07PREPARE\x10\xE7\xB1\xC6\xBE\x01\x12\x17\x0A\x10TEST_ALL_TRAFFIC\x10\xF2\xA1\x82&\x12\x1A\x0A\x12TEST_BY_PERCENTAGE\x10\x95\x8D\xFC\xF4\x01\"\xAE\x01\x0A\x18IpAddressSelectionPolicy\x12)\x0A%UNDEFINED_IP_ADDRESS_SELECTION_POLICY\x10\x00\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\x12.\x0A'IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED\x10\xE0\x8B\xA2\x11\x12\x13\x0A\x0BPREFER_IPV6\x10\xD6\x85\xEB\xC2\x01\"\xD5\x01\x0A\x13LoadBalancingScheme\x12#\x0A\x1FUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x18\x0A\x10EXTERNAL_MANAGED\x10\x8B\xB6\x92\xF4\x01\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\x17\x0A\x10INTERNAL_MANAGED\x10\xFD\xD7\xE7\x11\x12\x1C\x0A\x15INTERNAL_SELF_MANAGED\x10\xCE\x97\xD1p\x12%\x0A\x1DINVALID_LOAD_BALANCING_SCHEME\x10\xFC\x93\xA6\x83\x01\"\x9C\x02\x0A\x10LocalityLbPolicy\x12 \x0A\x1CUNDEFINED_LOCALITY_LB_POLICY\x10\x00\x12\x19\x0A\x11INVALID_LB_POLICY\x10\xB3\xE7\x95\x9A\x01\x12\x14\x0A\x0DLEAST_REQUEST\x10\xF9\xC4\x9C\x16\x12\x0D\x0A\x06MAGLEV\x10\xEA\x97\xEA8\x12\x1B\x0A\x14ORIGINAL_DESTINATION\x10\x80\xFD\xA5O\x12\x0D\x0A\x06RANDOM\x10\xC3\xB1\x97}\x12\x11\x0A\x09RING_HASH\x10\xBD\xDB\xAF\xCE\x01\x12\x12\x0A\x0BROUND_ROBIN\x10\xF9\x86\xB1I\x12\x1E\x0A\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xC0\xAB'\x12\x16\x0A\x0FWEIGHTED_MAGLEV\x10\x92\xE0\xC7y\x12\x1B\x0A\x14WEIGHTED_ROUND_ROBIN\x10\xD1\xF0\xD4\x02\"\x99\x01\x0A\x08Protocol\x12\x16\x0A\x12UNDEFINED_PROTOCOL\x10\x00\x12\x0B\x0A\x04GRPC\x10\x9E\x88\x86\x01\x12\x09\x0A\x03H2C\x10\x99\xA9\x04\x12\x0B\x0A\x04HTTP\x10\x88\x81\x88\x01\x12\x0C\x0A\x05HTTP2\x10\xAA\xA1\xF8 \x12\x0C\x0A\x05HTTPS\x10\xCB\xA1\xF8 \x12\x09\x0A\x03SSL\x10\xEC\x83\x05\x12\x09\x0A\x03TCP\x10\xC1\x87\x05\x12\x09\x0A\x03UDP\x10\xA1\x8F\x05\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01\"\x8B\x02\x0A\x0FSessionAffinity\x12\x1E\x0A\x1AUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\x0A\x09CLIENT_IP\x10\x9B\xDC\xE9\xA4\x01\x12\x1F\x0A\x18CLIENT_IP_NO_DESTINATION\x10\x94\x9A\xCD2\x12\x1B\x0A\x14CLIENT_IP_PORT_PROTO\x10\xAE\xF2\xDCi\x12\x16\x0A\x0FCLIENT_IP_PROTO\x10\xA4\xC5\x89\x0C\x12\x18\x0A\x10GENERATED_COOKIE\x10\xB4\xCE\xCA\xB0\x01\x12\x13\x0A\x0CHEADER_FIELD\x10\xA8\x89\xDC_\x12\x13\x0A\x0BHTTP_COOKIE\x10\xFB\xA3\x83\xEC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x1E\x0A\x16STRONG_COOKIE_AFFINITY\x10\xFB\xDD\x93\xD1\x01B\x1A\x0A\x18_affinity_cookie_ttl_secB\x0D\x0A\x0B_cdn_policyB\x13\x0A\x11_circuit_breakersB\x13\x0A\x11_compression_modeB\x16\x0A\x14_connection_drainingB\x1D\x0A\x1B_connection_tracking_policyB\x12\x0A\x10_consistent_hashB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x17\x0A\x15_edge_security_policyB\x0F\x0A\x0D_enable_c_d_nB#\x0A!_external_managed_migration_stateB0\x0A._external_managed_migration_testing_percentageB\x12\x0A\x10_failover_policyB\x0E\x0A\x0C_fingerprintB\x0C\x0A\x0A_ha_policyB\x06\x0A\x04_iapB\x05\x0A\x03_idB\x1E\x0A\x1C_ip_address_selection_policyB\x07\x0A\x05_kindB\x18\x0A\x16_load_balancing_schemeB\x15\x0A\x13_locality_lb_policyB\x0D\x0A\x0B_log_configB\x16\x0A\x14_max_stream_durationB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB)\x0A'_network_pass_through_lb_traffic_policyB\x15\x0A\x13_orchestration_infoB\x14\x0A\x12_outlier_detectionB\x09\x0A\x07_paramsB\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x0B\x0A\x09_protocolB\x09\x0A\x07_regionB\x12\x0A\x10_security_policyB\x14\x0A\x12_security_settingsB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_service_lb_policyB\x13\x0A\x11_session_affinityB!\x0A\x1F_strong_session_affinity_cookieB\x0D\x0A\x0B_subsettingB\x0E\x0A\x0C_timeout_secB\x0F\x0A\x0D_tls_settings\"\xCB\x03\x0A\x1CBackendServiceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.BackendServiceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A`\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.BackendServicesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB7\x07\x0A\x17BackendServiceCdnPolicy\x12w\x0A\x1Fbypass_cache_on_request_headers\x18\xCA\xBD\xEB\xE7\x01 \x03(\x0B2J.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12I\x0A\x10cache_key_policy\x18\xEF\xD7\xF8K \x01(\x0B2'.google.cloud.compute.v1.CacheKeyPolicyH\x00\x88\x01\x01\x12\x1A\x0A\x0Acache_mode\x18\xC0\xC8\xE2\x0D \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Aclient_ttl\x18\xF8\x8E\xEC\x0D \x01(\x05H\x02\x88\x01\x01\x12\x1B\x0A\x0Bdefault_ttl\x18\xEE\xFD\xE6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\x0A\x07max_ttl\x18\x91\x89\xD5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\x0A\x10negative_caching\x18\xB5\xC3\xA2\xA0\x01 \x01(\x08H\x05\x88\x01\x01\x12i\x0A\x17negative_caching_policy\x18\xFC\xB5\x8AJ \x03(\x0B2E.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy\x12#\x0A\x12request_coalescing\x18\xD4\x84\x88\xFE\x01 \x01(\x08H\x06\x88\x01\x01\x12!\x0A\x11serve_while_stale\x18\xDB\xF7\xEDp \x01(\x05H\x07\x88\x01\x01\x12-\x0A\x1Csigned_url_cache_max_age_sec\x18\xC6\xA8\xB9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \x0A\x14signed_url_key_names\x18\xB5\xED\xA7\xB1\x01 \x03(\x09\"\x8F\x01\x0A\x09CacheMode\x12\x18\x0A\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\x0A\x10CACHE_ALL_STATIC\x10\xE9\x97\xA5\xA9\x01\x12\x17\x0A\x0FFORCE_CACHE_ALL\x10\xB0\xDD\xE0\xE7\x01\x12\x1A\x0A\x12INVALID_CACHE_MODE\x10\xC8\xB7\xE8\xB5\x01\x12\x19\x0A\x12USE_ORIGIN_HEADERS\x10\xA5\x92\xB4\x1AB\x13\x0A\x11_cache_key_policyB\x0D\x0A\x0B_cache_modeB\x0D\x0A\x0B_client_ttlB\x0E\x0A\x0C_default_ttlB\x0A\x0A\x08_max_ttlB\x13\x0A\x11_negative_cachingB\x15\x0A\x13_request_coalescingB\x14\x0A\x12_serve_while_staleB\x1F\x0A\x1D_signed_url_cache_max_age_sec\"`\x0A1BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01B\x0E\x0A\x0C_header_name\"i\x0A,BackendServiceCdnPolicyNegativeCachingPolicy\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x05H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x06\x0A\x04_ttl\"\xEB\x04\x0A&BackendServiceConnectionTrackingPolicy\x12<\x0A,connection_persistence_on_unhealthy_backends\x18\xF9\x91\xD8H \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16enable_strong_affinity\x18\x94\xE6\xD9\x0B \x01(\x08H\x01\x88\x01\x01\x12 \x0A\x10idle_timeout_sec\x18\x88\xC1\xF4\x0B \x01(\x05H\x02\x88\x01\x01\x12\x1D\x0A\x0Dtracking_mode\x18\xAB\xDC\xF5< \x01(\x09H\x03\x88\x01\x01\"\xB0\x01\x0A(ConnectionPersistenceOnUnhealthyBackends\x12:\x0A6UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS\x10\x00\x12\x15\x0A\x0EALWAYS_PERSIST\x10\x84\xE7\xA7\x12\x12\x1B\x0A\x14DEFAULT_FOR_PROTOCOL\x10\xCC\xA5\xA2E\x12\x14\x0A\x0DNEVER_PERSIST\x10\xE1\xA5\x8EB\"t\x0A\x0CTrackingMode\x12\x1B\x0A\x17UNDEFINED_TRACKING_MODE\x10\x00\x12\x1C\x0A\x15INVALID_TRACKING_MODE\x10\xC3\x83\xBD\x17\x12\x15\x0A\x0EPER_CONNECTION\x10\xE0\xF6\xCD(\x12\x12\x0A\x0BPER_SESSION\x10\xB4\xBA\xEAVB/\x0A-_connection_persistence_on_unhealthy_backendsB\x19\x0A\x17_enable_strong_affinityB\x13\x0A\x11_idle_timeout_secB\x10\x0A\x0E_tracking_mode\"a\x0A\x1ABackendServiceCustomMetric\x12\x18\x0A\x07dry_run\x18\xF7\xC3\xB6\x9A\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_dry_runB\x07\x0A\x05_name\"\xF9\x01\x0A\x1CBackendServiceFailoverPolicy\x124\x0A\$disable_connection_drain_on_failover\x18\xE1\xCC\xEDV \x01(\x08H\x00\x88\x01\x01\x12)\x0A\x19drop_traffic_if_unhealthy\x18\x94\xCD\xC55 \x01(\x08H\x01\x88\x01\x01\x12\x1E\x0A\x0Efailover_ratio\x18\xFE\x94\xB4e \x01(\x02H\x02\x88\x01\x01B'\x0A%_disable_connection_drain_on_failoverB\x1C\x0A\x1A_drop_traffic_if_unhealthyB\x11\x0A\x0F_failover_ratio\"\x8D\x02\x0A\x19BackendServiceGroupHealth\x12[\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B2C.google.cloud.compute.v1.BackendServiceGroupHealth.AnnotationsEntry\x12@\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x03(\x0B2%.google.cloud.compute.v1.HealthStatus\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x07\x0A\x05_kind\"\xF2\x01\x0A\x16BackendServiceHAPolicy\x12\x1D\x0A\x0Dfast_i_p_move\x18\xD9\xBE\x94j \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x06leader\x18\x89\x8A\xA1\xF0\x01 \x01(\x0B25.google.cloud.compute.v1.BackendServiceHAPolicyLeaderH\x01\x88\x01\x01\"L\x0A\x0AFastIPMove\x12\x1B\x0A\x17UNDEFINED_FAST_I_P_MOVE\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x07GARP_RA\x10\xB6\x86\xBB\xFB\x01B\x10\x0A\x0E_fast_i_p_moveB\x09\x0A\x07_leader\"\xCD\x01\x0A\x1CBackendServiceHAPolicyLeader\x12\x1E\x0A\x0Dbackend_group\x18\x94\xC2\xA4\xDA\x01 \x01(\x09H\x00\x88\x01\x01\x12f\x0A\x10network_endpoint\x18\x86\x91\x8A\x1B \x01(\x0B2D.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpointH\x01\x88\x01\x01B\x10\x0A\x0E_backend_groupB\x13\x0A\x11_network_endpoint\"T\x0A+BackendServiceHAPolicyLeaderNetworkEndpoint\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_instance\"\x97\x01\x0A\x18BackendServiceHttpCookie\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01\x125\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01B\x07\x0A\x05_nameB\x07\x0A\x05_pathB\x06\x0A\x04_ttl\"\xFB\x01\x0A\x11BackendServiceIAP\x12\x16\x0A\x07enabled\x18\xC1\x96> \x01(\x08H\x00\x88\x01\x01\x12!\x0A\x10oauth2_client_id\x18\xCB\x8E\xDE\x95\x01 \x01(\x09H\x01\x88\x01\x01\x12\$\x0A\x14oauth2_client_secret\x18\xE0\xE1\xA8\x18 \x01(\x09H\x02\x88\x01\x01\x12+\x0A\x1Boauth2_client_secret_sha256\x18\xE6\x8C\xEB5 \x01(\x09H\x03\x88\x01\x01B\x0A\x0A\x08_enabledB\x13\x0A\x11_oauth2_client_idB\x17\x0A\x15_oauth2_client_secretB\x1E\x0A\x1C_oauth2_client_secret_sha256\"\xAD\x02\x0A\x12BackendServiceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.BackendService\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A\x18BackendServiceListUsable\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.BackendService\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x02\x0A/BackendServiceLocalityLoadBalancingPolicyConfig\x12s\x0A\x0Dcustom_policy\x18\xC0\x8B\xA6\x02 \x01(\x0B2T.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicyH\x00\x88\x01\x01\x12f\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2N.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicyH\x01\x88\x01\x01B\x10\x0A\x0E_custom_policyB\x09\x0A\x07_policy\"{\x0A;BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy\x12\x14\x0A\x04data\x18\xAA\xDF\xBB\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_dataB\x07\x0A\x05_name\"\xDB\x02\x0A5BackendServiceLocalityLoadBalancingPolicyConfigPolicy\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\"\x82\x02\x0A\x04Name\x12\x12\x0A\x0EUNDEFINED_NAME\x10\x00\x12\x19\x0A\x11INVALID_LB_POLICY\x10\xB3\xE7\x95\x9A\x01\x12\x14\x0A\x0DLEAST_REQUEST\x10\xF9\xC4\x9C\x16\x12\x0D\x0A\x06MAGLEV\x10\xEA\x97\xEA8\x12\x1B\x0A\x14ORIGINAL_DESTINATION\x10\x80\xFD\xA5O\x12\x0D\x0A\x06RANDOM\x10\xC3\xB1\x97}\x12\x11\x0A\x09RING_HASH\x10\xBD\xDB\xAF\xCE\x01\x12\x12\x0A\x0BROUND_ROBIN\x10\xF9\x86\xB1I\x12\x1E\x0A\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xC0\xAB'\x12\x16\x0A\x0FWEIGHTED_MAGLEV\x10\x92\xE0\xC7y\x12\x1B\x0A\x14WEIGHTED_ROUND_ROBIN\x10\xD1\xF0\xD4\x02B\x07\x0A\x05_name\"\xB0\x02\x0A\x17BackendServiceLogConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Foptional_fields\x18\xF8\xC8\x86\xFC\x01 \x03(\x09\x12\x1D\x0A\x0Doptional_mode\x18\xA2\x86\xAF= \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bsample_rate\x18\xD5\x94\x86I \x01(\x02H\x02\x88\x01\x01\"v\x0A\x0COptionalMode\x12\x1B\x0A\x17UNDEFINED_OPTIONAL_MODE\x10\x00\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x1B\x0A\x14EXCLUDE_ALL_OPTIONAL\x10\xC3\xDD\xB4P\x12\x1C\x0A\x14INCLUDE_ALL_OPTIONAL\x10\xB5\xED\xB2\xFF\x01B\x09\x0A\x07_enableB\x10\x0A\x0E_optional_modeB\x0E\x0A\x0C_sample_rate\"\xBC\x01\x0A/BackendServiceNetworkPassThroughLbTrafficPolicy\x12v\x0A\x0Ezonal_affinity\x18\xC3\x8A\xDB\xFF\x01 \x01(\x0B2U.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinityH\x00\x88\x01\x01B\x11\x0A\x0F_zonal_affinity\"\xB4\x02\x0A\x0A\x09rx_packet\x18\xA1\x81\xEB\xF0\x01 \x01(\x0B2\".google.cloud.compute.v1.BfdPacketH\x06\x88\x01\x01\x12=\x0A\x09tx_packet\x18\xA3\xBD\x8E5 \x01(\x0B2\".google.cloud.compute.v1.BfdPacketH\x07\x88\x01\x01\x12\x19\x0A\x09uptime_ms\x18\xDD\xDA\xE5; \x01(\x03H\x08\x88\x01\x01\"\x80\x01\x0A\x1CBfdSessionInitializationMode\x12-\x0A)UNDEFINED_BFD_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x07PASSIVE\x10\x87\xF6\xD7\xDC\x01\"\xE9\x02\x0A\x0FLocalDiagnostic\x12\x1E\x0A\x1AUNDEFINED_LOCAL_DIAGNOSTIC\x10\x00\x12\x1C\x0A\x15ADMINISTRATIVELY_DOWN\x10\xA6\x8E\x83:\x12\x1D\x0A\x16CONCATENATED_PATH_DOWN\x10\x8C\xA9\xBE\x0C\x12%\x0A\x1ECONTROL_DETECTION_TIME_EXPIRED\x10\xEF\xF8\xCC@\x12\x1D\x0A\x16DIAGNOSTIC_UNSPECIFIED\x10\xFF\x84\x80\x1C\x12\x1B\x0A\x14ECHO_FUNCTION_FAILED\x10\xEA\xD8\x9Di\x12\x1D\x0A\x16FORWARDING_PLANE_RESET\x10\xAA\xAE\xB3\x09\x12&\x0A\x1ENEIGHBOR_SIGNALED_SESSION_DOWN\x10\xB6\xFE\xB8\xB2\x01\x12\x14\x0A\x0DNO_DIAGNOSTIC\x10\xE5\xC1\x8Cj\x12\x11\x0A\x09PATH_DOWN\x10\xFC\x90\xC9\x8A\x01\x12&\x0A\x1EREVERSE_CONCATENATED_PATH_DOWN\x10\xA9\xB5\xC8\xE4\x01\"x\x0A\x0ALocalState\x12\x19\x0A\x15UNDEFINED_LOCAL_STATE\x10\x00\x12\x11\x0A\x0AADMIN_DOWN\x10\xB2\xDF\xA5=\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x0B\x0A\x04INIT\x10\x90\xBA\x89\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x07\x0A\x02UP\x10\x9B\x15B\"\x0A _bfd_session_initialization_modeB!\x0A\x1F_config_update_timestamp_microsB\x18\x0A\x16_control_packet_countsB\x13\x0A\x11_local_diagnosticB\x0E\x0A\x0C_local_stateB*\x0A(_negotiated_local_control_tx_interval_msB\x0C\x0A\x0A_rx_packetB\x0C\x0A\x0A_tx_packetB\x0C\x0A\x0A_uptime_ms\"\xCD\x01\x0A\x15BfdStatusPacketCounts\x12\x16\x0A\x06num_rx\x18\x9F\xA3\xE3\x12 \x01(\x0DH\x00\x88\x01\x01\x12 \x0A\x0Fnum_rx_rejected\x18\x9E\xAE\xFF\x85\x01 \x01(\x0DH\x01\x88\x01\x01\x12\"\x0A\x11num_rx_successful\x18\xBA\x8A\x91\xD9\x01 \x01(\x0DH\x02\x88\x01\x01\x12\x16\x0A\x06num_tx\x18\xDD\xA3\xE3\x12 \x01(\x0DH\x03\x88\x01\x01B\x09\x0A\x07_num_rxB\x12\x0A\x10_num_rx_rejectedB\x14\x0A\x12_num_rx_successfulB\x09\x0A\x07_num_tx\"\x81\x03\x0A\x08BgpRoute\x12<\x0A\x08as_paths\x18\xA1\xC5\xCCA \x03(\x0B2'.google.cloud.compute.v1.BgpRouteAsPath\x12\x16\x0A\x0Bcommunities\x18\xC7\xD4\xE2Y \x03(\x09\x12a\x0A\x0Bdestination\x18\x8E\x88\x99V \x01(\x0B2D.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformationH\x00\x88\x01\x01\x12\x12\x0A\x03med\x18\xCC\xCB\x06 \x01(\x0DH\x01\x88\x01\x01\x12\x16\x0A\x06origin\x18\xA6\xDE\x86\x1F \x01(\x09H\x02\x88\x01\x01\"m\x0A\x06Origin\x12\x14\x0A\x10UNDEFINED_ORIGIN\x10\x00\x12\x16\x0A\x0EBGP_ORIGIN_EGP\x10\xE9\xCE\xD6\xB4\x01\x12\x16\x0A\x0EBGP_ORIGIN_IGP\x10\xED\xEC\xD6\xB4\x01\x12\x1D\x0A\x15BGP_ORIGIN_INCOMPLETE\x10\x83\x93\xF7\xD7\x01B\x0E\x0A\x0C_destinationB\x06\x0A\x04_medB\x09\x0A\x07_origin\"\xA8\x01\x0A\x0EBgpRouteAsPath\x12\x0F\x0A\x04asns\x18\xF7\xAA\xB7\x01 \x03(\x05\x12\x11\x0A\x06asns32\x18\x96\xB4\xB9` \x03(\x0D\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x00\x88\x01\x01\"S\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1D\x0A\x15AS_PATH_TYPE_SEQUENCE\x10\xB9\xF3\x84\xAD\x01\x12\x18\x0A\x10AS_PATH_TYPE_SET\x10\xCA\xA6\xA4\x90\x01B\x07\x0A\x05_type\"v\x0A+BgpRouteNetworkLayerReachabilityInformation\x12\x18\x0A\x07path_id\x18\xF5\xBE\xCD\x86\x01 \x01(\x0DH\x00\x88\x01\x01\x12\x16\x0A\x06prefix\x18\x92\xE5\xD2, \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_path_idB\x09\x0A\x07_prefix\"\xB1\x01\x0A\x07Binding\x12\x1B\x0A\x0Abinding_id\x18\x95\xF2\xA9\xD2\x01 \x01(\x09H\x00\x88\x01\x01\x128\x0A\x09condition\x18\x9B\xDA\xA5e \x01(\x0B2\x1D.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\x13\x0A\x07members\x18\x99\x92\xBB\xC4\x01 \x03(\x09\x12\x14\x0A\x04role\x18\xF6\x80\xD6\x01 \x01(\x09H\x02\x88\x01\x01B\x0D\x0A\x0B_binding_idB\x0C\x0A\x0A_conditionB\x07\x0A\x05_role\"\xE8\x01\x0A\x15BulkInsertDiskRequest\x12d\x0A\"bulk_insert_disk_resource_resource\x18\xD6\xF9\x97\x8A\x01 \x01(\x0B2/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"m\x0A\x16BulkInsertDiskResource\x12/\x0A\x1Fsource_consistency_group_policy\x18\xDD\xA2\xAD\x09 \x01(\x09H\x00\x88\x01\x01B\"\x0A _source_consistency_group_policy\"\xF3\x01\x0A\x19BulkInsertInstanceRequest\x12k\x0A&bulk_insert_instance_resource_resource\x18\xCE\xC2\xE0\x13 \x01(\x0B23.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA6\x06\x0A\x1ABulkInsertInstanceResource\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x03H\x00\x88\x01\x01\x12_\x0A\x1Binstance_flexibility_policy\x18\x82\x8E\xEC\x0C \x01(\x0B22.google.cloud.compute.v1.InstanceFlexibilityPolicyH\x01\x88\x01\x01\x12P\x0A\x13instance_properties\x18\x9D\x9E\xD8f \x01(\x0B2+.google.cloud.compute.v1.InstancePropertiesH\x02\x88\x01\x01\x12I\x0A\x0Flocation_policy\x18\xFC\xB9\x87\xDE\x01 \x01(\x0B2'.google.cloud.compute.v1.LocationPolicyH\x03\x88\x01\x01\x12\x1A\x0A\x09min_count\x18\xE2\xA9\xBF\xF9\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1D\x0A\x0Cname_pattern\x18\xDC\xA3\xA9\xC5\x01 \x01(\x09H\x05\x88\x01\x01\x12r\x0A\x17per_instance_properties\x18\xFB\xB9\xDE3 \x03(\x0B2N.google.cloud.compute.v1.BulkInsertInstanceResource.PerInstancePropertiesEntry\x12)\x0A\x18source_instance_template\x18\xC0\xC3\xC1\x9E\x01 \x01(\x09H\x06\x88\x01\x01\x1A\x86\x01\x0A\x1APerInstancePropertiesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12W\x0A\x05value\x18\x02 \x01(\x0B2H.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties:\x028\x01B\x08\x0A\x06_countB\x1E\x0A\x1C_instance_flexibility_policyB\x16\x0A\x14_instance_propertiesB\x12\x0A\x10_location_policyB\x0C\x0A\x0A_min_countB\x0F\x0A\x0D_name_patternB\x1B\x0A\x19_source_instance_template\"w\x0A/BulkInsertInstanceResourcePerInstanceProperties\x12\x18\x0A\x08hostname\x18\xB3\xB8\x85q \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_hostnameB\x07\x0A\x05_name\"\x9C\x03\x0A\x19BulkInsertOperationStatus\x12!\x0A\x10created_vm_count\x18\xFE\xA9\xA2\xBD\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x10deleted_vm_count\x18\xED\xD5\xCA\x81\x01 \x01(\x05H\x01\x88\x01\x01\x12)\x0A\x19failed_to_create_vm_count\x18\xE8\xBD\xEB\x1B \x01(\x05H\x02\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x03\x88\x01\x01\x12 \x0A\x0Ftarget_vm_count\x18\xF5\xA0\x92\xFE\x01 \x01(\x05H\x04\x88\x01\x01\"m\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x0B\x0A\x04DONE\x10\x82\xB7\x80\x01\x12\x13\x0A\x0CROLLING_BACK\x10\xC1\x9D\xD9{\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x13\x0A\x11_created_vm_countB\x13\x0A\x11_deleted_vm_countB\x1C\x0A\x1A_failed_to_create_vm_countB\x09\x0A\x07_statusB\x12\x0A\x10_target_vm_count\"\xF2\x01\x0A\x1BBulkInsertRegionDiskRequest\x12d\x0A\"bulk_insert_disk_resource_resource\x18\xD6\xF9\x97\x8A\x01 \x01(\x0B2/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xFD\x01\x0A\x1FBulkInsertRegionInstanceRequest\x12k\x0A&bulk_insert_instance_resource_resource\x18\xCE\xC2\xE0\x13 \x01(\x0B23.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x97\x02\x0A\x18BulkSetLabelsDiskRequest\x12i\x0A%bulk_zone_set_labels_request_resource\x18\x9B\xA5\xAC\xFD\x01 \x01(\x0B21.google.cloud.compute.v1.BulkZoneSetLabelsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0B\x0A\x09_resource\"\xCD\x01\x0A\x14BulkSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B29.google.cloud.compute.v1.BulkSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"^\x0A\x18BulkZoneSetLabelsRequest\x12B\x0A\x08requests\x18\xC4\xBF\xBDD \x03(\x0B2-.google.cloud.compute.v1.BulkSetLabelsRequest\"\x81\x01\x0A\x10BundledLocalSsds\x12!\x0A\x11default_interface\x18\xBB\xC1\xA0\x08 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Fpartition_count\x18\xFA\xDE\xE5\xC2\x01 \x01(\x05H\x01\x88\x01\x01B\x14\x0A\x12_default_interfaceB\x12\x0A\x10_partition_count\"l\x0A\x15CacheInvalidationRule\x12\x15\x0A\x0Acache_tags\x18\xB6\xBD\xEE\x0D \x03(\x09\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_hostB\x07\x0A\x05_path\"\xC2\x02\x0A\x0ECacheKeyPolicy\x12\x1D\x0A\x0Cinclude_host\x18\xDF\x85\x94\xE8\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1F\x0A\x14include_http_headers\x18\x86\xFA\x97\x01 \x03(\x09\x12 \x0A\x15include_named_cookies\x18\xB2\xB0\xD1) \x03(\x09\x12!\x0A\x10include_protocol\x18\xCF\xD0\xDC\x90\x01 \x01(\x08H\x01\x88\x01\x01\x12%\x0A\x14include_query_string\x18\x9F\xF3\x84\xE2\x01 \x01(\x08H\x02\x88\x01\x01\x12\"\x0A\x16query_string_blacklist\x18\x86\xAA\xA1\xA9\x01 \x03(\x09\x12!\x0A\x16query_string_whitelist\x18\xB0\xD8\x81\x19 \x03(\x09B\x0F\x0A\x0D_include_hostB\x13\x0A\x11_include_protocolB\x17\x0A\x15_include_query_string\"\xF7\x01\x0A\x19CalendarModeAdviceRequest\x12o\x0A\x16future_resources_specs\x18\x82\xDE\xCCy \x03(\x0B2L.google.cloud.compute.v1.CalendarModeAdviceRequest.FutureResourcesSpecsEntry\x1Ai\x0A\x19FutureResourcesSpecsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.FutureResourcesSpec:\x028\x01\"n\x0A\x1ACalendarModeAdviceResponse\x12P\x0A\x0Frecommendations\x18\xDA\xEF\xDE\x9A\x01 \x03(\x0B23.google.cloud.compute.v1.CalendarModeRecommendation\"\xBA\x01\x0A\x1CCalendarModeAdviceRpcRequest\x12i\x0A%calendar_mode_advice_request_resource\x18\xEA\xDD\xA5M \x01(\x0B22.google.cloud.compute.v1.CalendarModeAdviceRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x89\x02\x0A\x1ACalendarModeRecommendation\x12t\x0A\x18recommendations_per_spec\x18\xE2\xB0\x9F\x1D \x03(\x0B2O.google.cloud.compute.v1.CalendarModeRecommendation.RecommendationsPerSpecEntry\x1Au\x0A\x1BRecommendationsPerSpecEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12E\x0A\x05value\x18\x02 \x01(\x0B26.google.cloud.compute.v1.FutureResourcesRecommendation:\x028\x01\"\xAF\x01\x0A\x1ECancelFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE3\x01\x0A.CancelInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB0\x02\x0A\x0FCircuitBreakers\x12\x1F\x0A\x0Fmax_connections\x18\xFA\xD5\xE14 \x01(\x05H\x00\x88\x01\x01\x12%\x0A\x14max_pending_requests\x18\xE7\xA5\x8A\xB3\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Cmax_requests\x18\xBF\xF8\xB2\x0D \x01(\x05H\x02\x88\x01\x01\x12,\x0A\x1Bmax_requests_per_connection\x18\xC0\x96\xB8\xAC\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1B\x0A\x0Bmax_retries\x18\xEB\xA2\xBE\x1A \x01(\x05H\x04\x88\x01\x01B\x12\x0A\x10_max_connectionsB\x17\x0A\x15_max_pending_requestsB\x0F\x0A\x0D_max_requestsB\x1E\x0A\x1C_max_requests_per_connectionB\x0E\x0A\x0C_max_retries\"\xB1\x01\x0A\x1FCloneRulesFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16source_firewall_policy\x18\xAD\xDA\xF6\x0B \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_firewall_policy\"\xDB\x01\x0A&CloneRulesNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16source_firewall_policy\x18\xAD\xDA\xF6\x0B \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_firewall_policy\"\x82\x02\x0A,CloneRulesRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16source_firewall_policy\x18\xAD\xDA\xF6\x0B \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_firewall_policy\"\x9B\x15\x0A\x0ACommitment\x12\x1B\x0A\x0Aauto_renew\x18\xFD\x97\xA4\xEC\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08category\x18\xFE\xF9\x8A\x18 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\$\x0A\x14custom_end_timestamp\x18\xE4\xB4\xD6V \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1E\x0A\x0Dend_timestamp\x18\xB2\xAD\x9A\xDF\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x15existing_reservations\x18\xDB\x88\x8C\xEB\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12U\x0A\x10license_resource\x18\xCC\xD4\xEA\xD0\x01 \x01(\x0B22.google.cloud.compute.v1.LicenseResourceCommitmentH\x08\x88\x01\x01\x12#\x0A\x18merge_source_commitments\x18\xC1\xAA\xD8Y \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04plan\x18\xA9\x96\xD2\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0B\x88\x01\x01\x12>\x0A\x0Creservations\x18\xA7\xEC\xCC\xBE\x01 \x03(\x0B2\$.google.cloud.compute.v1.Reservation\x12R\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B21.google.cloud.compute.v1.CommitmentResourceStatusH\x0C\x88\x01\x01\x12A\x0A\x09resources\x18\xA5\xFC\xB2N \x03(\x0B2+.google.cloud.compute.v1.ResourceCommitment\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12(\x0A\x17split_source_commitment\x18\xD4\xB7\xFD\xBF\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x1F\x0A\x0Fstart_timestamp\x18\xF9\xAA\xF1' \x01(\x09H\x0F\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x10\x88\x01\x01\x12\x1F\x0A\x0Estatus_message\x18\xBA\xC9\xE9\x8D\x01 \x01(\x09H\x11\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x12\x88\x01\x01\"b\x0A\x08Category\x12\x16\x0A\x12UNDEFINED_CATEGORY\x10\x00\x12\x1C\x0A\x14CATEGORY_UNSPECIFIED\x10\xD6\xBA\xE6\xF2\x01\x12\x0F\x0A\x07LICENSE\x10\xA1\xA0\xF0\xA5\x01\x12\x0F\x0A\x07MACHINE\x10\xA7\xA0\xF3\xDF\x01\"Y\x0A\x04Plan\x12\x12\x0A\x0EUNDEFINED_PLAN\x10\x00\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x17\x0A\x10THIRTY_SIX_MONTH\x10\x86\xB5\xFD~\x12\x13\x0A\x0CTWELVE_MONTH\x10\xBA\x9A\xC4R\"z\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x09CANCELLED\x10\xB1\xF2\x80\x14\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x0F\x0A\x07EXPIRED\x10\x85\xE6\x88\xE6\x01\x12\x15\x0A\x0ENOT_YET_ACTIVE\x10\xE9\xE2\xE9\x09\"\xD1\x09\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1D\x0A\x15ACCELERATOR_OPTIMIZED\x10\x93\xD0\xF5\x85\x01\x12\x1F\x0A\x18ACCELERATOR_OPTIMIZED_A3\x10\xBE\xCF\xCEK\x12\$\x0A\x1DACCELERATOR_OPTIMIZED_A3_MEGA\x10\xD3\x88\xD1J\x12%\x0A\x1EACCELERATOR_OPTIMIZED_A3_ULTRA\x10\xCB\xC7\xA1\x0D\x12\x1F\x0A\x18ACCELERATOR_OPTIMIZED_A4\x10\xBF\xCF\xCEK\x12\x18\x0A\x11COMPUTE_OPTIMIZED\x10\xDF\xED\xC0K\x12\x1D\x0A\x15COMPUTE_OPTIMIZED_C2D\x10\xF5\xC0\xDF\xB6\x01\x12\x1C\x0A\x14COMPUTE_OPTIMIZED_C3\x10\xB0\xAB\x8B\xCC\x01\x12\x1D\x0A\x15COMPUTE_OPTIMIZED_C3D\x10\x94\xC1\xDF\xB6\x01\x12\x1C\x0A\x14COMPUTE_OPTIMIZED_H3\x10\xCB\xAC\x8B\xCC\x01\x12\x1D\x0A\x15COMPUTE_OPTIMIZED_H4D\x10\xF8\xE6\xDF\xB6\x01\x12\x17\x0A\x0FGENERAL_PURPOSE\x10\x87\xF9\xF9\x8E\x01\x12\x1A\x0A\x12GENERAL_PURPOSE_C4\x10\x89\x9E\xFB\x8F\x01\x12\x1A\x0A\x13GENERAL_PURPOSE_C4A\x10\xD8\xA4\xECn\x12\x1A\x0A\x13GENERAL_PURPOSE_C4D\x10\xDB\xA4\xECn\x12\x1A\x0A\x12GENERAL_PURPOSE_E2\x10\xC5\x9E\xFB\x8F\x01\x12\x1A\x0A\x12GENERAL_PURPOSE_N2\x10\xDC\xA0\xFB\x8F\x01\x12\x1A\x0A\x13GENERAL_PURPOSE_N2D\x10\xE8\xF6\xECn\x12\x1A\x0A\x12GENERAL_PURPOSE_N4\x10\xDE\xA0\xFB\x8F\x01\x12\x1A\x0A\x13GENERAL_PURPOSE_N4A\x10\xA3\xF7\xECn\x12\x1A\x0A\x13GENERAL_PURPOSE_N4D\x10\xA6\xF7\xECn\x12\x1A\x0A\x13GENERAL_PURPOSE_T2D\x10\xEE\xA3\xEDn\x12\x19\x0A\x12GRAPHICS_OPTIMIZED\x10\xD3\xF8\xD4 \x12\x1C\x0A\x15GRAPHICS_OPTIMIZED_G4\x10\xB9\xD8\xE1\x19\x12\x18\x0A\x10MEMORY_OPTIMIZED\x10\xC9\xEE\xAC\x86\x01\x12\x1B\x0A\x13MEMORY_OPTIMIZED_M3\x10\xBC\x8C\xE0\x83\x01\x12\x1B\x0A\x13MEMORY_OPTIMIZED_M4\x10\xBD\x8C\xE0\x83\x01\x12\x1E\x0A\x17MEMORY_OPTIMIZED_M4_6TB\x10\xA2\xC8\xB2d\x12#\x0A\x1CMEMORY_OPTIMIZED_X4_1440_24T\x10\xFF\x8F\xC6b\x12\x1F\x0A\x18MEMORY_OPTIMIZED_X4_16TB\x10\xE0\xEF\xA6W\x12\$\x0A\x1CMEMORY_OPTIMIZED_X4_1920_32T\x10\x89\x85\x9C\x8B\x01\x12\x1F\x0A\x18MEMORY_OPTIMIZED_X4_24TB\x10\xBD\xC9\xA8W\x12\x1F\x0A\x18MEMORY_OPTIMIZED_X4_32TB\x10\x9A\xA3\xAAW\x12\"\x0A\x1AMEMORY_OPTIMIZED_X4_480_6T\x10\x9E\x9E\x98\xE4\x01\x12\"\x0A\x1AMEMORY_OPTIMIZED_X4_480_8T\x10\xDC\x9E\x98\xE4\x01\x12#\x0A\x1BMEMORY_OPTIMIZED_X4_960_12T\x10\x9A\xEA\xC4\xCA\x01\x12#\x0A\x1BMEMORY_OPTIMIZED_X4_960_16T\x10\x96\xEB\xC4\xCA\x01\x12\x1C\x0A\x14STORAGE_OPTIMIZED_Z3\x10\xB5\xD9\x87\x97\x01\x12\x18\x0A\x10TYPE_UNSPECIFIED\x10\x92\xFB\xDB\xD0\x01B\x0D\x0A\x0B_auto_renewB\x0B\x0A\x09_categoryB\x15\x0A\x13_creation_timestampB\x17\x0A\x15_custom_end_timestampB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_end_timestampB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x13\x0A\x11_license_resourceB\x07\x0A\x05_nameB\x07\x0A\x05_planB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x0C\x0A\x0A_self_linkB\x1A\x0A\x18_split_source_commitmentB\x12\x0A\x10_start_timestampB\x09\x0A\x07_statusB\x11\x0A\x0F_status_messageB\x07\x0A\x05_type\"\xBF\x03\x0A\x18CommitmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.CommitmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.CommitmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0ECommitmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Commitment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"|\x0A\x18CommitmentResourceStatus\x126\x0A%custom_term_eligibility_end_timestamp\x18\xFB\xAB\xC7\xAD\x01 \x01(\x09H\x00\x88\x01\x01B(\x0A&_custom_term_eligibility_end_timestamp\"\x9C\x01\x0A\x15CommitmentsScopedList\x12<\x0A\x0Bcommitments\x18\xFE\xAF\xF2\xD6\x01 \x03(\x0B2#.google.cloud.compute.v1.Commitment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE1\x03\x0A\x14CompositeHealthCheck\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x12health_destination\x18\xAB\xF5\xAB\x94\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Ehealth_sources\x18\xD5\xD1\xDC\xBD\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x15\x0A\x13_health_destinationB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\xDD\x03\x0A\"CompositeHealthCheckAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.CompositeHealthCheckAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.CompositeHealthChecksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB9\x02\x0A\x18CompositeHealthCheckList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.CompositeHealthCheck\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBC\x01\x0A\x1FCompositeHealthChecksScopedList\x12R\x0A\x17composite_health_checks\x18\xF6\xC7\xF9\xF6\x01 \x03(\x0B2-.google.cloud.compute.v1.CompositeHealthCheck\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xD0\x02\x0A\x1AConfidentialInstanceConfig\x12*\x0A\x1Aconfidential_instance_type\x18\xAD\x8C\xDE\x14 \x01(\x09H\x00\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x01\x88\x01\x01\"\x99\x01\x0A\x18ConfidentialInstanceType\x12(\x0A\$UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE\x10\x00\x12-\x0A&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x85\xB0\xEC6\x12\x09\x0A\x03SEV\x10\xC4\x80\x05\x12\x0E\x0A\x07SEV_SNP\x10\xDA\xDD\xAF\x0A\x12\x09\x0A\x03TDX\x10\xE8\x87\x05B\x1D\x0A\x1B_confidential_instance_typeB\x1E\x0A\x1C_enable_confidential_compute\"S\x0A\x12ConnectionDraining\x12\$\x0A\x14draining_timeout_sec\x18\x9E\xD5\xACk \x01(\x05H\x00\x88\x01\x01B\x17\x0A\x15_draining_timeout_sec\"\x88\x02\x0A\"ConsistentHashLoadBalancerSettings\x12b\x0A\x0Bhttp_cookie\x18\xFB\xAB\x97\x03 \x01(\x0B2E.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookieH\x00\x88\x01\x01\x12 \x0A\x10http_header_name\x18\xC6\xF7\xFAo \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x11minimum_ring_size\x18\xBF\xBB\xE1o \x01(\x03H\x02\x88\x01\x01B\x0E\x0A\x0C_http_cookieB\x13\x0A\x11_http_header_nameB\x14\x0A\x12_minimum_ring_size\"\xAB\x01\x0A,ConsistentHashLoadBalancerSettingsHttpCookie\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01\x125\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01B\x07\x0A\x05_nameB\x07\x0A\x05_pathB\x06\x0A\x04_ttl\"\xBB\x01\x0A*CopyRulesOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12&\x0A\x16source_security_policy\x18\xED\xD5\xFAo \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_security_policy\"\x9E\x02\x0A\x0ACorsPolicy\x12\"\x0A\x11allow_credentials\x18\x86\xFE\xBD\xE5\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x0Dallow_headers\x18\x90\xC1\xC5\x15 \x03(\x09\x12\x18\x0A\x0Dallow_methods\x18\xBC\xF9\xF8a \x03(\x09\x12\x1F\x0A\x14allow_origin_regexes\x18\xD2\x8D\xDAf \x03(\x09\x12\x18\x0A\x0Dallow_origins\x18\x97\xCE\xF8\\ \x03(\x09\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x19\x0A\x0Eexpose_headers\x18\x8B\xCC\x88v \x03(\x09\x12\x18\x0A\x07max_age\x18\xA4\xF7\xD3\x92\x01 \x01(\x05H\x02\x88\x01\x01B\x14\x0A\x12_allow_credentialsB\x0B\x0A\x09_disabledB\x0A\x0A\x08_max_age\"\xD1\x02\x0A*CreateInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_create_instances_request_resource\x18\x93\xFA\xDA\x0B \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A0CreateInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_instance_group_managers_create_instances_request_resource\x18\x88\xBF\x98\xAB\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF7\x01\x0A%CreateMembersInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12\x85\x01\x0A3interconnect_groups_create_members_request_resource\x18\xED\xFC\x8B\xA6\x01 \x01(\x0B2?.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\"\x91\x02\x0A\x19CreateSnapshotDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12E\x0A\x11snapshot_resource\x18\xA9\xB8\xC1\xE5\x01 \x01(\x0B2!.google.cloud.compute.v1.SnapshotB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0E\x0A\x0C_guest_flushB\x0D\x0A\x0B_request_id\"\xED\x01\x0A\x1FCreateSnapshotRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12E\x0A\x11snapshot_resource\x18\xA9\xB8\xC1\xE5\x01 \x01(\x0B2!.google.cloud.compute.v1.SnapshotB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xFC\x01\x0A\x10CrossSiteNetwork\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x05\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_link\"\xE9\x02\x0A\x14CrossSiteNetworkList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.CrossSiteNetwork\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB8\x01\x0A\x19CustomErrorResponsePolicy\x12j\x0A\x14error_response_rules\x18\x90\xAD\xFC\x06 \x03(\x0B2I.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1D\x0A\x0Derror_service\x18\xFE\xEE\xA6N \x01(\x09H\x00\x88\x01\x01B\x10\x0A\x0E_error_service\"\xB6\x01\x0A0CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1F\x0A\x14match_response_codes\x18\xE2\x88\x872 \x03(\x09\x12'\x0A\x16override_response_code\x18\xF8\xD7\xF0\xFC\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01B\x19\x0A\x17_override_response_codeB\x07\x0A\x05_path\"\x8F\x02\x0A\x15CustomerEncryptionKey\x12\x1D\x0A\x0Ckms_key_name\x18\x99\xEB\xFB\xE6\x01 \x01(\x09H\x00\x88\x01\x01\x12'\x0A\x17kms_key_service_account\x18\xD5\xC5\x90d \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x07raw_key\x18\xC8\xE3\x98\xD6\x01 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x11rsa_encrypted_key\x18\xA5\xC3\xFC\x9F\x01 \x01(\x09H\x03\x88\x01\x01\x12\x16\x0A\x06sha256\x18\xA7\xEC\x8EQ \x01(\x09H\x04\x88\x01\x01B\x0F\x0A\x0D_kms_key_nameB\x1A\x0A\x18_kms_key_service_accountB\x0A\x0A\x08_raw_keyB\x14\x0A\x12_rsa_encrypted_keyB\x09\x0A\x07_sha256\"\xB5\x01\x0A\"CustomerEncryptionKeyProtectedDisk\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x01\x88\x01\x01B\x16\x0A\x14_disk_encryption_keyB\x09\x0A\x07_source\"C\x0A\x04Data\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"b\x0A\x04Date\x12\x12\x0A\x03day\x18\x9C\x87\x06 \x01(\x05H\x00\x88\x01\x01\x12\x15\x0A\x05month\x18\x80\xC5\xD01 \x01(\x05H\x01\x88\x01\x01\x12\x14\x0A\x04year\x18\xBD\x90\xE2\x01 \x01(\x05H\x02\x88\x01\x01B\x06\x0A\x04_dayB\x08\x0A\x06_monthB\x07\x0A\x05_year\"\xEB\x01\x0A!DeleteAccessConfigInstanceRequest\x12\x1D\x0A\x0Daccess_config\x18\xFD\xE4\xDE\" \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x9F\x01\x0A\x14DeleteAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA1\x01\x0A\x17DeleteAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x8A\x01\x0A\x1ADeleteBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8D\x01\x0A\x1BDeleteBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x91\x01\x0A\x1DDeleteCrossSiteNetworkRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x94\x01\x0A\x11DeleteDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x95\x01\x0A\x1FDeleteExternalVpnGatewayRequest\x12\$\x0A\x14external_vpn_gateway\x18\x85\xD7\xB34 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"j\x0A\x1BDeleteFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x80\x01\x0A\x15DeleteFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAE\x01\x0A\x1BDeleteForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAF\x01\x0A\x1EDeleteFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x84\x01\x0A\x1ADeleteGlobalAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x93\x01\x0A!DeleteGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA0\x01\x0A'DeleteGlobalNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"R\x0A\x1CDeleteGlobalOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\x1F\x0A\x1DDeleteGlobalOperationResponse\"o\x0A(DeleteGlobalOrganizationOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x00\x88\x01\x01B\x0C\x0A\x0A_parent_id\"+\x0A)DeleteGlobalOrganizationOperationResponse\"\xA2\x01\x0A)DeleteGlobalPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x87\x01\x0A\x18DeleteHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"y\x0A\x12DeleteImageRequest\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB6\x01\x0A!DeleteInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE3\x01\x0A.DeleteInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA7\x01\x0A\x1ADeleteInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x9C\x01\x0A\x15DeleteInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x91\x01\x0A\x1DDeleteInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD1\x02\x0A*DeleteInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_delete_instances_request_resource\x18\x84\xC6\xADO \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A0DeleteInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_instance_group_managers_delete_instances_request_resource\x18\xF9\x8A\xEB\xEE\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAC\x01\x0A\x1CDeleteInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA7\x01\x0A(DeleteInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBE\x01\x0A#DeleteInterconnectAttachmentRequest\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x93\x01\x0A\x1EDeleteInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x87\x01\x0A\x19DeleteInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"}\x0A\x14DeleteLicenseRequest\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x88\x01\x0A\x19DeleteMachineImageRequest\x12\x1D\x0A\x0Dmachine_image\x18\xE3\xFE\xFE \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB3\x01\x0A\x1EDeleteNetworkAttachmentRequest\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC7\x01\x0A'DeleteNetworkEdgeSecurityServiceRequest\x12-\x0A\x1Dnetwork_edge_security_service\x18\xA7\x9F\xEFJ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB7\x01\x0A!DeleteNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x94\x01\x0A\"DeleteNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD5\x01\x0A%DeleteNetworkInterfaceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16network_interface_name\x18\x82\xA8\xEB\xB5\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"}\x0A\x14DeleteNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA0\x01\x0A\x16DeleteNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAA\x01\x0A\x19DeleteNodeTemplateRequest\x12\x1E\x0A\x0Dnode_template\x18\x97\xE4\x8B\x9A\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x97\x02\x0A\x1BDeleteNodesNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12p\x0A)node_groups_delete_nodes_request_resource\x18\x92\xD7\xB3W \x01(\x0B25.google.cloud.compute.v1.NodeGroupsDeleteNodesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"u\x0A'DeleteOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAF\x01\x0A\x1CDeletePacketMirroringRequest\x12 \x0A\x10packet_mirroring\x18\xCC\xB9\xD1\x0A \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBC\x02\x0A3DeletePerInstanceConfigsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x9C\x01\x0A@instance_group_managers_delete_per_instance_configs_req_resource\x18\xA0\xEA\xE8\xAC\x01 \x01(\x0B2I.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReqB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zone\"\xC6\x02\x0A9DeletePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9C\x01\x0AAregion_instance_group_manager_delete_instance_config_req_resource\x18\x85\x9B- \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReqB\x03\xE0A\x02\"\x9E\x01\x0A\$DeletePublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBD\x01\x0A#DeletePublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAB\x01\x0A\x1DDeleteRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB4\x01\x0A!DeleteRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC1\x01\x0A'DeleteRegionCompositeHealthCheckRequest\x12'\x0A\x16composite_health_check\x18\x9D\xC0\xD6\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9E\x01\x0A\x17DeleteRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC6\x01\x0A*DeleteRegionHealthAggregationPolicyRequest\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAE\x01\x0A\x1EDeleteRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBD\x01\x0A%DeleteRegionHealthCheckServiceRequest\x12%\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB0\x01\x0A\x1FDeleteRegionHealthSourceRequest\x12\x1E\x0A\x0Dhealth_source\x18\xDE\x86\xC5\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x01\x0A'DeleteRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB8\x01\x0A#DeleteRegionInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB6\x01\x0A\"DeleteRegionInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC1\x01\x0A'DeleteRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBB\x01\x0A(DeleteRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x01\x0A'DeleteRegionNotificationEndpointRequest\x12&\x0A\x15notification_endpoint\x18\xE9\xBC\xD6\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"j\x0A\x1CDeleteRegionOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x1F\x0A\x1DDeleteRegionOperationResponse\"\xB3\x01\x0A!DeleteRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB3\x01\x0A!DeleteRegionSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAA\x01\x0A\x1CDeleteRegionSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB6\x01\x0A\"DeleteRegionTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB8\x01\x0A#DeleteRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB5\x01\x0A!DeleteRegionTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA4\x01\x0A\x19DeleteRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA2\x01\x0A\x18DeleteReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAD\x01\x0A\x1BDeleteResourcePolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xCA\x01\x0A\x1EDeleteRoutePolicyRouterRequest\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_policyB\x0D\x0A\x0B_request_id\"y\x0A\x12DeleteRouteRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05route\x18\xC9\xE4\xEA3 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9C\x01\x0A\x13DeleteRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8C\x01\x0A\x1BDeleteSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB4\x01\x0A\x1EDeleteServiceAttachmentRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12service_attachment\x18\xED\xA9\xD0\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB1\x01\x0A&DeleteSignedUrlKeyBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08key_name\x18\xEB\xF0\xEE\xEE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB4\x01\x0A'DeleteSignedUrlKeyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08key_name\x18\xEB\xF0\xEE\xEE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x80\x01\x0A\x15DeleteSnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8C\x01\x0A\x1BDeleteSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x83\x01\x0A\x16DeleteSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA4\x01\x0A\x18DeleteStoragePoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA5\x01\x0A\x17DeleteSubnetworkRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8F\x01\x0A\x1CDeleteTargetGrpcProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_grpc_proxy\x18\xFB\xB4\xB2\x02 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8F\x01\x0A\x1CDeleteTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x91\x01\x0A\x1DDeleteTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAA\x01\x0A\x1BDeleteTargetInstanceRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA5\x01\x0A\x17DeleteTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8E\x01\x0A\x1BDeleteTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8E\x01\x0A\x1BDeleteTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB3\x01\x0A\x1DDeleteTargetVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12target_vpn_gateway\x18\xCB\x80\xF6\xFD\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"}\x0A\x13DeleteUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA6\x01\x0A\x17DeleteVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA3\x01\x0A\x16DeleteVpnTunnelRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Avpn_tunnel\x18\x93\x94\xCAD \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA6\x01\x0A\x16DeleteWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Awire_group\x18\xC5\xA4\xB7: \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"f\x0A\x1ADeleteZoneOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x1D\x0A\x1BDeleteZoneOperationResponse\"J\x0A\x06Denied\x12\x1D\x0A\x0CI_p_protocol\x18\xBD\xF6\xDE\xE8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05ports\x18\x92\xF0\xF92 \x03(\x09B\x0F\x0A\x0D_I_p_protocol\"\xD6\x01\x0A\x15DeprecateImageRequest\x12X\x0A\x1Bdeprecation_status_resource\x18\xF0\x89\xE5\x9E\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusB\x03\xE0A\x02\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x02\x0A\x11DeprecationStatus\x12\x18\x0A\x07deleted\x18\x99\xE0\xA8\xE3\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x08obsolete\x18\x99\x8B\xC5\xAA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Breplacement\x18\x92\x9C\xBD\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x04\x88\x01\x01\"a\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x07DELETED\x10\xF9\xF7\xD69\x12\x12\x0A\x0ADEPRECATED\x10\xB3\xA3\xF9\xDC\x01\x12\x0F\x0A\x08OBSOLETE\x10\x99\xEB\xDC\x1FB\x0A\x0A\x08_deletedB\x0D\x0A\x0B_deprecatedB\x0B\x0A\x09_obsoleteB\x0E\x0A\x0C_replacementB\x08\x0A\x06_state\"\xBD\x01\x0A\x19DetachDiskInstanceRequest\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCF\x02\x0A7DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9C\x01\x0A@global_network_endpoint_groups_detach_endpoints_request_resource\x18\xDD\x8D\x9F\x04 \x01(\x0B2J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequestB\x03\xE0A\x02\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDA\x02\x0A1DetachNetworkEndpointsNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x90\x01\x0A9network_endpoint_groups_detach_endpoints_request_resource\x18\xF9\xA0\xEE\xF5\x01 \x01(\x0B2D.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF1\x02\x0A7DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_network_endpoint_groups_detach_endpoints_request_resource\x18\xEE\xE5\xAB\x95\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"l\x0A\x1CDisableXpnHostProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEC\x01\x0A DisableXpnResourceProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12z\x0A.projects_disable_xpn_resource_request_resource\x18\xAA\xD4\xDCc \x01(\x0B2:.google.cloud.compute.v1.ProjectsDisableXpnResourceRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xCF\x1A\x0A\x04Disk\x12\x1B\x0A\x0Baccess_mode\x18\x9E\xF7\xCF\x13 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x01\x88\x01\x01\x12Q\x0A\x12async_primary_disk\x18\x9D\xF5\x89V \x01(\x0B2-.google.cloud.compute.v1.DiskAsyncReplicationH\x02\x88\x01\x01\x12Y\x0A\x15async_secondary_disks\x18\xA8\xE8\xFD\x99\x01 \x03(\x0B26.google.cloud.compute.v1.Disk.AsyncSecondaryDisksEntry\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x05\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x06\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x09\x88\x01\x01\x12=\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2).google.cloud.compute.v1.Disk.LabelsEntry\x12%\x0A\x15last_attach_timestamp\x18\xA5\x9C\x8D\x14 \x01(\x09H\x0A\x88\x01\x01\x12%\x0A\x15last_detach_timestamp\x18\xF3\xDB\xF6\x1A \x01(\x09H\x0B\x88\x01\x01\x12\x18\x0A\x0Dlicense_codes\x18\xA8\x85\xD8\x15 \x03(\x03\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x18\x0A\x07options\x18\x9E\x8D\x9A\xAC\x01 \x01(\x09H\x0E\x88\x01\x01\x12;\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2#.google.cloud.compute.v1.DiskParamsH\x0F\x88\x01\x01\x12*\x0A\x19physical_block_size_bytes\x18\x87\xA0\xA3\xC8\x01 \x01(\x03H\x10\x88\x01\x01\x12 \x0A\x10provisioned_iops\x18\xD4\xBD\x87Y \x01(\x03H\x11\x88\x01\x01\x12'\x0A\x16provisioned_throughput\x18\x95\xBE\x88\xFB\x01 \x01(\x03H\x12\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x13\x88\x01\x01\x12\x18\x0A\x0Dreplica_zones\x18\x80\xB8\x8C\x17 \x03(\x09\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12L\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B2+.google.cloud.compute.v1.DiskResourceStatusH\x14\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x15\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x16\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x17\x88\x01\x01\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x18\x88\x01\x01\x12/\x0A\x1Fsource_consistency_group_policy\x18\xDD\xA2\xAD\x09 \x01(\x09H\x19\x88\x01\x01\x122\x0A\"source_consistency_group_policy_id\x18\xBD\x8E\xCB\x7F \x01(\x09H\x1A\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x1B\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x1C\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x1D\x88\x01\x01\x12\\\x0A\x1Bsource_image_encryption_key\x18\xAB\x91\xF5\xB5\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x1E\x88\x01\x01\x12\x1F\x0A\x0Fsource_image_id\x18\xA3\xFC\xB0\x1A \x01(\x09H\x1F\x88\x01\x01\x12'\x0A\x17source_instant_snapshot\x18\x86\x84\xC3h \x01(\x09H \x88\x01\x01\x12+\x0A\x1Asource_instant_snapshot_id\x18\xF4\xD3\x90\x89\x01 \x01(\x09H!\x88\x01\x01\x12\x1F\x0A\x0Fsource_snapshot\x18\xE8\x9A\x8E< \x01(\x09H\"\x88\x01\x01\x12_\x0A\x1Esource_snapshot_encryption_key\x18\xDA\x8E\xE7\x90\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH#\x88\x01\x01\x12\"\x0A\x12source_snapshot_id\x18\xD2\x96\x98/ \x01(\x09H\$\x88\x01\x01\x12%\x0A\x15source_storage_object\x18\xA7\xB4\x90o \x01(\x09H%\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H&\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09H'\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H(\x88\x01\x01\x12\x10\x0A\x05users\x18\x88\x9C\x9A5 \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H)\x88\x01\x01\x1Am\x0A\x18AsyncSecondaryDisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12@\x0A\x05value\x18\x02 \x01(\x0B21.google.cloud.compute.v1.DiskAsyncReplicationList:\x028\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"q\x0A\x0AAccessMode\x12\x19\x0A\x15UNDEFINED_ACCESS_MODE\x10\x00\x12\x15\x0A\x0EREAD_ONLY_MANY\x10\xA9\xA7\xA1\x1E\x12\x17\x0A\x0FREAD_WRITE_MANY\x10\xA8\xC2\x86\xE9\x01\x12\x18\x0A\x11READ_WRITE_SINGLE\x10\xD1\x99\xAE/\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"\x88\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x11\x0A\x09RESTORING\x10\xAB\xA7\xE2\xC0\x01\x12\x13\x0A\x0BUNAVAILABLE\x10\xB0\xD8\xA5\xC5\x01B\x0E\x0A\x0C_access_modeB\x0F\x0A\x0D_architectureB\x15\x0A\x13_async_primary_diskB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x16\x0A\x14_disk_encryption_keyB\x1E\x0A\x1C_enable_confidential_computeB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x18\x0A\x16_last_attach_timestampB\x18\x0A\x16_last_detach_timestampB\x10\x0A\x0E_location_hintB\x07\x0A\x05_nameB\x0A\x0A\x08_optionsB\x09\x0A\x07_paramsB\x1C\x0A\x1A_physical_block_size_bytesB\x13\x0A\x11_provisioned_iopsB\x19\x0A\x17_provisioned_throughputB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_size_gbB\"\x0A _source_consistency_group_policyB%\x0A#_source_consistency_group_policy_idB\x0E\x0A\x0C_source_diskB\x11\x0A\x0F_source_disk_idB\x0F\x0A\x0D_source_imageB\x1E\x0A\x1C_source_image_encryption_keyB\x12\x0A\x10_source_image_idB\x1A\x0A\x18_source_instant_snapshotB\x1D\x0A\x1B_source_instant_snapshot_idB\x12\x0A\x10_source_snapshotB!\x0A\x1F_source_snapshot_encryption_keyB\x15\x0A\x13_source_snapshot_idB\x18\x0A\x16_source_storage_objectB\x09\x0A\x07_statusB\x0F\x0A\x0D_storage_poolB\x07\x0A\x05_typeB\x07\x0A\x05_zone\"\xAD\x03\x0A\x12DiskAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B26.google.cloud.compute.v1.DiskAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AV\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x127\x0A\x05value\x18\x02 \x01(\x0B2(.google.cloud.compute.v1.DisksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xED\x01\x0A\x14DiskAsyncReplication\x12'\x0A\x18consistency_group_policy\x18\xB9\xC3y \x01(\x09H\x00\x88\x01\x01\x12+\x0A\x1Bconsistency_group_policy_id\x18\xE1\x92\xBE| \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09H\x02\x88\x01\x01\x12\x17\x0A\x07disk_id\x18\xFD\xC5\x8A\x1D \x01(\x09H\x03\x88\x01\x01B\x1B\x0A\x19_consistency_group_policyB\x1E\x0A\x1C_consistency_group_policy_idB\x07\x0A\x05_diskB\x0A\x0A\x08_disk_id\"\x8C\x01\x0A\x18DiskAsyncReplicationList\x12U\x0A\x16async_replication_disk\x18\x93\xCB\xC3n \x01(\x0B2-.google.cloud.compute.v1.DiskAsyncReplicationH\x00\x88\x01\x01B\x19\x0A\x17_async_replication_disk\"\xA4\x03\x0A\x17DiskInstantiationConfig\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1C\x0A\x0Ccustom_image\x18\x8D\xFE\xE5W \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10instantiate_from\x18\xDF\x9F\xCA\xBB\x01 \x01(\x09H\x03\x88\x01\x01\"\xC6\x01\x0A\x0FInstantiateFrom\x12\x1E\x0A\x1AUNDEFINED_INSTANTIATE_FROM\x10\x00\x12\x18\x0A\x10ATTACH_READ_ONLY\x10\xBB\xAE\xFE\xF4\x01\x12\x0C\x0A\x05BLANK\x10\xB4\xB2\x96\x1E\x12\x13\x0A\x0CCUSTOM_IMAGE\x10\xED\xF5\xCD]\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x15\x0A\x0EDO_NOT_INCLUDE\x10\xC8\x82\xD91\x12\x13\x0A\x0CSOURCE_IMAGE\x10\x97\xE0\xEE\x1D\x12\x1A\x0A\x13SOURCE_IMAGE_FAMILY\x10\x8C\xC9\xD2\$B\x0E\x0A\x0C_auto_deleteB\x0F\x0A\x0D_custom_imageB\x0E\x0A\x0C_device_nameB\x13\x0A\x11_instantiate_from\"\x99\x02\x0A\x08DiskList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12/\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1D.google.cloud.compute.v1.Disk\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"u\x0A\x0FDiskMoveRequest\x12 \x0A\x10destination_zone\x18\xBD\xE2\xEF> \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_disk\x18\x8B\xCF\xE2\x1D \x01(\x09H\x01\x88\x01\x01B\x13\x0A\x11_destination_zoneB\x0E\x0A\x0C_target_disk\"\xA9\x01\x0A\x0ADiskParams\x12_\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2<.google.cloud.compute.v1.DiskParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xFA\x02\x0A\x12DiskResourceStatus\x12e\x0A\x12async_primary_disk\x18\x9D\xF5\x89V \x01(\x0B2A.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusH\x00\x88\x01\x01\x12g\x0A\x15async_secondary_disks\x18\xA8\xE8\xFD\x99\x01 \x03(\x0B2D.google.cloud.compute.v1.DiskResourceStatus.AsyncSecondaryDisksEntry\x1A}\x0A\x18AsyncSecondaryDisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12P\x0A\x05value\x18\x02 \x01(\x0B2A.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus:\x028\x01B\x15\x0A\x13_async_primary_disk\"\xDA\x01\x0A(DiskResourceStatusAsyncReplicationStatus\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x00\x88\x01\x01\"\x8C\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x07CREATED\x10\xC8\x95\xE8@\x12\x10\x0A\x08STARTING\x10\xC0\xA0\x8B\xE9\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01B\x08\x0A\x06_state\"\x84\x04\x0A\x08DiskType\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x14default_disk_size_gb\x18\xF5\xA4\x85\x81\x01 \x01(\x03H\x01\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12 \x0A\x0Fvalid_disk_size\x18\xE0\x89\xC5\xEB\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0A\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x17\x0A\x15_default_disk_size_gbB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x12\x0A\x10_valid_disk_sizeB\x07\x0A\x05_zone\"\xB9\x03\x0A\x16DiskTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.DiskTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.DiskTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA1\x02\x0A\x0CDiskTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.DiskType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x96\x01\x0A\x13DiskTypesScopedList\x128\x0A\x0Adisk_types\x18\xD7\xBE\xED^ \x03(\x0B2!.google.cloud.compute.v1.DiskType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"?\x0A\x1FDisksAddResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"B\x0A\"DisksRemoveResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\":\x0A\x12DisksResizeRequest\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x00\x88\x01\x01B\x0A\x0A\x08_size_gb\"\x89\x01\x0A\x0FDisksScopedList\x12/\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2\x1D.google.cloud.compute.v1.Disk\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"b\x0A!DisksStartAsyncReplicationRequest\x12\$\x0A\x14async_secondary_disk\x18\xAB\x83\xE3> \x01(\x09H\x00\x88\x01\x01B\x17\x0A\x15_async_secondary_disk\"]\x0A&DisksStopGroupAsyncReplicationResource\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_resource_policy\"B\x0A\x0DDisplayDevice\x12\x1E\x0A\x0Eenable_display\x18\x86\xE4\xE6\x06 \x01(\x08H\x00\x88\x01\x01B\x11\x0A\x0F_enable_display\"\x81\x02\x0A\x12DistributionPolicy\x12\x1D\x0A\x0Ctarget_shape\x18\xF3\xE6\xBB\xA1\x01 \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B2<.google.cloud.compute.v1.DistributionPolicyZoneConfiguration\"k\x0A\x0BTargetShape\x12\x1A\x0A\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\x09\x0A\x03ANY\x10\xCC\xFB\x03\x12\x16\x0A\x0FANY_SINGLE_ZONE\x10\xD0\xA6\x91\x1D\x12\x10\x0A\x08BALANCED\x10\x88\xBA\xAD\xDF\x01\x12\x0B\x0A\x04EVEN\x10\x9A\xD2\x82\x01B\x0F\x0A\x0D_target_shape\"D\x0A#DistributionPolicyZoneConfiguration\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"Q\x0A\x08Duration\x12\x15\x0A\x05nanos\x18\xBF\xB8\xEF1 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x07seconds\x18\xFF\x94\xB5\xAB\x01 \x01(\x03H\x01\x88\x01\x01B\x08\x0A\x06_nanosB\x0A\x0A\x08_seconds\"k\x0A\x1BEnableXpnHostProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEA\x01\x0A\x1FEnableXpnResourceProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12y\x0A-projects_enable_xpn_resource_request_resource\x18\xAF\xD0\x9B\xC9\x01 \x01(\x0B29.google.cloud.compute.v1.ProjectsEnableXpnResourceRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"<\x0A\x05Error\x123\x0A\x06errors\x18\xEB\xDE\xD5\x96\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Errors\"\xD7\x02\x0A\x0CErrorDetails\x12>\x0A\x0Aerror_info\x18\x85\xA1\x85\x0C \x01(\x0B2\".google.cloud.compute.v1.ErrorInfoH\x00\x88\x01\x01\x123\x0A\x04help\x18\xC1\x9E\xC3\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.HelpH\x01\x88\x01\x01\x12M\x0A\x11localized_message\x18\xC3\xFE\xF2\xC0\x01 \x01(\x0B2).google.cloud.compute.v1.LocalizedMessageH\x02\x88\x01\x01\x12F\x0A\x0Aquota_info\x18\x95\xD4\xE4, \x01(\x0B2*.google.cloud.compute.v1.QuotaExceededInfoH\x03\x88\x01\x01B\x0D\x0A\x0B_error_infoB\x07\x0A\x05_helpB\x14\x0A\x12_localized_messageB\x0D\x0A\x0B_quota_info\"\xCD\x01\x0A\x09ErrorInfo\x12\x17\x0A\x06domain\x18\xC4\xA9\xCF\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x09metadatas\x18\xA4\xD6\x87\x04 \x03(\x0B21.google.cloud.compute.v1.ErrorInfo.MetadatasEntry\x12\x16\x0A\x06reason\x18\xC4\xA4\x96B \x01(\x09H\x01\x88\x01\x01\x1A0\x0A\x0EMetadatasEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x09\x0A\x07_domainB\x09\x0A\x07_reason\"\xB7\x01\x0A\x06Errors\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x0Derror_details\x18\x8B\xC6\xFB\x82\x01 \x03(\x0B2%.google.cloud.compute.v1.ErrorDetails\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x02\x88\x01\x01B\x07\x0A\x05_codeB\x0B\x0A\x09_locationB\x0A\x0A\x08_message\"\xDD\x02\x0A\x15ExchangedPeeringRoute\x12\x1B\x0A\x0Adest_range\x18\xE0\xB2\xEA\xB5\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08imported\x18\x84\xD6\xCC6 \x01(\x08H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_hop_region\x18\xF6\xC0\xB9: \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x0DH\x03\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x04\x88\x01\x01\"u\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1D\x0A\x15DYNAMIC_PEERING_ROUTE\x10\xAA\x80\x82\xE0\x01\x12\x1C\x0A\x14STATIC_PEERING_ROUTE\x10\xB9\xC0\xDE\xE1\x01\x12\x1C\x0A\x14SUBNET_PEERING_ROUTE\x10\xE8\x8D\x8D\xDE\x01B\x0D\x0A\x0B_dest_rangeB\x0B\x0A\x09_importedB\x12\x0A\x10_next_hop_regionB\x0B\x0A\x09_priorityB\x07\x0A\x05_type\"\xBC\x02\x0A\x1AExchangedPeeringRoutesList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2..google.cloud.compute.v1.ExchangedPeeringRoute\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A\"ExpandIpCidrRangeSubnetworkRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x80\x01\x0A1subnetworks_expand_ip_cidr_range_request_resource\x18\xDE\xD0\xBA\xE3\x01 \x01(\x0B2<.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA9\x01\x0A\x04Expr\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Aexpression\x18\x98\xA5\xEE\xA7\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x02\x88\x01\x01\x12\x15\x0A\x05title\x18\xD8\xC4\xD04 \x01(\x09H\x03\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_expressionB\x0B\x0A\x09_locationB\x08\x0A\x06_title\"\x9E\x06\x0A\x12ExternalVpnGateway\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12K\x0A\x0Ainterfaces\x18\xDA\xF4\xE0\x05 \x03(\x0B24.google.cloud.compute.v1.ExternalVpnGatewayInterface\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x04\x88\x01\x01\x12K\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B27.google.cloud.compute.v1.ExternalVpnGateway.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12I\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B21.google.cloud.compute.v1.ExternalVpnGatewayParamsH\x06\x88\x01\x01\x12 \x0A\x0Fredundancy_type\x18\x9C\xCE\xB7\x81\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8F\x01\x0A\x0ERedundancyType\x12\x1D\x0A\x19UNDEFINED_REDUNDANCY_TYPE\x10\x00\x12\x1B\x0A\x13FOUR_IPS_REDUNDANCY\x10\xE9\xD2\xFF\xF7\x01\x12%\x0A\x1ESINGLE_IP_INTERNALLY_REDUNDANT\x10\xF9\xC1\xED?\x12\x1A\x0A\x12TWO_IPS_REDUNDANCY\x10\xA3\xF7\x82\xAF\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x12\x0A\x10_redundancy_typeB\x0C\x0A\x0A_self_link\"\x92\x01\x0A\x1BExternalVpnGatewayInterface\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x0DH\x00\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x02\x88\x01\x01B\x05\x0A\x03_idB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_address\"\xD4\x02\x0A\x16ExternalVpnGatewayList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12=\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2+.google.cloud.compute.v1.ExternalVpnGateway\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC5\x01\x0A\x18ExternalVpnGatewayParams\x12m\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2J.google.cloud.compute.v1.ExternalVpnGatewayParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xB2\x01\x0A\x11FileContentBuffer\x12\x18\x0A\x07content\x18\xF9\xE8\xDC\xC5\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09file_type\x18\x9D\xC0\xAD\x8C\x01 \x01(\x09H\x01\x88\x01\x01\"M\x0A\x08FileType\x12\x17\x0A\x13UNDEFINED_FILE_TYPE\x10\x00\x12\x09\x0A\x03BIN\x10\xE7\x81\x04\x12\x10\x0A\x09UNDEFINED\x10\xB0\xE2\xDDA\x12\x0B\x0A\x04X509\x10\xA6\x9B\xA3\x01B\x0A\x0A\x08_contentB\x0C\x0A\x0A_file_type\"\x9C\x07\x0A\x08Firewall\x124\x0A\x07allowed\x18\xA8\x83\xB8M \x03(\x0B2 .google.cloud.compute.v1.Allowed\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x123\x0A\x06denied\x18\x9B\xF7\x9D\x83\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Denied\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1E\x0A\x12destination_ranges\x18\xA7\xB8\xE2\x91\x01 \x03(\x09\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12G\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B2*.google.cloud.compute.v1.FirewallLogConfigH\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x08\x88\x01\x01\x12?\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2'.google.cloud.compute.v1.FirewallParamsH\x09\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x0A\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x18\x0A\x0Dsource_ranges\x18\xFA\xFE\xB4_ \x03(\x09\x12\"\x0A\x17source_service_accounts\x18\xD4\xEB\x8E2 \x03(\x09\x12\x17\x0A\x0Bsource_tags\x18\xBD\xBB\xD1\xD7\x01 \x03(\x09\x12#\x0A\x17target_service_accounts\x18\x9E\x8E\x9C\xDA\x01 \x03(\x09\x12\x16\x0A\x0Btarget_tags\x18\x87\x9C\xFF\x1D \x03(\x09\"E\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x0E\x0A\x06EGRESS\x10\xF5\xF6\xB4\xCE\x01\x12\x0F\x0A\x07INGRESS\x10\x95\xFD\xBE\xF6\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_directionB\x0B\x0A\x09_disabledB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0D\x0A\x0B_log_configB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x0B\x0A\x09_priorityB\x0C\x0A\x0A_self_link\"\xA1\x02\x0A\x0CFirewallList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.Firewall\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBD\x01\x0A\x11FirewallLogConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x09H\x01\x88\x01\x01\"]\x0A\x08Metadata\x12\x16\x0A\x12UNDEFINED_METADATA\x10\x00\x12\x1C\x0A\x14EXCLUDE_ALL_METADATA\x10\x92\xBD\xC1\x9F\x01\x12\x1B\x0A\x14INCLUDE_ALL_METADATA\x10\x84\xCD\xBFNB\x09\x0A\x07_enableB\x0B\x0A\x09_metadata\"\xB1\x01\x0A\x0EFirewallParams\x12c\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2@.google.cloud.compute.v1.FirewallParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x97\x01\x0A(FirewallPoliciesListAssociationsResponse\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_kind\"\xAB\x01\x0A\x1AFirewallPoliciesScopedList\x12F\x0A\x11firewall_policies\x18\xAF\x8B\x95\xBB\x01 \x03(\x0B2'.google.cloud.compute.v1.FirewallPolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x99\x07\x0A\x0EFirewallPolicy\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociation\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12O\x0A\x16packet_mirroring_rules\x18\xC4\xFF\xC0\xFD\x01 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x16\x0A\x06parent\x18\xAA\x91\xAC% \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Bpolicy_type\x18\xA7\xA4\xD4\x08 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12!\x0A\x10rule_tuple_count\x18\x95\xC2\x96\xB9\x01 \x01(\x05H\x0A\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0C\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x0D\x88\x01\x01\"S\x0A\x0APolicyType\x12\x19\x0A\x15UNDEFINED_POLICY_TYPE\x10\x00\x12\x17\x0A\x10RDMA_ROCE_POLICY\x10\x99\xB5\xF7F\x12\x11\x0A\x0AVPC_POLICY\x10\xE8\x8A\xB8#B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_display_nameB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_parentB\x0E\x0A\x0C_policy_typeB\x09\x0A\x07_regionB\x13\x0A\x11_rule_tuple_countB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0D\x0A\x0B_short_name\"\x8A\x02\x0A\x19FirewallPolicyAssociation\x12!\x0A\x11attachment_target\x18\xAD\xB0\xE8S \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x01\x88\x01\x01\x12#\x0A\x12firewall_policy_id\x18\xC9\xBD\xAA\xAA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x04\x88\x01\x01B\x14\x0A\x12_attachment_targetB\x0F\x0A\x0D_display_nameB\x15\x0A\x13_firewall_policy_idB\x07\x0A\x05_nameB\x0D\x0A\x0B_short_name\"\x83\x02\x0A\x12FirewallPolicyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.FirewallPolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\xB7\x06\x0A\x12FirewallPolicyRule\x12\x16\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1F\x0A\x0Eenable_logging\x18\xA3\xC9\xED\x8C\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12I\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyRuleMatcherH\x06\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x07\x88\x01\x01\x12\x19\x0A\x09rule_name\x18\xEE\xB3\xAE\x1A \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x10rule_tuple_count\x18\x95\xC2\x96\xB9\x01 \x01(\x05H\x09\x88\x01\x01\x12&\x0A\x16security_profile_group\x18\xAA\xB3\xF3b \x01(\x09H\x0A\x88\x01\x01\x12\x1C\x0A\x10target_resources\x18\xF7\xD1\xF0\xFB\x01 \x03(\x09\x12T\x0A\x12target_secure_tags\x18\xB3\xC4\x9C\xDF\x01 \x03(\x0B24.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12#\x0A\x17target_service_accounts\x18\x9E\x8E\x9C\xDA\x01 \x03(\x09\x12\x1B\x0A\x0Btls_inspect\x18\xD0\xBD\xDA\x14 \x01(\x08H\x0B\x88\x01\x01\"E\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x0E\x0A\x06EGRESS\x10\xF5\xF6\xB4\xCE\x01\x12\x0F\x0A\x07INGRESS\x10\x95\xFD\xBE\xF6\x01B\x09\x0A\x07_actionB\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_directionB\x0B\x0A\x09_disabledB\x11\x0A\x0F_enable_loggingB\x07\x0A\x05_kindB\x08\x0A\x06_matchB\x0B\x0A\x09_priorityB\x0C\x0A\x0A_rule_nameB\x13\x0A\x11_rule_tuple_countB\x19\x0A\x17_security_profile_groupB\x0E\x0A\x0C_tls_inspect\"\xD7\x07\x0A\x19FirewallPolicyRuleMatcher\x12\x1F\x0A\x13dest_address_groups\x18\xBC\xEF\xC2\xDF\x01 \x03(\x09\x12\x16\x0A\x0Adest_fqdns\x18\xA1\xC1\xE2\xB0\x01 \x03(\x09\x12\x1A\x0A\x0Edest_ip_ranges\x18\x91\xD7\xEE\xA0\x01 \x03(\x09\x12\$\x0A\x14dest_network_context\x18\x81\xF2\xB3\$ \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x11dest_network_type\x18\xA8\xBA\xB7\xC3\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x11dest_region_codes\x18\x98\xAB\xF9^ \x03(\x09\x12\$\x0A\x19dest_threat_intelligences\x18\xAC\xF3\x959 \x03(\x09\x12Z\x0A\x0Elayer4_configs\x18\xB5\xDC\x8E\xB2\x01 \x03(\x0B2>.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config\x12\x1E\x0A\x12src_address_groups\x18\xBA\x98\x8D\xD0\x01 \x03(\x09\x12\x15\x0A\x09src_fqdns\x18\xE3\xCC\xED\xCF\x01 \x03(\x09\x12\x19\x0A\x0Dsrc_ip_ranges\x18\xD3\x80\x87\xCE\x01 \x03(\x09\x12#\x0A\x13src_network_context\x18\xC3\xE8\xB3F \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10src_network_type\x18\xA6\xF2\xDD\x93\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Csrc_networks\x18\x80\x80\xEBu \x03(\x09\x12\x1B\x0A\x10src_region_codes\x18\x96\xE3\x9F/ \x03(\x09\x12Q\x0A\x0Fsrc_secure_tags\x18\x86\x94\xCE\xF2\x01 \x03(\x0B24.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12\$\x0A\x18src_threat_intelligences\x18\xAA\xEF\xA8\x9A\x01 \x03(\x09\"8\x0A\x12DestNetworkContext\x12\"\x0A\x1EUNDEFINED_DEST_NETWORK_CONTEXT\x10\x00\"2\x0A\x0FDestNetworkType\x12\x1F\x0A\x1BUNDEFINED_DEST_NETWORK_TYPE\x10\x00\"6\x0A\x11SrcNetworkContext\x12!\x0A\x1DUNDEFINED_SRC_NETWORK_CONTEXT\x10\x00\"0\x0A\x0ESrcNetworkType\x12\x1E\x0A\x1AUNDEFINED_SRC_NETWORK_TYPE\x10\x00B\x17\x0A\x15_dest_network_contextB\x14\x0A\x12_dest_network_typeB\x16\x0A\x14_src_network_contextB\x13\x0A\x11_src_network_type\"g\x0A%FirewallPolicyRuleMatcherLayer4Config\x12\x1C\x0A\x0Bip_protocol\x18\xB0\x9D\xFA\xE2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05ports\x18\x92\xF0\xF92 \x03(\x09B\x0E\x0A\x0C_ip_protocol\"\xA2\x01\x0A\x1BFirewallPolicyRuleSecureTag\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\"C\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x09EFFECTIVE\x10\x87\xF3\xB8t\x12\x13\x0A\x0BINEFFECTIVE\x10\x82\xD4\x96\x91\x01B\x07\x0A\x05_nameB\x08\x0A\x06_state\"\x83\x01\x0A\x0EFixedOrPercent\x12\x1B\x0A\x0Acalculated\x18\xBE\xD3\x8D\xE1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x15\x0A\x05fixed\x18\xF4\xCE\xBB. \x01(\x05H\x01\x88\x01\x01\x12\x18\x0A\x07percent\x18\xC5\xC8\xA1\xBC\x01 \x01(\x05H\x02\x88\x01\x01B\x0D\x0A\x0B_calculatedB\x08\x0A\x06_fixedB\x0A\x0A\x08_percent\"\x89\x02\x0A\x11FlexibleTimeRange\x12\x1C\x0A\x0Cmax_duration\x18\x8F\xD4\x86\x13 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cmin_duration\x18\xE1\xA9\xA3\xF5\x01 \x01(\x09H\x01\x88\x01\x01\x12,\x0A\x1Bstart_time_not_earlier_than\x18\xC1\xE8\xEA\xE9\x01 \x01(\x09H\x02\x88\x01\x01\x12)\x0A\x19start_time_not_later_than\x18\xB5\x91\xBAe \x01(\x09H\x03\x88\x01\x01B\x0F\x0A\x0D_max_durationB\x0F\x0A\x0D_min_durationB\x1E\x0A\x1C_start_time_not_earlier_thanB\x1C\x0A\x1A_start_time_not_later_than\"\x8F\x18\x0A\x0EForwardingRule\x12\x1B\x0A\x0BI_p_address\x18\xAF\x8D\xBF\x14 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0CI_p_protocol\x18\xBD\xF6\xDE\xE8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x09all_ports\x18\xF4\xAF\xA3\xD4\x01 \x01(\x08H\x02\x88\x01\x01\x12\$\x0A\x13allow_global_access\x18\x8A\xC6\x91\xEE\x01 \x01(\x08H\x03\x88\x01\x01\x12'\x0A\x17allow_psc_global_access\x18\xCB\x85\xD1} \x01(\x08H\x04\x88\x01\x01\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09H\x05\x88\x01\x01\x12%\x0A\x14base_forwarding_rule\x18\x90\xDB\xA3\xFA\x01 \x01(\x09H\x06\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x07\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x08\x88\x01\x01\x12?\x0A/external_managed_backend_bucket_migration_state\x18\xAA\xA4\xB43 \x01(\x09H\x09\x88\x01\x01\x12L\x0A \x03(\x0B2*.google.cloud.compute.v1.FutureReservation\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xF0\x04\x0A\x1DFutureResourcesRecommendation\x12\x18\x0A\x08end_time\x18\xB1\xA7\xE76 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x01\x88\x01\x01\x12f\x0A\x0Fother_locations\x18\xEF\xF9\xC0U \x03(\x0B2J.google.cloud.compute.v1.FutureResourcesRecommendation.OtherLocationsEntry\x12\"\x0A\x11recommendation_id\x18\xE1\xD6\xA3\xE2\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x13recommendation_type\x18\x80\xE8\x83n \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x04\x88\x01\x01\x1Az\x0A\x13OtherLocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12R\x0A\x05value\x18\x02 \x01(\x0B2C.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation:\x028\x01\"z\x0A\x12RecommendationType\x12!\x0A\x1DUNDEFINED_RECOMMENDATION_TYPE\x10\x00\x12\x19\x0A\x12FUTURE_RESERVATION\x10\xB0\xD6\xC8\x13\x12&\x0A\x1FRECOMMENDATION_TYPE_UNSPECIFIED\x10\xD8\x8A\x88CB\x0B\x0A\x09_end_timeB\x0B\x0A\x09_locationB\x14\x0A\x12_recommendation_idB\x16\x0A\x14_recommendation_typeB\x0D\x0A\x0B_start_time\"\x9B\x02\x0A*FutureResourcesRecommendationOtherLocation\x12\x18\x0A\x07details\x18\xC2\xE4\xE3\xE6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x01\x88\x01\x01\"\xA3\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x1A\x0A\x12CONDITIONS_NOT_MET\x10\xA9\x8F\xB2\xAD\x01\x12\x15\x0A\x0DNOT_SUPPORTED\x10\x82\x94\xCE\x97\x01\x12\x13\x0A\x0BNO_CAPACITY\x10\xF8\xAA\xE2\x82\x01\x12&\x0A\x1FOTHER_LOCATION_STATUS_UNDEFINED\x10\xDE\x9F\x96j\x12\x13\x0A\x0BRECOMMENDED\x10\xBB\xE4\xA1\xB0\x01B\x0A\x0A\x08_detailsB\x09\x0A\x07_status\"\xF6\x03\x0A\x13FutureResourcesSpec\x12 \x0A\x0Fdeployment_type\x18\xF4\x80\x96\xBD\x01 \x01(\x09H\x00\x88\x01\x01\x12\\\x0A\x0Flocation_policy\x18\xFC\xB9\x87\xDE\x01 \x01(\x0B2:.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyH\x01\x88\x01\x01\x12^\x0A\x10target_resources\x18\xF7\xD1\xF0\xFB\x01 \x01(\x0B2;.google.cloud.compute.v1.FutureResourcesSpecTargetResourcesH\x02\x88\x01\x01\x12K\x0A\x0Ftime_range_spec\x18\xAF\xCC\xC77 \x01(\x0B2*.google.cloud.compute.v1.FlexibleTimeRangeH\x03\x88\x01\x01\"a\x0A\x0EDeploymentType\x12\x1D\x0A\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0C\x0A\x05DENSE\x10\xFF\x95\xFB\x1E\x12\"\x0A\x1BDEPLOYMENT_TYPE_UNSPECIFIED\x10\xCC\xF7\xFDoB\x12\x0A\x10_deployment_typeB\x12\x0A\x10_location_policyB\x13\x0A\x11_target_resourcesB\x12\x0A\x10_time_range_spec\"\xA9\x05\x0A%FutureResourcesSpecAggregateResources\x12\"\x0A\x11accelerator_count\x18\xBB\xB4\xDF\xF0\x01 \x01(\x03H\x00\x88\x01\x01\x12\x19\x0A\x09vm_family\x18\xEC\xBB\xCE; \x01(\x09H\x01\x88\x01\x01\x12\x1E\x0A\x0Dworkload_type\x18\x82\xFE\xB0\x82\x01 \x01(\x09H\x02\x88\x01\x01\"\x8A\x03\x0A\x08VmFamily\x12\x17\x0A\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\x0A\x1EVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xFC\x8D\xB7\x14\x12+\x0A\$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xE3\x82\xC13\x12/\x0A(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xF3\xD6\xF5\x08\x12/\x0A'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xC9\x9C\xBE\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xB8\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xD7\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xF6\xD1\xDA\xF6\x01\x12+\x0A#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xD0\xD2\xB2\xE7\x01\"^\x0A\x0CWorkloadType\x12\x1B\x0A\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0C\x0A\x05BATCH\x10\x9A\xBE\x83\x1E\x12\x0E\x0A\x07SERVING\x10\xEC\xA7\xBD\x08\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x14\x0A\x12_accelerator_countB\x0C\x0A\x0A_vm_familyB\x10\x0A\x0E_workload_type\"\xD2\x01\x0A\$FutureResourcesSpecLocalSsdPartition\x12\x1E\x0A\x0Edisk_interface\x18\x97\xAA\xEB\x1F \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x01\x88\x01\x01\"G\x0A\x0DDiskInterface\x12\x1C\x0A\x18UNDEFINED_DISK_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01B\x11\x0A\x0F_disk_interfaceB\x0F\x0A\x0D_disk_size_gb\"\xFB\x01\x0A!FutureResourcesSpecLocationPolicy\x12`\x0A\x09locations\x18\xDE\xAE\x91\xC5\x01 \x03(\x0B2I.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.LocationsEntry\x1At\x0A\x0ELocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12Q\x0A\x05value\x18\x02 \x01(\x0B2B.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation:\x028\x01\"\xB8\x01\x0A)FutureResourcesSpecLocationPolicyLocation\x12\x1A\x0A\x0Apreference\x18\xDB\xF9\xF2G \x01(\x09H\x00\x88\x01\x01\"`\x0A\x0APreference\x12\x18\x0A\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0C\x0A\x05ALLOW\x10\xA9\xD6\xDE\x1D\x12\x0A\x0A\x04DENY\x10\x8C\xEC\x7F\x12\x1E\x0A\x16PREFERENCE_UNSPECIFIED\x10\xB3\xEB\xCE\xEC\x01B\x0D\x0A\x0B_preference\"\xEC\x01\x0A'FutureResourcesSpecSpecificSKUResources\x12\x1E\x0A\x0Einstance_count\x18\xE5\x89\xEF\$ \x01(\x03H\x00\x88\x01\x01\x12_\x0A\x14local_ssd_partitions\x18\xB8\xC6\xB8\xE0\x01 \x03(\x0B2=.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x01\x88\x01\x01B\x11\x0A\x0F_instance_countB\x0F\x0A\x0D_machine_type\"\xA6\x02\x0A\"FutureResourcesSpecTargetResources\x12c\x0A\x13aggregate_resources\x18\xA5\xA7\x9FV \x01(\x0B2>.google.cloud.compute.v1.FutureResourcesSpecAggregateResourcesH\x00\x88\x01\x01\x12h\x0A\x16specific_sku_resources\x18\xB6\xE2\xAC\x7F \x01(\x0B2@.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResourcesH\x01\x88\x01\x01B\x16\x0A\x14_aggregate_resourcesB\x19\x0A\x17_specific_sku_resources\"\xCD\x02\x0A\x0FGRPCHealthCheck\x12!\x0A\x11grpc_service_name\x18\xD6\xA8\x8DA \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x03\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01B\x14\x0A\x12_grpc_service_nameB\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x15\x0A\x13_port_specification\"\xA7\x02\x0A\x12GRPCTLSHealthCheck\x12!\x0A\x11grpc_service_name\x18\xD6\xA8\x8DA \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x02\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01B\x14\x0A\x12_grpc_service_nameB\x07\x0A\x05_portB\x15\x0A\x13_port_specification\"l\x0A\x19GetAcceleratorTypeRequest\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"^\x0A\x11GetAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"f\x0A#GetAssociationFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_name\"\x86\x01\x0A*GetAssociationNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_name\"q\x0A/GetAssociationOrganizationSecurityPolicyRequest\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_name\"\xA4\x01\x0A0GetAssociationRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_name\"b\x0A\x14GetAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"R\x0A\x17GetBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"U\x0A\x18GetBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"Y\x0A\x1AGetCrossSiteNetworkRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"Z\x0A!GetDiagnosticsInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"U\x0A\x0EGetDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"^\x0A\x12GetDiskTypeRequest\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x93\x01\x0A\$GetEffectiveFirewallsInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"W\x0A#GetEffectiveFirewallsNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\x83\x01\x0A7GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"n\x0A1GetEffectiveSecurityPoliciesBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"4\x0A2GetEffectiveSecurityPoliciesBackendServiceResponse\"]\x0A\x1CGetExternalVpnGatewayRequest\x12\$\x0A\x14external_vpn_gateway\x18\x85\xD7\xB34 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"<\x0A\x18GetFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\"H\x0A\x12GetFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"m\x0A\x18GetForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"M\x0A\x19GetFromFamilyImageRequest\x12\x17\x0A\x06family\x18\xE4\xB6\xE1\x9C\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"p\x0A\x1BGetFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"L\x0A\x17GetGlobalAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"[\x0A\x1EGetGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"h\x0A\$GetGlobalNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"V\x0A\x19GetGlobalOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"s\x0A%GetGlobalOrganizationOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x00\x88\x01\x01B\x0C\x0A\x0A_parent_id\"j\x0A&GetGlobalPublicDelegatedPrefixeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\"\xC7\x01\x0A!GetGuestAttributesInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Aquery_path\x18\xBC\x82\xE1\xAF\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cvariable_key\x18\x9C\x84\xB0N \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_query_pathB\x0F\x0A\x0D_variable_key\"\xBF\x01\x0A\x1EGetHealthBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12b\x0A!resource_group_reference_resource\x18\xD3\xFE\xED5 \x01(\x0B2/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xE0A\x02\"O\x0A\x15GetHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\xDD\x01\x0A\$GetHealthRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12b\x0A!resource_group_reference_resource\x18\xD3\xFE\xED5 \x01(\x0B2/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xE0A\x02\"\xC4\x01\x0A\x1AGetHealthTargetPoolRequest\x12X\x0A\x1Binstance_reference_resource\x18\xEC\xE4\xD6\x8B\x01 \x01(\x0B2*.google.cloud.compute.v1.InstanceReferenceB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\"\xAD\x01\x0A GetIamPolicyBackendBucketRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xAE\x01\x0A!GetIamPolicyBackendServiceRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBA\x01\x0A\x17GetIamPolicyDiskRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\x95\x01\x0A!GetIamPolicyFirewallPolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xA5\x01\x0A\x18GetIamPolicyImageRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBE\x01\x0A\x1BGetIamPolicyInstanceRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xB0\x01\x0A#GetIamPolicyInstanceTemplateRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC5\x01\x0A\"GetIamPolicyInstantSnapshotRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBB\x01\x0A.GetIamPolicyInterconnectAttachmentGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xB1\x01\x0A\$GetIamPolicyInterconnectGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xA7\x01\x0A\x1AGetIamPolicyLicenseRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xAC\x01\x0A\x1FGetIamPolicyMachineImageRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC9\x01\x0A\$GetIamPolicyNetworkAttachmentRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xB5\x01\x0A(GetIamPolicyNetworkFirewallPolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBF\x01\x0A\x1CGetIamPolicyNodeGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC4\x01\x0A\x1FGetIamPolicyNodeTemplateRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xCC\x01\x0A'GetIamPolicyRegionBackendServiceRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC2\x01\x0A\x1DGetIamPolicyRegionDiskRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xCD\x01\x0A(GetIamPolicyRegionInstantSnapshotRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xD3\x01\x0A.GetIamPolicyRegionNetworkFirewallPolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xE7\x01\x0A#GetIamPolicyReservationBlockRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC1\x01\x0A\x1EGetIamPolicyReservationRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xEA\x01\x0A&GetIamPolicyReservationSubBlockRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC6\x01\x0A!GetIamPolicyResourcePolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC9\x01\x0A\$GetIamPolicyServiceAttachmentRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xA8\x01\x0A\x1BGetIamPolicySnapshotRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC1\x01\x0A\x1EGetIamPolicyStoragePoolRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC2\x01\x0A\x1DGetIamPolicySubnetworkRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"c\x0A\x19GetImageFamilyViewRequest\x12\x17\x0A\x06family\x18\xE4\xB6\xE1\x9C\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"A\x0A\x0FGetImageRequest\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"w\x0A\x1EGetInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xA4\x01\x0A+GetInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"h\x0A\x17GetInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"]\x0A\x12GetInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"J\x0A\x19GetInstanceSettingRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"Y\x0A\x1AGetInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"m\x0A\x19GetInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"o\x0A%GetInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"}\x0A GetInterconnectAttachmentRequest\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"[\x0A\x1BGetInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"a\x0A\x1EGetInterconnectLocationRequest\x12&\x0A\x15interconnect_location\x18\xC6\xD8\xDB\xEA\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"n\x0A\$GetInterconnectRemoteLocationRequest\x12-\x0A\x1Cinterconnect_remote_location\x18\xDD\xCB\xAD\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"O\x0A\x16GetInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"M\x0A\x15GetLicenseCodeRequest\x12\x1B\x0A\x0Clicense_code\x18\xAB\xC6Y \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"E\x0A\x11GetLicenseRequest\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"P\x0A\x16GetMachineImageRequest\x12\x1D\x0A\x0Dmachine_image\x18\xE3\xFE\xFE \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"d\x0A\x15GetMachineTypeRequest\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"[\x0A\"GetMacsecConfigInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\x8C\x01\x0A\x19GetNatIpInfoRouterRequest\x12\x19\x0A\x08nat_name\x18\xE9\xAD\xF8\xCA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_nat_name\"\xF9\x02\x0A\x1FGetNatMappingInfoRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x19\x0A\x08nat_name\x18\xE9\xAD\xF8\xCA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_nat_nameB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"r\x0A\x1BGetNetworkAttachmentRequest\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x86\x01\x0A\$GetNetworkEdgeSecurityServiceRequest\x12-\x0A\x1Dnetwork_edge_security_service\x18\xA7\x9F\xEFJ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"x\x0A\x1EGetNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\\\x0A\x1FGetNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"T\x0A\x18GetNetworkProfileRequest\x12\x1F\x0A\x0Fnetwork_profile\x18\x98\xF9\xC5R \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"E\x0A\x11GetNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"a\x0A\x13GetNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"i\x0A\x16GetNodeTemplateRequest\x12\x1E\x0A\x0Dnode_template\x18\x97\xE4\x8B\x9A\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"_\x0A\x12GetNodeTypeRequest\x12\x1A\x0A\x09node_type\x18\xD7\x96\x90\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x80\x01\x0A6GetOperationalStatusInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"l\x0A,GetOperationalStatusInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"G\x0A\$GetOrganizationSecurityPolicyRequest\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\"n\x0A\x19GetPacketMirroringRequest\x12 \x0A\x10packet_mirroring\x18\xCC\xB9\xD1\x0A \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x97\x01\x0A2GetPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"U\x0A\x18GetPreviewFeatureRequest\x12 \x0A\x0Fpreview_feature\x18\xFF\xFA\xFA\xD8\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\",\x0A\x11GetProjectRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"f\x0A!GetPublicAdvertisedPrefixeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\"|\x0A GetPublicDelegatedPrefixeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"j\x0A\x1AGetRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"s\x0A\x1EGetRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"j\x0A\x1AGetRegionCommitmentRequest\x12\x1B\x0A\x0Acommitment\x18\x95\x96\xF3\xE5\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x80\x01\x0A\$GetRegionCompositeHealthCheckRequest\x12'\x0A\x16composite_health_check\x18\x9D\xC0\xD6\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"]\x0A\x14GetRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"f\x0A\x18GetRegionDiskTypeRequest\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x85\x01\x0A'GetRegionHealthAggregationPolicyRequest\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"m\x0A\x1BGetRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"|\x0A\"GetRegionHealthCheckServiceRequest\x12%\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"o\x0A\x1CGetRegionHealthSourceRequest\x12\x1E\x0A\x0Dhealth_source\x18\xDE\x86\xC5\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x7F\x0A\$GetRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"p\x0A\x1DGetRegionInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"w\x0A GetRegionInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"u\x0A\x1FGetRegionInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x80\x01\x0A\$GetRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"z\x0A%GetRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x7F\x0A\$GetRegionNotificationEndpointRequest\x12&\x0A\x15notification_endpoint\x18\xE9\xBC\xD6\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"n\x0A\x19GetRegionOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"C\x0A\x10GetRegionRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"r\x0A\x1EGetRegionSecurityPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\"r\x0A\x1EGetRegionSslCertificateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02\"i\x0A\x19GetRegionSslPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\"u\x0A\x1FGetRegionTargetHttpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\"w\x0A GetRegionTargetHttpsProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\"t\x0A\x1EGetRegionTargetTcpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02\"c\x0A\x16GetRegionUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\"\x82\x02\x0A\x1AGetReservationBlockRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11reservation_block\x18\xDA\xC4\x89\xFE\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04view\x18\xA5\xF5\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"U\x0A\x04View\x12\x12\x0A\x0EUNDEFINED_VIEW\x10\x00\x12\x0C\x0A\x05BASIC\x10\x8E\xB8\x83\x1E\x12\x1E\x0A\x16BLOCK_VIEW_UNSPECIFIED\x10\x8F\xFC\x94\x83\x01\x12\x0B\x0A\x04FULL\x10\x8F\xB5\x84\x01B\x07\x0A\x05_view\"c\x0A\x15GetReservationRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x8B\x01\x0A\x19GetReservationSlotRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10reservation_slot\x18\x91\xBD\xA7\x84\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xAB\x02\x0A\x1DGetReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04view\x18\xA5\xF5\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"w\x0A\x04View\x12\x12\x0A\x0EUNDEFINED_VIEW\x10\x00\x12\x1B\x0A\x14SUB_BLOCK_VIEW_BASIC\x10\xC5\xF2\xC4p\x12\x1B\x0A\x13SUB_BLOCK_VIEW_FULL\x10\xF8\xF4\x92\xD2\x01\x12!\x0A\x1ASUB_BLOCK_VIEW_UNSPECIFIED\x10\x8E\xEE\xCDuB\x07\x0A\x05_view\"l\x0A\x18GetResourcePolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09B\x03\xE0A\x02\"\x89\x01\x0A\x1BGetRoutePolicyRouterRequest\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_policy\"A\x0A\x0FGetRouteRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x05route\x18\xC9\xE4\xEA3 \x01(\x09B\x03\xE0A\x02\"[\x0A\x10GetRouterRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\"g\x0A\x1CGetRouterStatusRouterRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\"h\x0A\x1CGetRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01B\x0B\x0A\x09_priority\"\x88\x01\x0A#GetRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"s\x0A(GetRuleOrganizationSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\xA6\x01\x0A)GetRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\x9E\x01\x0A\"GetRuleRegionSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\x80\x01\x0A\x1CGetRuleSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"g\x0A\x1CGetScreenshotInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"T\x0A\x18GetSecurityPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\"\xAD\x01\x0A\"GetSerialPortOutputInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x05start\x18\xE2\x88\xAB4 \x01(\x03H\x01\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_portB\x08\x0A\x06_start\"\xA3\x01\x0A\x1BGetServiceAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12#\x0A\x12service_attachment\x18\xED\xA9\xD0\xA1\x01 \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x0Cshow_nat_ips\x18\xCC\xD9\xC0\xE7\x01 \x01(\x08H\x00\x88\x01\x01B\x0F\x0A\x0D_show_nat_ips\"u\x0A*GetShieldedInstanceIdentityInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"H\x0A\x12GetSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02\"4\x0A\x19GetSnapshotSettingRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"T\x0A\x18GetSslCertificateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02\"K\x0A\x13GetSslPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\"k\x0A\x1AGetStatusVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09B\x03\xE0A\x02\"e\x0A\x15GetStoragePoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"n\x0A\x19GetStoragePoolTypeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11storage_pool_type\x18\xB9\x81\xB0\x88\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xCD\x01\x0A\x14GetSubnetworkRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x05views\x18\xEE\xB4\xC05 \x01(\x09H\x00\x88\x01\x01\"F\x0A\x05Views\x12\x13\x0A\x0FUNDEFINED_VIEWS\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x18\x0A\x10WITH_UTILIZATION\x10\x89\xA0\xAF\xF0\x01B\x08\x0A\x06_views\"W\x0A\x19GetTargetGrpcProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x11target_grpc_proxy\x18\xFB\xB4\xB2\x02 \x01(\x09B\x03\xE0A\x02\"W\x0A\x19GetTargetHttpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\"Y\x0A\x1AGetTargetHttpsProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\"k\x0A\x18GetTargetInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"d\x0A\x14GetTargetPoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\"V\x0A\x18GetTargetSslProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02\"V\x0A\x18GetTargetTcpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02\"r\x0A\x1AGetTargetVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12#\x0A\x12target_vpn_gateway\x18\xCB\x80\xF6\xFD\x01 \x01(\x09B\x03\xE0A\x02\"E\x0A\x10GetUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\"\x92\x01\x0A\x1BGetVersionOperationMetadata\x12^\x0A\x10inline_sbom_info\x18\x9A\x8E\xB0\x03 \x01(\x0B2<.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfoH\x00\x88\x01\x01B\x13\x0A\x11_inline_sbom_info\"\xAE\x03\x0A#GetVersionOperationMetadataSbomInfo\x12\x82\x01\x0A\x1Acurrent_component_versions\x18\xA3\xB8\xAA\x82\x01 \x03(\x0B2Z.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.CurrentComponentVersionsEntry\x12\x80\x01\x0A\x19target_component_versions\x18\x8B\x82\xFE\xA4\x01 \x03(\x0B2Y.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.TargetComponentVersionsEntry\x1A?\x0A\x1DCurrentComponentVersionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A>\x0A\x1CTargetComponentVersionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xCB\x02\x0A GetVersionReservationSlotRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10reservation_slot\x18\x91\xBD\xA7\x84\x01 \x01(\x09B\x03\xE0A\x02\x12{\x0A.reservation_slots_get_version_request_resource\x18\xAB\x88\xF2\x9F\x01 \x01(\x0B2:.google.cloud.compute.v1.ReservationSlotsGetVersionRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDC\x02\x0A\$GetVersionReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x83\x01\x0A3reservation_sub_blocks_get_version_request_resource\x18\xB5\xFA\xACj \x01(\x0B2>.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"e\x0A\x14GetVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09B\x03\xE0A\x02\"b\x0A\x13GetVpnTunnelRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Avpn_tunnel\x18\x93\x94\xCAD \x01(\x09B\x03\xE0A\x02\"n\x0A\x13GetWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Awire_group\x18\xC5\xA4\xB7: \x01(\x09B\x03\xE0A\x02\"3\x0A\x18GetXpnHostProjectRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\xA0\x02\x0A\x1EGetXpnResourcesProjectsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"j\x0A\x17GetZoneOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"?\x0A\x0EGetZoneRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x88\x01\x0A\x1AGlobalAddressesMoveRequest\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13destination_address\x18\xC3\xB1\x9E\xB1\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x16\x0A\x14_destination_address\"{\x0A1GlobalNetworkEndpointGroupsAttachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"{\x0A1GlobalNetworkEndpointGroupsDetachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"\xBF\x01\x0A\"GlobalOrganizationSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"\xD1\x01\x0A\x16GlobalSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2;.google.cloud.compute.v1.GlobalSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"\xB3\x01\x0A\x16GlobalSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"\xE0\x06\x0A\x14GroupMaintenanceInfo\x122\x0A\"instance_maintenance_ongoing_count\x18\xF5\x8F\xCFA \x01(\x05H\x00\x88\x01\x01\x122\x0A\"instance_maintenance_pending_count\x18\x91\x8A\xC4\$ \x01(\x05H\x01\x88\x01\x01\x12)\x0A\x19maintenance_ongoing_count\x18\x9F\xB6\xE6h \x01(\x05H\x02\x88\x01\x01\x12)\x0A\x19maintenance_pending_count\x18\xBB\xB0\xDBK \x01(\x05H\x03\x88\x01\x01\x12\x1F\x0A\x0Fscheduling_type\x18\x85\xFE\xA4_ \x01(\x09H\x04\x88\x01\x01\x129\x0A(subblock_infra_maintenance_ongoing_count\x18\xFE\xDE\xCC\xAE\x01 \x01(\x05H\x05\x88\x01\x01\x129\x0A(subblock_infra_maintenance_pending_count\x18\x9A\xD9\xC1\x91\x01 \x01(\x05H\x06\x88\x01\x01\x12Y\x0A\x1Aupcoming_group_maintenance\x18\xF0\xC9\xCD\xBB\x01 \x01(\x0B2,.google.cloud.compute.v1.UpcomingMaintenanceH\x07\x88\x01\x01\"\x80\x01\x0A\x0ESchedulingType\x12\x1D\x0A\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0F\x0A\x07GROUPED\x10\xBE\xD6\xA3\xE2\x01\x12*\x0A\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xBE\xF6\x9D\xD5\x01\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8.google.cloud.compute.v1.HealthChecksAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.HealthChecksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA0\x01\x0A\x16HealthChecksScopedList\x12?\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x0B2\$.google.cloud.compute.v1.HealthCheck\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xCE\x04\x0A\x0CHealthSource\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01\x12\x1C\x0A\x0Bsource_type\x18\xDE\xF1\xD2\xD7\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x12\x0A\x07sources\x18\xB8\xB7\xF2; \x03(\x09\"@\x0A\x0ASourceType\x12\x19\x0A\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\x17\x0A\x0FBACKEND_SERVICE\x10\xCA\xAF\xA3\x88\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x1C\x0A\x1A_health_aggregation_policyB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0E\x0A\x0C_source_type\"\xC5\x03\x0A\x1AHealthSourceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12P\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2>.google.cloud.compute.v1.HealthSourceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A^\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12?\x0A\x05value\x18\x02 \x01(\x0B20.google.cloud.compute.v1.HealthSourcesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA9\x02\x0A\x10HealthSourceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.HealthSource\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA3\x01\x0A\x17HealthSourcesScopedList\x12A\x0A\x0Ehealth_sources\x18\xD5\xD1\xDC\xBD\x01 \x03(\x0B2%.google.cloud.compute.v1.HealthSource\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xF2\x06\x0A\x0CHealthStatus\x12N\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B26.google.cloud.compute.v1.HealthStatus.AnnotationsEntry\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12forwarding_rule_ip\x18\x88\xAC\x91R \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Chealth_state\x18\xEE\xE9\xBF\x9A\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11ipv6_health_state\x18\xC6\x80\xE0Z \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x07\x88\x01\x01\x12\x17\x0A\x06weight\x18\xF8\x84\xC5\x86\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1D\x0A\x0Cweight_error\x18\x81\xFB\x92\xF9\x01 \x01(\x09H\x09\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"M\x0A\x0BHealthState\x12\x1A\x0A\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\"2\x0A\x0FIpv6HealthState\x12\x1F\x0A\x1BUNDEFINED_IPV6_HEALTH_STATE\x10\x00\"\x8A\x01\x0A\x0BWeightError\x12\x1A\x0A\x16UNDEFINED_WEIGHT_ERROR\x10\x00\x12\x16\x0A\x0EINVALID_WEIGHT\x10\xE0\x8B\xFB\xB6\x01\x12\x16\x0A\x0EMISSING_WEIGHT\x10\x91\x97\x8F\xB7\x01\x12\x1A\x0A\x12UNAVAILABLE_WEIGHT\x10\xE7\xE2\xC6\xD1\x01\x12\x13\x0A\x0BWEIGHT_NONE\x10\x9F\xE9\xC9\xEF\x01B\x12\x0A\x10_forwarding_ruleB\x15\x0A\x13_forwarding_rule_ipB\x0F\x0A\x0D_health_stateB\x0B\x0A\x09_instanceB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_addressB\x14\x0A\x12_ipv6_health_stateB\x07\x0A\x05_portB\x09\x0A\x07_weightB\x0F\x0A\x0D_weight_error\"\xD4\x05\x0A\x1EHealthStatusForNetworkEndpoint\x12R\x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x0B20.google.cloud.compute.v1.BackendServiceReferenceH\x00\x88\x01\x01\x12R\x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x0B20.google.cloud.compute.v1.ForwardingRuleReferenceH\x01\x88\x01\x01\x12L\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x0B2-.google.cloud.compute.v1.HealthCheckReferenceH\x02\x88\x01\x01\x12[\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x0B24.google.cloud.compute.v1.HealthCheckServiceReferenceH\x03\x88\x01\x01\x12\x1D\x0A\x0Chealth_state\x18\xEE\xE9\xBF\x9A\x01 \x01(\x09H\x04\x88\x01\x01\x12!\x0A\x11ipv6_health_state\x18\xC6\x80\xE0Z \x01(\x09H\x05\x88\x01\x01\"p\x0A\x0BHealthState\x12\x1A\x0A\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x10\x0A\x08DRAINING\x10\xEA\xD5\x8C\xE5\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\"2\x0A\x0FIpv6HealthState\x12\x1F\x0A\x1BUNDEFINED_IPV6_HEALTH_STATE\x10\x00B\x12\x0A\x10_backend_serviceB\x12\x0A\x10_forwarding_ruleB\x0F\x0A\x0D_health_checkB\x17\x0A\x15_health_check_serviceB\x0F\x0A\x0D_health_stateB\x14\x0A\x12_ipv6_health_state\";\x0A\x04Help\x123\x0A\x05links\x18\xB9\x9F\x8D1 \x03(\x0B2!.google.cloud.compute.v1.HelpLink\"T\x0A\x08HelpLink\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x06\x0A\x04_url\"z\x0A\x08HostRule\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05hosts\x18\xCB\xFF\xB6/ \x03(\x09\x12\x1D\x0A\x0Cpath_matcher\x18\x98\xBE\x8A\xA1\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_path_matcher\"i\x0A\x0EHttpFaultAbort\x12\x1C\x0A\x0Bhttp_status\x18\x89\xB7\xCE\xDF\x01 \x01(\x0DH\x00\x88\x01\x01\x12\x1A\x0A\x0Apercentage\x18\x9A\xE5\xB7H \x01(\x01H\x01\x88\x01\x01B\x0E\x0A\x0C_http_statusB\x0D\x0A\x0B_percentage\"\x8C\x01\x0A\x0EHttpFaultDelay\x12?\x0A\x0Bfixed_delay\x18\xF8\xB9\x96\x97\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\x1A\x0A\x0Apercentage\x18\x9A\xE5\xB7H \x01(\x01H\x01\x88\x01\x01B\x0E\x0A\x0C_fixed_delayB\x0D\x0A\x0B_percentage\"\xA8\x01\x0A\x12HttpFaultInjection\x12>\x0A\x05abort\x18\xB0\xC6\x94, \x01(\x0B2'.google.cloud.compute.v1.HttpFaultAbortH\x00\x88\x01\x01\x12>\x0A\x05delay\x18\x83\xF3\xC2- \x01(\x0B2'.google.cloud.compute.v1.HttpFaultDelayH\x01\x88\x01\x01B\x08\x0A\x06_abortB\x08\x0A\x06_delay\"\xFC\x01\x0A\x10HttpHeaderAction\x12L\x0A\x16request_headers_to_add\x18\xE6\xAE\xB1\" \x03(\x0B2).google.cloud.compute.v1.HttpHeaderOption\x12\$\x0A\x19request_headers_to_remove\x18\x9F\xCF\x93h \x03(\x09\x12M\x0A\x17response_headers_to_add\x18\xF4\xB6\xA9\x0F \x03(\x0B2).google.cloud.compute.v1.HttpHeaderOption\x12%\x0A\x1Aresponse_headers_to_remove\x18\xD1\x81\xFB# \x03(\x09\"\xB0\x03\x0A\x0FHttpHeaderMatch\x12\x1C\x0A\x0Bexact_match\x18\x85\x99\x9C\xDA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Cinvert_match\x18\x9C\xC8\xFA\xEE\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1C\x0A\x0Cprefix_match\x18\xD8\xF3\xFCz \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Dpresent_match\x18\xC1\xFA\x93 \x01(\x08H\x04\x88\x01\x01\x12E\x0A\x0Brange_match\x18\xC3\xA8\xAF. \x01(\x0B2(.google.cloud.compute.v1.Int64RangeMatchH\x05\x88\x01\x01\x12\x1B\x0A\x0Bregex_match\x18\xCD\xB7\x9A3 \x01(\x09H\x06\x88\x01\x01\x12\x1D\x0A\x0Csuffix_match\x18\xD7\xE6\xAE\xCB\x01 \x01(\x09H\x07\x88\x01\x01B\x0E\x0A\x0C_exact_matchB\x0E\x0A\x0C_header_nameB\x0F\x0A\x0D_invert_matchB\x0F\x0A\x0D_prefix_matchB\x10\x0A\x0E_present_matchB\x0E\x0A\x0C_range_matchB\x0E\x0A\x0C_regex_matchB\x0F\x0A\x0D_suffix_match\"\x93\x01\x0A\x10HttpHeaderOption\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cheader_value\x18\xBF\xF2\xEB` \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x07replace\x18\xB4\xE5\xF2\x09 \x01(\x08H\x02\x88\x01\x01B\x0E\x0A\x0C_header_nameB\x0F\x0A\x0D_header_valueB\x0A\x0A\x08_replace\"\xC4\x01\x0A\x17HttpQueryParameterMatch\x12\x1C\x0A\x0Bexact_match\x18\x85\x99\x9C\xDA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dpresent_match\x18\xC1\xFA\x93 \x01(\x08H\x02\x88\x01\x01\x12\x1B\x0A\x0Bregex_match\x18\xCD\xB7\x9A3 \x01(\x09H\x03\x88\x01\x01B\x0E\x0A\x0C_exact_matchB\x07\x0A\x05_nameB\x10\x0A\x0E_present_matchB\x0E\x0A\x0C_regex_match\"\x8C\x04\x0A\x12HttpRedirectAction\x12\x1D\x0A\x0Dhost_redirect\x18\x93\xA1\x9C3 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Ehttps_redirect\x18\xB0\xF1\x97Q \x01(\x08H\x01\x88\x01\x01\x12\x1E\x0A\x0Dpath_redirect\x18\xB6\xBD\xEE\x81\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x0Fprefix_redirect\x18\xE9\xF5\xE0\xD4\x01 \x01(\x09H\x03\x88\x01\x01\x12'\x0A\x16redirect_response_code\x18\x88\xD8\x9E\xD0\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Bstrip_query\x18\xE1\x99\xF7\x18 \x01(\x08H\x05\x88\x01\x01\"\xB8\x01\x0A\x14RedirectResponseCode\x12\$\x0A UNDEFINED_REDIRECT_RESPONSE_CODE\x10\x00\x12\x0C\x0A\x05FOUND\x10\xE2\xBE\xFE\x1F\x12!\x0A\x19MOVED_PERMANENTLY_DEFAULT\x10\xD1\x99\xB2\xB8\x01\x12\x1A\x0A\x12PERMANENT_REDIRECT\x10\xED\xE8\x93\xB6\x01\x12\x11\x0A\x09SEE_OTHER\x10\xE4\xEF\xAF\xD4\x01\x12\x1A\x0A\x12TEMPORARY_REDIRECT\x10\xAA\xE4\xB7\xE9\x01B\x10\x0A\x0E_host_redirectB\x11\x0A\x0F_https_redirectB\x10\x0A\x0E_path_redirectB\x12\x0A\x10_prefix_redirectB\x19\x0A\x17_redirect_response_codeB\x0E\x0A\x0C_strip_query\"\xB4\x01\x0A\x0FHttpRetryPolicy\x12\x1B\x0A\x0Bnum_retries\x18\x8D\xAB\x81x \x01(\x0DH\x00\x88\x01\x01\x12C\x0A\x0Fper_try_timeout\x18\xBB\xAD\xC4\x85\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x12\x1B\x0A\x10retry_conditions\x18\xAF\xE1\xDE\x0D \x03(\x09B\x0E\x0A\x0C_num_retriesB\x12\x0A\x10_per_try_timeout\"\xF1\x05\x0A\x0FHttpRouteAction\x12A\x0A\x0Bcors_policy\x18\x84\xCC\x9D\xBE\x01 \x01(\x0B2#.google.cloud.compute.v1.CorsPolicyH\x00\x88\x01\x01\x12T\x0A\x16fault_injection_policy\x18\x97\x94\xEA\xC4\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpFaultInjectionH\x01\x88\x01\x01\x12F\x0A\x13max_stream_duration\x18\x98\xA5\xA5\x1D \x01(\x0B2!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x12S\x0A\x15request_mirror_policy\x18\x82\xE0\xFFh \x01(\x0B2,.google.cloud.compute.v1.RequestMirrorPolicyH\x03\x88\x01\x01\x12F\x0A\x0Cretry_policy\x18\xA9\xE5\x8A\x1B \x01(\x0B2(.google.cloud.compute.v1.HttpRetryPolicyH\x04\x88\x01\x01\x12;\x0A\x07timeout\x18\xE1\x9A\xBD\x8D\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12A\x0A\x0Burl_rewrite\x18\xBC\xFD\xAA\x82\x01 \x01(\x0B2#.google.cloud.compute.v1.UrlRewriteH\x06\x88\x01\x01\x12V\x0A\x19weighted_backend_services\x18\xD1\xC7\xDA\xA0\x01 \x03(\x0B2/.google.cloud.compute.v1.WeightedBackendServiceB\x0E\x0A\x0C_cors_policyB\x19\x0A\x17_fault_injection_policyB\x16\x0A\x14_max_stream_durationB\x18\x0A\x16_request_mirror_policyB\x0F\x0A\x0D_retry_policyB\x0A\x0A\x08_timeoutB\x0E\x0A\x0C_url_rewrite\"\xE8\x04\x0A\x0DHttpRouteRule\x12`\x0A\x1Ccustom_error_response_policy\x18\xEB\xF8\xDA` \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x02\x88\x01\x01\x12D\x0A\x0Bmatch_rules\x18\xFD\xBB\xB1\xB3\x01 \x03(\x0B2+.google.cloud.compute.v1.HttpRouteRuleMatch\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x03\x88\x01\x01\x12G\x0A\x0Croute_action\x18\xEC\xA9\xB9\xCA\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x04\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x05\x88\x01\x01\x12J\x0A\x0Curl_redirect\x18\xAC\xA1\x98\xC1\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x06\x88\x01\x01B\x1F\x0A\x1D_custom_error_response_policyB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_header_actionB\x0B\x0A\x09_priorityB\x0F\x0A\x0D_route_actionB\x0A\x0A\x08_serviceB\x0F\x0A\x0D_url_redirect\"\xF5\x03\x0A\x12HttpRouteRuleMatch\x12\x1F\x0A\x0Ffull_path_match\x18\xDB\x89\xAAf \x01(\x09H\x00\x88\x01\x01\x12D\x0A\x0Eheader_matches\x18\x81\xEB\xC8\xAC\x01 \x03(\x0B2(.google.cloud.compute.v1.HttpHeaderMatch\x12\x1C\x0A\x0Bignore_case\x18\xFD\x92\xB4\xDD\x01 \x01(\x08H\x01\x88\x01\x01\x12E\x0A\x10metadata_filters\x18\xEB\xCD\xCC\xDD\x01 \x03(\x0B2'.google.cloud.compute.v1.MetadataFilter\x12\$\x0A\x13path_template_match\x18\x9A\xC2\xB3\x8B\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cprefix_match\x18\xD8\xF3\xFCz \x01(\x09H\x03\x88\x01\x01\x12U\x0A\x17query_parameter_matches\x18\xE6\x95\xBE\x88\x01 \x03(\x0B20.google.cloud.compute.v1.HttpQueryParameterMatch\x12\x1B\x0A\x0Bregex_match\x18\xCD\xB7\x9A3 \x01(\x09H\x04\x88\x01\x01B\x12\x0A\x10_full_path_matchB\x0E\x0A\x0C_ignore_caseB\x16\x0A\x14_path_template_matchB\x0F\x0A\x0D_prefix_matchB\x0E\x0A\x0C_regex_match\"\x82\x13\x0A\x05Image\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12archive_size_bytes\x18\xCA\x8C\xDC\xB5\x01 \x01(\x03H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x06\x88\x01\x01\x12\x17\x0A\x06family\x18\xE4\xB6\xE1\x9C\x01 \x01(\x09H\x07\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12U\x0A\x14image_encryption_key\x18\x87\xCE\xFB\xB4\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0B\x88\x01\x01\x12>\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2*.google.cloud.compute.v1.Image.LabelsEntry\x12\x18\x0A\x0Dlicense_codes\x18\xA8\x85\xD8\x15 \x03(\x03\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0C\x88\x01\x01\x12<\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2\$.google.cloud.compute.v1.ImageParamsH\x0D\x88\x01\x01\x12;\x0A\x08raw_disk\x18\xD4\xCE\xF3\xEF\x01 \x01(\x0B2 .google.cloud.compute.v1.RawDiskH\x0E\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x0F\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x11\x88\x01\x01\x12\\\x0A\x1Fshielded_instance_initial_state\x18\x83\xC4\xDC[ \x01(\x0B2+.google.cloud.compute.v1.InitialStateConfigH\x12\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x13\x88\x01\x01\x12[\x0A\x1Asource_disk_encryption_key\x18\xE1\xA0\xB8\xFD\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x14\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x15\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x16\x88\x01\x01\x12\\\x0A\x1Bsource_image_encryption_key\x18\xAB\x91\xF5\xB5\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x17\x88\x01\x01\x12\x1F\x0A\x0Fsource_image_id\x18\xA3\xFC\xB0\x1A \x01(\x09H\x18\x88\x01\x01\x12\x1F\x0A\x0Fsource_snapshot\x18\xE8\x9A\x8E< \x01(\x09H\x19\x88\x01\x01\x12_\x0A\x1Esource_snapshot_encryption_key\x18\xDA\x8E\xE7\x90\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x1A\x88\x01\x01\x12\"\x0A\x12source_snapshot_id\x18\xD2\x96\x98/ \x01(\x09H\x1B\x88\x01\x01\x12\x1C\x0A\x0Bsource_type\x18\xDE\xF1\xD2\xD7\x01 \x01(\x09H\x1C\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x1D\x88\x01\x01\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"2\x0A\x0ASourceType\x12\x19\x0A\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\x09\x0A\x03RAW\x10\x88\xF8\x04\"^\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x0F\x0A\x0D_architectureB\x15\x0A\x13_archive_size_bytesB\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_disk_size_gbB\x1E\x0A\x1C_enable_confidential_computeB\x09\x0A\x07_familyB\x05\x0A\x03_idB\x17\x0A\x15_image_encryption_keyB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x0B\x0A\x09_raw_diskB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\"\x0A _shielded_instance_initial_stateB\x0E\x0A\x0C_source_diskB\x1D\x0A\x1B_source_disk_encryption_keyB\x11\x0A\x0F_source_disk_idB\x0F\x0A\x0D_source_imageB\x1E\x0A\x1C_source_image_encryption_keyB\x12\x0A\x10_source_image_idB\x12\x0A\x10_source_snapshotB!\x0A\x1F_source_snapshot_encryption_keyB\x15\x0A\x13_source_snapshot_idB\x0E\x0A\x0C_source_typeB\x09\x0A\x07_status\"R\x0A\x0FImageFamilyView\x125\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x0B2\x1E.google.cloud.compute.v1.ImageH\x00\x88\x01\x01B\x08\x0A\x06_image\"\x9B\x02\x0A\x09ImageList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x120\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1E.google.cloud.compute.v1.Image\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x01\x0A\x0BImageParams\x12`\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2=.google.cloud.compute.v1.ImageParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8E\x02\x0A\x12InitialStateConfig\x129\x0A\x03dbs\x18\xB5\x87\x06 \x03(\x0B2*.google.cloud.compute.v1.FileContentBuffer\x12;\x0A\x04dbxs\x18\xF9\xE7\xBB\x01 \x03(\x0B2*.google.cloud.compute.v1.FileContentBuffer\x12;\x0A\x04keks\x18\xC2\xD8\xC8\x01 \x03(\x0B2*.google.cloud.compute.v1.FileContentBuffer\x12<\x0A\x02pk\x18\xFB\x1B \x01(\x0B2*.google.cloud.compute.v1.FileContentBufferH\x00\x88\x01\x01B\x05\x0A\x03_pk\"\xCA\x01\x0A\x14InsertAddressRequest\x12C\x0A\x10address_resource\x18\xF9\x97\xDE\xE6\x01 \x01(\x0B2 .google.cloud.compute.v1.AddressB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xCE\x01\x0A\x17InsertAutoscalerRequest\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xBC\x01\x0A\x1AInsertBackendBucketRequest\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x1BInsertBackendServiceRequest\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF6\x01\x0A\x1DInsertCrossSiteNetworkRequest\x12V\x0A\x1Bcross_site_network_resource\x18\xB8\xE4\xDD\x0E \x01(\x0B2).google.cloud.compute.v1.CrossSiteNetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xEB\x01\x0A\x11InsertDiskRequest\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0F\x0A\x0D_source_image\"\xCC\x01\x0A\x1FInsertExternalVpnGatewayRequest\x12[\x0A\x1Dexternal_vpn_gateway_resource\x18\x88\xDF\x90\xE8\x01 \x01(\x0B2+.google.cloud.compute.v1.ExternalVpnGatewayB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC4\x01\x0A\x1BInsertFirewallPolicyRequest\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12&\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0F\xE0A\x02\xF2G\x09parent_id\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAB\x01\x0A\x15InsertFirewallRequest\x12D\x0A\x11firewall_resource\x18\xED\xB0\xE0\x13 \x01(\x0B2!.google.cloud.compute.v1.FirewallB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1BInsertForwardingRuleRequest\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE5\x01\x0A\x1EInsertFutureReservationRequest\x12X\x0A\x1Bfuture_reservation_resource\x18\x9D\x98\xC8\xDE\x01 \x01(\x0B2*.google.cloud.compute.v1.FutureReservationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAF\x01\x0A\x1AInsertGlobalAddressRequest\x12C\x0A\x10address_resource\x18\xF9\x97\xDE\xE6\x01 \x01(\x0B2 .google.cloud.compute.v1.AddressB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC5\x01\x0A!InsertGlobalForwardingRuleRequest\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A'InsertGlobalNetworkEndpointGroupRequest\x12_\x0A\x1Fnetwork_endpoint_group_resource\x18\xA7\xCD\xDB\xFA\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDB\x01\x0A)InsertGlobalPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB5\x01\x0A\x18InsertHealthCheckRequest\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x12InsertImageRequest\x12\x1C\x0A\x0Cforce_create\x18\xD0\x89\xA4^ \x01(\x08H\x00\x88\x01\x01\x12?\x0A\x0Eimage_resource\x18\xF2\xC4\xFE\xB0\x01 \x01(\x0B2\x1E.google.cloud.compute.v1.ImageB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0F\x0A\x0D_force_createB\x0D\x0A\x0B_request_id\"\xEE\x01\x0A!InsertInstanceGroupManagerRequest\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC0\x02\x0A.InsertInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12{\x0A.instance_group_manager_resize_request_resource\x18\xED\xBE\xB5\xDF\x01 \x01(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerResizeRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD9\x01\x0A\x1AInsertInstanceGroupRequest\x12P\x0A\x17instance_group_resource\x18\xB8\xB5\xD5\x88\x01 \x01(\x0B2&.google.cloud.compute.v1.InstanceGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCF\x02\x0A\x15InsertInstanceRequest\x12D\x0A\x11instance_resource\x18\xF8\xF0\xFEf \x01(\x0B2!.google.cloud.compute.v1.InstanceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x18source_instance_template\x18\xC0\xC3\xC1\x9E\x01 \x01(\x09H\x01\x88\x01\x01\x12\$\x0A\x14source_machine_image\x18\xBF\xDC\xB0\x0A \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x1B\x0A\x19_source_instance_templateB\x17\x0A\x15_source_machine_image\"\xC4\x01\x0A\x1DInsertInstanceTemplateRequest\x12U\x0A\x1Ainstance_template_resource\x18\x89\xEA\x8B\x05 \x01(\x0B2).google.cloud.compute.v1.InstanceTemplateB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDF\x01\x0A\x1CInsertInstantSnapshotRequest\x12T\x0A\x19instant_snapshot_resource\x18\xCB\xAA\x88\xB7\x01 \x01(\x0B2(.google.cloud.compute.v1.InstantSnapshotB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE6\x01\x0A(InsertInterconnectAttachmentGroupRequest\x12l\x0A&interconnect_attachment_group_resource\x18\xF9\xDF\xE1\x04 \x01(\x0B24.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x02\x0A#InsertInterconnectAttachmentRequest\x12a\x0A interconnect_attachment_resource\x18\xF9\xA4\xA0e \x01(\x0B2/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xC7\x01\x0A\x1EInsertInterconnectGroupRequest\x12W\x0A\x1Binterconnect_group_resource\x18\x9F\xF3\xE6( \x01(\x0B2*.google.cloud.compute.v1.InterconnectGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB8\x01\x0A\x19InsertInterconnectRequest\x12M\x0A\x15interconnect_resource\x18\x9F\xA1\xCC\xBD\x01 \x01(\x0B2%.google.cloud.compute.v1.InterconnectB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA9\x01\x0A\x14InsertLicenseRequest\x12C\x0A\x10license_resource\x18\xCC\xD4\xEA\xD0\x01 \x01(\x0B2 .google.cloud.compute.v1.LicenseB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEE\x01\x0A\x19InsertMachineImageRequest\x12M\x0A\x16machine_image_resource\x18\xEA\xAA\xFB\x1C \x01(\x0B2%.google.cloud.compute.v1.MachineImageB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Fsource_instance\x18\xB9\x98\xFD\xBC\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x12\x0A\x10_source_instance\"\xE8\x01\x0A\x1EInsertNetworkAttachmentRequest\x12W\x0A\x1Bnetwork_attachment_resource\x18\x99\xF0\xCCd \x01(\x0B2*.google.cloud.compute.v1.NetworkAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB7\x02\x0A'InsertNetworkEdgeSecurityServiceRequest\x12l\x0A&network_edge_security_service_resource\x18\xA6\xA3\xDB\xE3\x01 \x01(\x0B23.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xEF\x01\x0A!InsertNetworkEndpointGroupRequest\x12_\x0A\x1Fnetwork_endpoint_group_resource\x18\xA7\xCD\xDB\xFA\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\"InsertNetworkFirewallPolicyRequest\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x01\x0A\x14InsertNetworkRequest\x12B\x0A\x10network_resource\x18\xFF\xDD\x9C: \x01(\x0B2 .google.cloud.compute.v1.NetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF1\x01\x0A\x16InsertNodeGroupRequest\x12\"\x0A\x12initial_node_count\x18\xED\xC8\xA7\" \x01(\x05B\x03\xE0A\x02\x12H\x0A\x13node_group_resource\x18\xAB\xB3\xFA\xF0\x01 \x01(\x0B2\".google.cloud.compute.v1.NodeGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD9\x01\x0A\x19InsertNodeTemplateRequest\x12M\x0A\x16node_template_resource\x18\xB6\xDA\xDD< \x01(\x0B2%.google.cloud.compute.v1.NodeTemplateB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDF\x01\x0A'InsertOrganizationSecurityPolicyRequest\x12(\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0C\xF2G\x09parent_idH\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02B\x0C\x0A\x0A_parent_idB\x0D\x0A\x0B_request_id\"\xE3\x01\x0A\x1CInsertPacketMirroringRequest\x12T\x0A\x19packet_mirroring_resource\x18\xA1\xFC\xA8\xEB\x01 \x01(\x0B2(.google.cloud.compute.v1.PacketMirroringB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A\$InsertPublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12b\x0A!public_advertised_prefix_resource\x18\x8F\xD7\xB2o \x01(\x0B2/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF6\x01\x0A#InsertPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A\x1DInsertRegionAutoscalerRequest\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A!InsertRegionBackendServiceRequest\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A\x1DInsertRegionCommitmentRequest\x12H\x0A\x13commitment_resource\x18\xF8\xA3\xBBt \x01(\x0B2#.google.cloud.compute.v1.CommitmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF8\x01\x0A'InsertRegionCompositeHealthCheckRequest\x12^\x0A\x1Fcomposite_health_check_resource\x18\xF0\xCB\x84? \x01(\x0B2-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF5\x01\x0A\x17InsertRegionDiskRequest\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0F\x0A\x0D_source_image\"\x82\x02\x0A*InsertRegionHealthAggregationPolicyRequest\x12e\x0A\"health_aggregation_policy_resource\x18\xBB\xBB\xFB\x8B\x01 \x01(\x0B20.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x1EInsertRegionHealthCheckRequest\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF3\x01\x0A%InsertRegionHealthCheckServiceRequest\x12[\x0A\x1Dhealth_check_service_resource\x18\xF2\x9B\xD0\xE3\x01 \x01(\x0B2+.google.cloud.compute.v1.HealthCheckServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1FInsertRegionHealthSourceRequest\x12N\x0A\x16health_source_resource\x18\xCF\xB7\xCA\xAA\x01 \x01(\x0B2%.google.cloud.compute.v1.HealthSourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF8\x01\x0A'InsertRegionInstanceGroupManagerRequest\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEB\x01\x0A#InsertRegionInstanceTemplateRequest\x12U\x0A\x1Ainstance_template_resource\x18\x89\xEA\x8B\x05 \x01(\x0B2).google.cloud.compute.v1.InstanceTemplateB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\"InsertRegionInstantSnapshotRequest\x12T\x0A\x19instant_snapshot_resource\x18\xCB\xAA\x88\xB7\x01 \x01(\x0B2(.google.cloud.compute.v1.InstantSnapshotB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF9\x01\x0A'InsertRegionNetworkEndpointGroupRequest\x12_\x0A\x1Fnetwork_endpoint_group_resource\x18\xA7\xCD\xDB\xFA\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xED\x01\x0A(InsertRegionNetworkFirewallPolicyRequest\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF8\x01\x0A'InsertRegionNotificationEndpointRequest\x12^\x0A\x1Enotification_endpoint_resource\x18\xA4\xFA\xB1\xA1\x01 \x01(\x0B2-.google.cloud.compute.v1.NotificationEndpointB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x96\x02\x0A!InsertRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xE5\x01\x0A!InsertRegionSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18ssl_certificate_resource\x18\x89\xD4\x95V \x01(\x0B2'.google.cloud.compute.v1.SslCertificateB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD7\x01\x0A\x1CInsertRegionSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\"InsertRegionTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x1Atarget_http_proxy_resource\x18\xA8\xAF\xE3\x0B \x01(\x0B2(.google.cloud.compute.v1.TargetHttpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xED\x01\x0A#InsertRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A!InsertRegionTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x19target_tcp_proxy_resource\x18\xCB\xF0\xC9E \x01(\x0B2'.google.cloud.compute.v1.TargetTcpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xCD\x01\x0A\x19InsertRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x18InsertReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x14reservation_resource\x18\xA1\xEE\xF4\x87\x01 \x01(\x0B2\$.google.cloud.compute.v1.ReservationB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDF\x01\x0A\x1BInsertResourcePolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18resource_policy_resource\x18\xCA\x8C\xD1\$ \x01(\x0B2'.google.cloud.compute.v1.ResourcePolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA2\x01\x0A\x12InsertRouteRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12>\x0A\x0Eroute_resource\x18\xC4\x8A\xBFk \x01(\x0B2\x1E.google.cloud.compute.v1.RouteB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\x13InsertRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEF\x01\x0A\x1BInsertSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xE9\x01\x0A\x1EInsertServiceAttachmentRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x1Bservice_attachment_resource\x18\xA0\xB6\xC4\xE1\x01 \x01(\x0B2*.google.cloud.compute.v1.ServiceAttachmentB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAC\x01\x0A\x15InsertSnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12E\x0A\x11snapshot_resource\x18\xA9\xB8\xC1\xE5\x01 \x01(\x0B2!.google.cloud.compute.v1.SnapshotB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBE\x01\x0A\x1BInsertSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18ssl_certificate_resource\x18\x89\xD4\x95V \x01(\x0B2'.google.cloud.compute.v1.SslCertificateB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB0\x01\x0A\x16InsertSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x18InsertStoragePoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x15storage_pool_resource\x18\x8D\xBC\xF9J \x01(\x0B2\$.google.cloud.compute.v1.StoragePoolB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x17InsertSubnetworkRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13subnetwork_resource\x18\xBF\xDA\x91\x14 \x01(\x0B2#.google.cloud.compute.v1.SubnetworkB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC3\x01\x0A\x1CInsertTargetGrpcProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x1Atarget_grpc_proxy_resource\x18\xD2\xEA\xEB\x9C\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC2\x01\x0A\x1CInsertTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x1Atarget_http_proxy_resource\x18\xA8\xAF\xE3\x0B \x01(\x0B2(.google.cloud.compute.v1.TargetHttpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\x1DInsertTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x1BInsertTargetInstanceRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x18target_instance_resource\x18\xCA\xE2\xA0\xCD\x01 \x01(\x0B2'.google.cloud.compute.v1.TargetInstanceB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD3\x01\x0A\x17InsertTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x14target_pool_resource\x18\xA3\xDD\xA50 \x01(\x0B2#.google.cloud.compute.v1.TargetPoolB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x1BInsertTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x19target_ssl_proxy_resource\x18\xC0\xFD\xDBC \x01(\x0B2'.google.cloud.compute.v1.TargetSslProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x1BInsertTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x19target_tcp_proxy_resource\x18\xCB\xF0\xC9E \x01(\x0B2'.google.cloud.compute.v1.TargetTcpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE5\x01\x0A\x1DInsertTargetVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x1Btarget_vpn_gateway_resource\x18\x82\xB3\x1E \x01(\x0B2).google.cloud.compute.v1.TargetVpnGatewayB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA6\x01\x0A\x13InsertUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD3\x01\x0A\x17InsertVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x14vpn_gateway_resource\x18\x94\xB7\x8EW \x01(\x0B2#.google.cloud.compute.v1.VpnGatewayB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD0\x01\x0A\x16InsertVpnTunnelRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x13vpn_tunnel_resource\x18\xBA\xA1\xB4) \x01(\x0B2\".google.cloud.compute.v1.VpnTunnelB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x84\x02\x0A\x16InsertWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01\x12G\x0A\x13wire_group_resource\x18\xC8\xC1\xEB7 \x01(\x0B2\".google.cloud.compute.v1.WireGroupB\x03\xE0A\x02B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xF0\x1E\x0A\x08Instance\x12\\\x0A\x19advanced_machine_features\x18\xB2\xE7\xAA\xC3\x01 \x01(\x0B20.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1F\x0A\x0Ecan_ip_forward\x18\xFC\x86\x84\xDF\x01 \x01(\x08H\x01\x88\x01\x01\x12b\x0A\x1Cconfidential_instance_config\x18\xF5\x92\xFA\xE9\x01 \x01(\x0B23.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1D\x0A\x0Ccpu_platform\x18\xAA\xEA\xD1\xC3\x01 \x01(\x09H\x03\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x04\x88\x01\x01\x12\$\x0A\x13deletion_protection\x18\xEA\xFF\xB2\xDA\x01 \x01(\x08H\x05\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x06\x88\x01\x01\x127\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2%.google.cloud.compute.v1.AttachedDisk\x12F\x0A\x0Edisplay_device\x18\xF3\x88\xBC{ \x01(\x0B2&.google.cloud.compute.v1.DisplayDeviceH\x07\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x08\x88\x01\x01\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12\x18\x0A\x08hostname\x18\xB3\xB8\x85q \x01(\x09H\x09\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x0A\x88\x01\x01\x12W\x0A\x17instance_encryption_key\x18\x8D\xC1\xEF\x1E \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x0B\x88\x01\x01\x12*\x0A\x1Akey_revocation_action_type\x18\xE2\xDC\xC0p \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0D\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0E\x88\x01\x01\x12A\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2-.google.cloud.compute.v1.Instance.LabelsEntry\x12%\x0A\x14last_start_timestamp\x18\xD0\xA3\xD1\xD3\x01 \x01(\x09H\x0F\x88\x01\x01\x12\$\x0A\x13last_stop_timestamp\x18\xE2\xDB\xEC\xC4\x01 \x01(\x09H\x10\x88\x01\x01\x12)\x0A\x18last_suspended_timestamp\x18\x89\xA9\xF1\xA9\x01 \x01(\x09H\x11\x88\x01\x01\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x12\x88\x01\x01\x12;\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x13\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x14\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x15\x88\x01\x01\x12H\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x0B2).google.cloud.compute.v1.NetworkInterface\x12^\x0A\x1Anetwork_performance_config\x18\xE2\x97\xF8\xBD\x01 \x01(\x0B21.google.cloud.compute.v1.NetworkPerformanceConfigH\x16\x88\x01\x01\x12?\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2'.google.cloud.compute.v1.InstanceParamsH\x17\x88\x01\x01\x12*\x0A\x1Aprivate_ipv6_google_access\x18\x8E\xCC\x82\x17 \x01(\x09H\x18\x88\x01\x01\x12R\x0A\x14reservation_affinity\x18\xBB\xB8\xA2K \x01(\x0B2,.google.cloud.compute.v1.ReservationAffinityH\x19\x88\x01\x01\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12H\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B2'.google.cloud.compute.v1.ResourceStatusH\x1A\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x1B\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x1C\x88\x01\x01\x12@\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingH\x1D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x1E\x88\x01\x01\x12E\x0A\x10service_accounts\x18\xB0\xC4\xAB\x84\x01 \x03(\x0B2'.google.cloud.compute.v1.ServiceAccount\x12Y\x0A\x18shielded_instance_config\x18\xB5\x8B\x91\x06 \x01(\x0B2/.google.cloud.compute.v1.ShieldedInstanceConfigH\x1F\x88\x01\x01\x12l\x0A\"shielded_instance_integrity_policy\x18\x97\xA2\x87N \x01(\x0B28.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyH \x88\x01\x01\x12\$\x0A\x14source_machine_image\x18\xBF\xDC\xB0\x0A \x01(\x09H!\x88\x01\x01\x12c\x0A#source_machine_image_encryption_key\x18\xA3\xFB\xF9[ \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\"\x88\x01\x01\x12 \x0A\x10start_restricted\x18\xD8\xD0\xFD: \x01(\x08H#\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\$\x88\x01\x01\x12\x1F\x0A\x0Estatus_message\x18\xBA\xC9\xE9\x8D\x01 \x01(\x09H%\x88\x01\x01\x123\x0A\x04tags\x18\x99\xE8\xD8\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsH&\x88\x01\x01\x12Z\x0A\x18workload_identity_config\x18\x9B\x82\xA2\xA1\x01 \x01(\x0B2/.google.cloud.compute.v1.WorkloadIdentityConfigH'\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H(\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8D\x01\x0A\x17KeyRevocationActionType\x12(\x0A\$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\x0A&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xDA\x91\xDE\xDE\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"\xC0\x01\x0A\x17PrivateIpv6GoogleAccess\x12(\x0A\$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\x0A%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xBA\xCA\x89\xCC\x01\x12+\x0A#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xD7\xFA\xB6\x89\x01\x12\x1F\x0A\x17INHERIT_FROM_SUBNETWORK\x10\xBF\xA8\xEC\xFC\x01\"\xEC\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x11\x0A\x09REPAIRING\x10\x95\x82\x95\xC5\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12\x0F\x0A\x07STAGING\x10\x9B\xC8\xC6\xCD\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x10\x0A\x09SUSPENDED\x10\xBB\xBB\xB6\x18\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x1C\x0A\x1A_advanced_machine_featuresB\x11\x0A\x0F_can_ip_forwardB\x1F\x0A\x1D_confidential_instance_configB\x0F\x0A\x0D_cpu_platformB\x15\x0A\x13_creation_timestampB\x16\x0A\x14_deletion_protectionB\x0E\x0A\x0C_descriptionB\x11\x0A\x0F_display_deviceB\x0E\x0A\x0C_fingerprintB\x0B\x0A\x09_hostnameB\x05\x0A\x03_idB\x1A\x0A\x18_instance_encryption_keyB\x1D\x0A\x1B_key_revocation_action_typeB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x17\x0A\x15_last_start_timestampB\x16\x0A\x14_last_stop_timestampB\x1B\x0A\x19_last_suspended_timestampB\x0F\x0A\x0D_machine_typeB\x0B\x0A\x09_metadataB\x13\x0A\x11_min_cpu_platformB\x07\x0A\x05_nameB\x1D\x0A\x1B_network_performance_configB\x09\x0A\x07_paramsB\x1D\x0A\x1B_private_ipv6_google_accessB\x17\x0A\x15_reservation_affinityB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0D\x0A\x0B_schedulingB\x0C\x0A\x0A_self_linkB\x1B\x0A\x19_shielded_instance_configB%\x0A#_shielded_instance_integrity_policyB\x17\x0A\x15_source_machine_imageB&\x0A\$_source_machine_image_encryption_keyB\x13\x0A\x11_start_restrictedB\x09\x0A\x07_statusB\x11\x0A\x0F_status_messageB\x07\x0A\x05_tagsB\x1B\x0A\x19_workload_identity_configB\x07\x0A\x05_zone\"\xB9\x03\x0A\x16InstanceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.InstanceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.InstancesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA9\x01\x0A\x17InstanceConsumptionData\x12R\x0A\x10consumption_info\x18\xD2\xE5\xE4E \x01(\x0B20.google.cloud.compute.v1.InstanceConsumptionInfoH\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x01\x88\x01\x01B\x13\x0A\x11_consumption_infoB\x0B\x0A\x09_instance\"\xD0\x01\x0A\x17InstanceConsumptionInfo\x12\x1B\x0A\x0Aguest_cpus\x18\xD2\xCB\xC8\xBB\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1D\x0A\x0Clocal_ssd_gb\x18\xCA\x88\xFF\x9C\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\x0A\x09memory_mb\x18\x93\x93\xA87 \x01(\x05H\x02\x88\x01\x01\x12\x1E\x0A\x0Dmin_node_cpus\x18\xBB\xA4\xA2\x97\x01 \x01(\x05H\x03\x88\x01\x01B\x0D\x0A\x0B_guest_cpusB\x0F\x0A\x0D_local_ssd_gbB\x0C\x0A\x0A_memory_mbB\x10\x0A\x0E_min_node_cpus\"\x87\x02\x0A\x19InstanceFlexibilityPolicy\x12j\x0A\x13instance_selections\x18\xD1\x84\xF9\x0A \x03(\x0B2J.google.cloud.compute.v1.InstanceFlexibilityPolicy.InstanceSelectionsEntry\x1A~\x0A\x17InstanceSelectionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12R\x0A\x05value\x18\x02 \x01(\x0B2C.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection:\x028\x01\"\x9E\x01\x0A*InstanceFlexibilityPolicyInstanceSelection\x127\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2%.google.cloud.compute.v1.AttachedDisk\x12\x18\x0A\x0Dmachine_types\x18\x81\xDD\x81& \x03(\x09\x12\x14\x0A\x04rank\x18\xAC\x98\xD5\x01 \x01(\x03H\x00\x88\x01\x01B\x07\x0A\x05_rank\"\x95\x04\x0A\x0DInstanceGroup\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPort\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05H\x09\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0B\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_sizeB\x0D\x0A\x0B_subnetworkB\x07\x0A\x05_zone\"\xC8\x03\x0A\x1BInstanceGroupAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2?.google.cloud.compute.v1.InstanceGroupAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A_\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12@\x0A\x05value\x18\x02 \x01(\x0B21.google.cloud.compute.v1.InstanceGroupsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x02\x0A\x11InstanceGroupList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x128\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2&.google.cloud.compute.v1.InstanceGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xF7\x13\x0A\x14InstanceGroupManager\x12e\x0A\x14all_instances_config\x18\x81\xAE\xD85 \x01(\x0B2?.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfigH\x00\x88\x01\x01\x12a\x0A\x15auto_healing_policies\x18\x85\xE7\xE8\xD9\x01 \x03(\x0B2>.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy\x12#\x0A\x12base_instance_name\x18\x87\x96\xC5\xB9\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\\\x0A\x0Fcurrent_actions\x18\xB7\xC8\x9CN \x01(\x0B2;.google.cloud.compute.v1.InstanceGroupManagerActionsSummaryH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12Q\x0A\x13distribution_policy\x18\xCD\xEE\xF2\xFE\x01 \x01(\x0B2+.google.cloud.compute.v1.DistributionPolicyH\x05\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12s\x0A\x1Binstance_flexibility_policy\x18\x82\x8E\xEC\x0C \x01(\x0B2F.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyH\x08\x88\x01\x01\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09H\x09\x88\x01\x01\x12p\x0A\x19instance_lifecycle_policy\x18\x91\xB4\xCD\xD5\x01 \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicyH\x0A\x88\x01\x01\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0C\x88\x01\x01\x12/\x0A\x1Elist_managed_instances_results\x18\xB4\xA4\x95\x8D\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0E\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPort\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0F\x88\x01\x01\x12`\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x01(\x0B2=.google.cloud.compute.v1.InstanceGroupManagerResourcePoliciesH\x10\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x13\x88\x01\x01\x12[\x0A\x0Estandby_policy\x18\x84\x86\x8E\xEE\x01 \x01(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicyH\x14\x88\x01\x01\x12H\x0A\x0Fstateful_policy\x18\x85\xC3\xD5\x16 \x01(\x0B2'.google.cloud.compute.v1.StatefulPolicyH\x15\x88\x01\x01\x12K\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B23.google.cloud.compute.v1.InstanceGroupManagerStatusH\x16\x88\x01\x01\x12\x18\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x09\x12\x1B\x0A\x0Btarget_size\x18\xEF\xF3\xFD\x1D \x01(\x05H\x17\x88\x01\x01\x12a\x0A\x12target_size_policy\x18\x82\xDB\xB3= \x01(\x0B2=.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicyH\x18\x88\x01\x01\x12#\x0A\x13target_stopped_size\x18\xA1\xD6\x93\x01 \x01(\x05H\x19\x88\x01\x01\x12&\x0A\x15target_suspended_size\x18\xD3\x88\xF4\x92\x01 \x01(\x05H\x1A\x88\x01\x01\x12X\x0A\x0Dupdate_policy\x18\xE8\xCA\xEAS \x01(\x0B29.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicyH\x1B\x88\x01\x01\x12I\x0A\x08versions\x18\x9B\xFD\xB9M \x03(\x0B24.google.cloud.compute.v1.InstanceGroupManagerVersion\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x1C\x88\x01\x01\"n\x0A\x1BListManagedInstancesResults\x12,\x0A(UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS\x10\x00\x12\x0F\x0A\x08PAGELESS\x10\xA8\xA9\xAC\x0F\x12\x10\x0A\x09PAGINATED\x10\xAD\x85\x95\x13B\x17\x0A\x15_all_instances_configB\x15\x0A\x13_base_instance_nameB\x15\x0A\x13_creation_timestampB\x12\x0A\x10_current_actionsB\x0E\x0A\x0C_descriptionB\x16\x0A\x14_distribution_policyB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x1E\x0A\x1C_instance_flexibility_policyB\x11\x0A\x0F_instance_groupB\x1C\x0A\x1A_instance_lifecycle_policyB\x14\x0A\x12_instance_templateB\x07\x0A\x05_kindB!\x0A\x1F_list_managed_instances_resultsB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x14\x0A\x12_resource_policiesB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x11\x0A\x0F_standby_policyB\x12\x0A\x10_stateful_policyB\x09\x0A\x07_statusB\x0E\x0A\x0C_target_sizeB\x15\x0A\x13_target_size_policyB\x16\x0A\x14_target_stopped_sizeB\x18\x0A\x16_target_suspended_sizeB\x10\x0A\x0E_update_policyB\x07\x0A\x05_zone\"\xD3\x04\x0A\"InstanceGroupManagerActionsSummary\x12\x1B\x0A\x0Aabandoning\x18\xCD\xF2\xE8\xD1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x08creating\x18\xB9\xDD\x85d \x01(\x05H\x01\x88\x01\x01\x12)\x0A\x18creating_without_retries\x18\xC9\xF6\xB1\xB0\x01 \x01(\x05H\x02\x88\x01\x01\x12\x19\x0A\x08deleting\x18\xA8\xC7\xEF\x86\x01 \x01(\x05H\x03\x88\x01\x01\x12\x14\x0A\x04none\x18\xB8\xDE\xCE\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1B\x0A\x0Arecreating\x18\xEC\xB3\xD6\xA1\x01 \x01(\x05H\x05\x88\x01\x01\x12\x1A\x0A\x0Arefreshing\x18\xA7\xA6\xC5f \x01(\x05H\x06\x88\x01\x01\x12\x1B\x0A\x0Arestarting\x18\xF3\x96\xC4\xB1\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\x0A\x08resuming\x18\xAA\x9B\xF2_ \x01(\x05H\x08\x88\x01\x01\x12\x18\x0A\x08starting\x18\xC0\xC0\xF3s \x01(\x05H\x09\x88\x01\x01\x12\x18\x0A\x08stopping\x18\xF4\xF0\x8A2 \x01(\x05H\x0A\x88\x01\x01\x12\x1A\x0A\x0Asuspending\x18\xA6\xFC\xF0\x0D \x01(\x05H\x0B\x88\x01\x01\x12\x1A\x0A\x09verifying\x18\xC9\xA1\xAC\xD7\x01 \x01(\x05H\x0C\x88\x01\x01B\x0D\x0A\x0B_abandoningB\x0B\x0A\x09_creatingB\x1B\x0A\x19_creating_without_retriesB\x0B\x0A\x09_deletingB\x07\x0A\x05_noneB\x0D\x0A\x0B_recreatingB\x0D\x0A\x0B_refreshingB\x0D\x0A\x0B_restartingB\x0B\x0A\x09_resumingB\x0B\x0A\x09_startingB\x0B\x0A\x09_stoppingB\x0D\x0A\x0B_suspendingB\x0C\x0A\x0A_verifying\"\xDD\x03\x0A\"InstanceGroupManagerAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.InstanceGroupManagerAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.InstanceGroupManagersScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x85\x01\x0A&InstanceGroupManagerAllInstancesConfig\x12L\x0A\x0Aproperties\x18\xB3\x9A\xB6F \x01(\x0B20.google.cloud.compute.v1.InstancePropertiesPatchH\x00\x88\x01\x01B\x0D\x0A\x0B_properties\"\x90\x01\x0A%InstanceGroupManagerAutoHealingPolicy\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11initial_delay_sec\x18\xDA\xF0\xC0} \x01(\x05H\x01\x88\x01\x01B\x0F\x0A\x0D_health_checkB\x14\x0A\x12_initial_delay_sec\"\xC4\x02\x0A-InstanceGroupManagerInstanceFlexibilityPolicy\x12~\x0A\x13instance_selections\x18\xD1\x84\xF9\x0A \x03(\x0B2^.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.InstanceSelectionsEntry\x1A\x92\x01\x0A\x17InstanceSelectionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12f\x0A\x05value\x18\x02 \x01(\x0B2W.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection:\x028\x01\"y\x0A>InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection\x12\x18\x0A\x0Dmachine_types\x18\x81\xDD\x81& \x03(\x09\x12\x14\x0A\x04rank\x18\xAC\x98\xD5\x01 \x01(\x05H\x00\x88\x01\x01B\x07\x0A\x05_rank\"\x89\x04\x0A+InstanceGroupManagerInstanceLifecyclePolicy\x12)\x0A\x19default_action_on_failure\x18\xD5\xC4\xA2\x1D \x01(\x09H\x00\x88\x01\x01\x12'\x0A\x16force_update_on_repair\x18\xCB\xF9\xF2\xA9\x01 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x16on_failed_health_check\x18\xC7\xD7\xFD\x12 \x01(\x09H\x02\x88\x01\x01\"d\x0A\x16DefaultActionOnFailure\x12'\x0A#UNDEFINED_DEFAULT_ACTION_ON_FAILURE\x10\x00\x12\x12\x0A\x0ADO_NOTHING\x10\xF9\xCF\x99\xD7\x01\x12\x0D\x0A\x06REPAIR\x10\x8D\xA7\xFC~\"O\x0A\x13ForceUpdateOnRepair\x12\$\x0A UNDEFINED_FORCE_UPDATE_ON_REPAIR\x10\x00\x12\x07\x0A\x02NO\x10\xC1\x13\x12\x09\x0A\x03YES\x10\xC7\xAD\x05\"S\x0A\x13OnFailedHealthCheck\x12\$\x0A UNDEFINED_ON_FAILED_HEALTH_CHECK\x10\x00\x12\x16\x0A\x0EDEFAULT_ACTION\x10\x94\xAC\x9E\xDD\x01B\x1C\x0A\x1A_default_action_on_failureB\x19\x0A\x17_force_update_on_repairB\x19\x0A\x17_on_failed_health_check\"\xB9\x02\x0A\x18InstanceGroupManagerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x8D\x06\x0A!InstanceGroupManagerResizeRequest\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12I\x0A\x16requested_run_duration\x18\xF9\x8B\xD9n \x01(\x0B2!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\x1A\x0A\x09resize_by\x18\xC2\xCF\xC0\xFE\x01 \x01(\x05H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x08\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x09\x88\x01\x01\x12X\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B2@.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusH\x0A\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0B\x88\x01\x01\"\x8F\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x10\x0A\x09CANCELLED\x10\xB1\xF2\x80\x14\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x11\x0A\x09SUCCEEDED\x10\xC1\xA4\xDB\xF3\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x19\x0A\x17_requested_run_durationB\x0C\x0A\x0A_resize_byB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x08\x0A\x06_stateB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xE7\x01\x0A'InstanceGroupManagerResizeRequestStatus\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12j\x0A\x0Clast_attempt\x18\xA4\xAC\xA8\xCF\x01 \x01(\x0B2K.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttemptH\x01\x88\x01\x01B\x08\x0A\x06_errorB\x0F\x0A\x0D_last_attempt\"u\x0A2InstanceGroupManagerResizeRequestStatusLastAttempt\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01B\x08\x0A\x06_error\"\xDC\x02\x0A.InstanceGroupManagerResizeRequestsListResponse\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"[\x0A\$InstanceGroupManagerResourcePolicies\x12\x1F\x0A\x0Fworkload_policy\x18\xFA\x85\xDA6 \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_workload_policy\"\xBC\x01\x0A!InstanceGroupManagerStandbyPolicy\x12!\x0A\x11initial_delay_sec\x18\xDA\xF0\xC0} \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x01\x88\x01\x01\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x0D\x0A\x06MANUAL\x10\xC6\xB7\xF78\x12\x14\x0A\x0ESCALE_OUT_POOL\x10\x82\xE4&B\x14\x0A\x12_initial_delay_secB\x07\x0A\x05_mode\"\xD5\x05\x0A\x1AInstanceGroupManagerStatus\x12k\x0A\x14all_instances_config\x18\x81\xAE\xD85 \x01(\x0B2E.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfigH\x00\x88\x01\x01\x12r\x0A\x1Eapplied_accelerator_topologies\x18\xA3\xEF\xC5\xE5\x01 \x03(\x0B2F.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x01\x88\x01\x01\x12r\x0A\x17bulk_instance_operation\x18\x8A\xAD\x9B\xEF\x01 \x01(\x0B2H.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationH\x02\x88\x01\x01\x12\x19\x0A\x09is_stable\x18\xF0\xEF\xD83 \x01(\x08H\x03\x88\x01\x01\x12U\x0A\x08stateful\x18\xCC\xE6\xC8t \x01(\x0B2;.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulH\x04\x88\x01\x01\x12a\x0A\x0Eversion_target\x18\xD8\xDD\xFE\x89\x01 \x01(\x0B2@.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTargetH\x05\x88\x01\x01B\x17\x0A\x15_all_instances_configB\x0D\x0A\x0B_autoscalerB\x1A\x0A\x18_bulk_instance_operationB\x0C\x0A\x0A_is_stableB\x0B\x0A\x09_statefulB\x11\x0A\x0F_version_target\"\xB9\x03\x0A-InstanceGroupManagerStatusAcceleratorTopology\x12%\x0A\x14accelerator_topology\x18\xC3\xB3\xD2\xB9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\x12\x84\x01\x0A\x0Dstate_details\x18\x94\xF9\xC8- \x01(\x0B2e.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetailsH\x02\x88\x01\x01\"\x8D\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x12\x0A\x0AACTIVATING\x10\xF0\xD9\xD1\xB4\x01\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x13\x0A\x0CDEACTIVATING\x10\xB1\x90\xA2\x1B\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x11\x0A\x0AINCOMPLETE\x10\xDE\xEA\xD8\x05\x12\x13\x0A\x0CREACTIVATING\x10\xE3\xA6\xFExB\x17\x0A\x15_accelerator_topologyB\x08\x0A\x06_stateB\x10\x0A\x0E_state_details\"\xB8\x01\x0ALInstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\x0A\x09timestamp\x18\x96\xD2\xA4\x1A \x01(\x09H\x01\x88\x01\x01B\x08\x0A\x06_errorB\x0C\x0A\x0A_timestamp\"\x8E\x01\x0A,InstanceGroupManagerStatusAllInstancesConfig\x12 \x0A\x10current_revision\x18\xE1\x87\xA5\x12 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x09effective\x18\xA7\xD3\xD8C \x01(\x08H\x01\x88\x01\x01B\x13\x0A\x11_current_revisionB\x0C\x0A\x0A_effective\"\xF7\x01\x0A/InstanceGroupManagerStatusBulkInstanceOperation\x12\x1C\x0A\x0Bin_progress\x18\x87\xC0\xD7\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12~\x0A\x13last_progress_check\x18\xBF\xA2\xBEc \x01(\x0B2Y.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheckH\x01\x88\x01\x01B\x0E\x0A\x0C_in_progressB\x16\x0A\x14_last_progress_check\"\xAC\x01\x0A@InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\x0A\x09timestamp\x18\x96\xD2\xA4\x1A \x01(\x09H\x01\x88\x01\x01B\x08\x0A\x06_errorB\x0C\x0A\x0A_timestamp\"\xF0\x01\x0A\"InstanceGroupManagerStatusStateful\x12#\x0A\x13has_stateful_config\x18\xF0\xE7\xD64 \x01(\x08H\x00\x88\x01\x01\x12t\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x01(\x0B2M.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigsH\x01\x88\x01\x01B\x16\x0A\x14_has_stateful_configB\x17\x0A\x15_per_instance_configs\"h\x0A4InstanceGroupManagerStatusStatefulPerInstanceConfigs\x12\x1E\x0A\x0Dall_effective\x18\x89\x91\xA7\xF6\x01 \x01(\x08H\x00\x88\x01\x01B\x10\x0A\x0E_all_effective\"U\x0A'InstanceGroupManagerStatusVersionTarget\x12\x1B\x0A\x0Ais_reached\x18\xBD\xFE\xC8\xCE\x01 \x01(\x08H\x00\x88\x01\x01B\x0D\x0A\x0B_is_reached\"\x9A\x01\x0A\$InstanceGroupManagerTargetSizePolicy\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x00\x88\x01\x01\"S\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x0A\x0A\x04BULK\x10\x92\x92}\x12\x12\x0A\x0AINDIVIDUAL\x10\x99\x9D\x9E\xD1\x01\x12\x17\x0A\x10UNSPECIFIED_MODE\x10\xCB\xC3\xCE\x19B\x07\x0A\x05_mode\"\xDC\x06\x0A InstanceGroupManagerUpdatePolicy\x12-\x0A\x1Cinstance_redistribution_type\x18\x98\xDF\xC4\x8B\x01 \x01(\x09H\x00\x88\x01\x01\x12C\x0A\x09max_surge\x18\x93\xC9\xA3\x90\x01 \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x01\x88\x01\x01\x12I\x0A\x0Fmax_unavailable\x18\xF5\xCB\x8B\xC1\x01 \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x03\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x04\x88\x01\x01\x12#\x0A\x12replacement_method\x18\xAE\xCF\x9F\xF1\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x06\x88\x01\x01\"H\x0A\x1AInstanceRedistributionType\x12*\x0A&UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE\x10\x00\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\"[\x0A\x11ReplacementMethod\x12 \x0A\x1CUNDEFINED_REPLACEMENT_METHOD\x10\x00\x12\x10\x0A\x08RECREATE\x10\xEF\xD9\x9B\xF9\x01\x12\x12\x0A\x0ASUBSTITUTE\x10\x9A\xA1\xFA\x85\x01\"1\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x15\x0A\x0DOPPORTUNISTIC\x10\xE9\xB7\xE8\xCC\x01B\x1F\x0A\x1D_instance_redistribution_typeB\x0C\x0A\x0A_max_surgeB\x12\x0A\x10_max_unavailableB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_actionB\x15\x0A\x13_replacement_methodB\x07\x0A\x05_type\"\xCC\x01\x0A\x1BInstanceGroupManagerVersion\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12D\x0A\x0Btarget_size\x18\xEF\xF3\xFD\x1D \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01B\x14\x0A\x12_instance_templateB\x07\x0A\x05_nameB\x0E\x0A\x0C_target_size\"D\x0A,InstanceGroupManagersAbandonInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"\xF5\x02\x0A(InstanceGroupManagersApplyUpdatesRequest\x12\x1E\x0A\x0Dall_instances\x18\xE0\xBA\xBE\xC0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x01\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x02\x88\x01\x01\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00B\x10\x0A\x0E_all_instancesB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_action\"o\x0A+InstanceGroupManagersCreateInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"\x9E\x01\x0A+InstanceGroupManagersDeleteInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x122\x0A\"skip_instances_on_validation_error\x18\xA1\xF6\xAF\x13 \x01(\x08H\x00\x88\x01\x01B%\x0A#_skip_instances_on_validation_error\"D\x0A0InstanceGroupManagersDeletePerInstanceConfigsReq\x12\x10\x0A\x05names\x18\xC8\xAE\xEF1 \x03(\x09\"\xA4\x01\x0A'InstanceGroupManagersListErrorsResponse\x12D\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B22.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"\xB1\x01\x0A1InstanceGroupManagersListManagedInstancesResponse\x12G\x0A\x11managed_instances\x18\xDE\x9B\xA9\xA0\x01 \x03(\x0B2(.google.cloud.compute.v1.ManagedInstance\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"\xEB\x01\x0A/InstanceGroupManagersListPerInstanceConfigsResp\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01B\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\x7F\x0A/InstanceGroupManagersPatchPerInstanceConfigsReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"E\x0A-InstanceGroupManagersRecreateInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"C\x0A+InstanceGroupManagersResumeInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"\xBB\x01\x0A\x1FInstanceGroupManagersScopedList\x12Q\x0A\x17instance_group_managers\x18\x90\xFA\x89f \x03(\x0B2-.google.cloud.compute.v1.InstanceGroupManager\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"k\x0A/InstanceGroupManagersSetInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01B\x14\x0A\x12_instance_template\"s\x0A*InstanceGroupManagersSetTargetPoolsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x09B\x0E\x0A\x0C_fingerprint\"B\x0A*InstanceGroupManagersStartInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"l\x0A)InstanceGroupManagersStopInstancesRequest\x12\x1A\x0A\x0Aforce_stop\x18\xD6\xA1\xA1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x0D\x0A\x0B_force_stop\"u\x0A,InstanceGroupManagersSuspendInstancesRequest\x12\x1D\x0A\x0Dforce_suspend\x18\xE8\xED\x96\x0D \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x10\x0A\x0E_force_suspend\"\x80\x01\x0A0InstanceGroupManagersUpdatePerInstanceConfigsReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"e\x0A!InstanceGroupsAddInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"\xBE\x02\x0A\x1BInstanceGroupsListInstances\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA1\x01\x0A\"InstanceGroupsListInstancesRequest\x12\x1E\x0A\x0Einstance_state\x18\xE7\xF0\xFC+ \x01(\x09H\x00\x88\x01\x01\"H\x0A\x0DInstanceState\x12\x1C\x0A\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9B\x11\x0A\x0F_instance_state\"h\x0A\$InstanceGroupsRemoveInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"\xA6\x01\x0A\x18InstanceGroupsScopedList\x12C\x0A\x0Finstance_groups\x18\xBE\xC1\xDF\xAE\x01 \x03(\x0B2&.google.cloud.compute.v1.InstanceGroup\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8E\x01\x0A\"InstanceGroupsSetNamedPortsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPortB\x0E\x0A\x0C_fingerprint\"\xA1\x02\x0A\x0CInstanceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.Instance\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x02\x0A\x15InstanceListReferrers\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.Reference\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBC\x02\x0A\x19InstanceManagedByIgmError\x12]\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2F.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceErrorH\x00\x88\x01\x01\x12q\x0A\x17instance_action_details\x18\xA3\xFC\xAB\x8B\x01 \x01(\x0B2G.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetailsH\x01\x88\x01\x01\x12\x19\x0A\x09timestamp\x18\x96\xD2\xA4\x1A \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_errorB\x1A\x0A\x18_instance_action_detailsB\x0C\x0A\x0A_timestamp\"\xF0\x03\x0A.InstanceManagedByIgmErrorInstanceActionDetails\x12\x16\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x0B2/.google.cloud.compute.v1.ManagedInstanceVersionH\x02\x88\x01\x01\"\x9C\x02\x0A\x06Action\x12\x14\x0A\x10UNDEFINED_ACTION\x10\x00\x12\x12\x0A\x0AABANDONING\x10\xCD\xCA\x90\xB9\x01\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12 \x0A\x18CREATING_WITHOUT_RETRIES\x10\x89\xC6\xBE\xCC\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x12\x0A\x0ARECREATING\x10\xEC\x8B\xFE\x88\x01\x12\x11\x0A\x0AREFRESHING\x10\xA7\xFE\xECM\x12\x12\x0A\x0ARESTARTING\x10\xF3\xEE\xEB\x98\x01\x12\x10\x0A\x08RESUMING\x10\xAA\xFB\x89\xD5\x01\x12\x10\x0A\x08STARTING\x10\xC0\xA0\x8B\xE9\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x10\x0A\x09VERIFYING\x10\xA9\xC1\x8C\x08B\x09\x0A\x07_actionB\x0B\x0A\x09_instanceB\x0A\x0A\x08_version\"t\x0A-InstanceManagedByIgmErrorManagedInstanceError\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\x82\x01\x0A\x13InstanceMoveRequest\x12 \x0A\x10destination_zone\x18\xBD\xE2\xEF> \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09H\x01\x88\x01\x01B\x13\x0A\x11_destination_zoneB\x12\x0A\x10_target_instance\"\x9F\x02\x0A\x0EInstanceParams\x12M\x0A\x1Arequest_valid_for_duration\x18\xDD\x96\xB77 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12c\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2@.google.cloud.compute.v1.InstanceParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x1D\x0A\x1B_request_valid_for_duration\"\xD1\x11\x0A\x12InstanceProperties\x12\\\x0A\x19advanced_machine_features\x18\xB2\xE7\xAA\xC3\x01 \x01(\x0B20.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1F\x0A\x0Ecan_ip_forward\x18\xFC\x86\x84\xDF\x01 \x01(\x08H\x01\x88\x01\x01\x12b\x0A\x1Cconfidential_instance_config\x18\xF5\x92\xFA\xE9\x01 \x01(\x0B23.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x127\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2%.google.cloud.compute.v1.AttachedDisk\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12*\x0A\x1Akey_revocation_action_type\x18\xE2\xDC\xC0p \x01(\x09H\x04\x88\x01\x01\x12K\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B27.google.cloud.compute.v1.InstanceProperties.LabelsEntry\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x05\x88\x01\x01\x12;\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x06\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x07\x88\x01\x01\x12H\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x0B2).google.cloud.compute.v1.NetworkInterface\x12^\x0A\x1Anetwork_performance_config\x18\xE2\x97\xF8\xBD\x01 \x01(\x0B21.google.cloud.compute.v1.NetworkPerformanceConfigH\x08\x88\x01\x01\x12*\x0A\x1Aprivate_ipv6_google_access\x18\x8E\xCC\x82\x17 \x01(\x09H\x09\x88\x01\x01\x12R\x0A\x14reservation_affinity\x18\xBB\xB8\xA2K \x01(\x0B2,.google.cloud.compute.v1.ReservationAffinityH\x0A\x88\x01\x01\x12g\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2D.google.cloud.compute.v1.InstanceProperties.ResourceManagerTagsEntry\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12@\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingH\x0B\x88\x01\x01\x12E\x0A\x10service_accounts\x18\xB0\xC4\xAB\x84\x01 \x03(\x0B2'.google.cloud.compute.v1.ServiceAccount\x12Y\x0A\x18shielded_instance_config\x18\xB5\x8B\x91\x06 \x01(\x0B2/.google.cloud.compute.v1.ShieldedInstanceConfigH\x0C\x88\x01\x01\x123\x0A\x04tags\x18\x99\xE8\xD8\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsH\x0D\x88\x01\x01\x12Z\x0A\x18workload_identity_config\x18\x9B\x82\xA2\xA1\x01 \x01(\x0B2/.google.cloud.compute.v1.WorkloadIdentityConfigH\x0E\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8D\x01\x0A\x17KeyRevocationActionType\x12(\x0A\$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\x0A&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xDA\x91\xDE\xDE\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"\xC0\x01\x0A\x17PrivateIpv6GoogleAccess\x12(\x0A\$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\x0A%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xBA\xCA\x89\xCC\x01\x12+\x0A#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xD7\xFA\xB6\x89\x01\x12\x1F\x0A\x17INHERIT_FROM_SUBNETWORK\x10\xBF\xA8\xEC\xFC\x01B\x1C\x0A\x1A_advanced_machine_featuresB\x11\x0A\x0F_can_ip_forwardB\x1F\x0A\x1D_confidential_instance_configB\x0E\x0A\x0C_descriptionB\x1D\x0A\x1B_key_revocation_action_typeB\x0F\x0A\x0D_machine_typeB\x0B\x0A\x09_metadataB\x13\x0A\x11_min_cpu_platformB\x1D\x0A\x1B_network_performance_configB\x1D\x0A\x1B_private_ipv6_google_accessB\x17\x0A\x15_reservation_affinityB\x0D\x0A\x0B_schedulingB\x1B\x0A\x19_shielded_instance_configB\x07\x0A\x05_tagsB\x1B\x0A\x19_workload_identity_config\"\xA0\x02\x0A\x17InstancePropertiesPatch\x12P\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2<.google.cloud.compute.v1.InstancePropertiesPatch.LabelsEntry\x12S\x0A\x08metadata\x18\xAF\xF6\xB5) \x03(\x0B2>.google.cloud.compute.v1.InstancePropertiesPatch.MetadataEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\":\x0A\x11InstanceReference\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_instance\"\xD7\x01\x0A\x10InstanceSettings\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12K\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B21.google.cloud.compute.v1.InstanceSettingsMetadataH\x02\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x03\x88\x01\x01B\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_kindB\x0B\x0A\x09_metadataB\x07\x0A\x05_zone\"\xB7\x01\x0A\x18InstanceSettingsMetadata\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.InstanceSettingsMetadata.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x1A,\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x07\x0A\x05_kind\"\x9F\x04\x0A\x10InstanceTemplate\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12G\x0A\x0Aproperties\x18\xB3\x9A\xB6F \x01(\x0B2+.google.cloud.compute.v1.InstancePropertiesH\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12 \x0A\x0Fsource_instance\x18\xB9\x98\xFD\xBC\x01 \x01(\x09H\x08\x88\x01\x01\x12U\x0A\x16source_instance_params\x18\xCC\xD0\xC4@ \x01(\x0B2-.google.cloud.compute.v1.SourceInstanceParamsH\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_propertiesB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x12\x0A\x10_source_instanceB\x19\x0A\x17_source_instance_params\"\xB8\x03\x0A\x1EInstanceTemplateAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.InstanceTemplateAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ab\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.InstanceTemplatesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x02\x0A\x14InstanceTemplateList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.InstanceTemplate\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x01\x0A\x1BInstanceTemplatesScopedList\x12I\x0A\x12instance_templates\x18\x8F\xB8\xA5\xDB\x01 \x03(\x0B2).google.cloud.compute.v1.InstanceTemplate\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8E\x03\x0A\x16InstanceWithNamedPorts\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPort\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x01\x88\x01\x01\"\xEC\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x11\x0A\x09REPAIRING\x10\x95\x82\x95\xC5\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12\x0F\x0A\x07STAGING\x10\x9B\xC8\xC6\xCD\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x10\x0A\x09SUSPENDED\x10\xBB\xBB\xB6\x18\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x0B\x0A\x09_instanceB\x09\x0A\x07_status\"C\x0A#InstancesAddResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"\x8A\x02\x0A\$InstancesBulkInsertOperationMetadata\x12t\x0A\x13per_location_status\x18\x9A\xE9\x84P \x03(\x0B2T.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.PerLocationStatusEntry\x1Al\x0A\x16PerLocationStatusEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.BulkInsertOperationStatus:\x028\x01\"\xD8\x01\x0A&InstancesGetEffectiveFirewallsResponse\x12t\x0A\x10firewall_policys\x18\xC2\xCA\xFC\xC3\x01 \x03(\x0B2V.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x128\x0A\x09firewalls\x18\xF3\xC6\xE8\x81\x01 \x03(\x0B2!.google.cloud.compute.v1.Firewall\"\xAC\x04\x0A=InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x16packet_mirroring_rules\x18\xC4\xFF\xC0\xFD\x01 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x04\x88\x01\x01\"\x99\x01\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x09HIERARCHY\x10\x95\xC4\xAA!\x12\x0F\x0A\x07NETWORK\x10\x8E\xCC\xB3\xC5\x01\x12\x17\x0A\x10NETWORK_REGIONAL\x10\xB0\xE2\xFDZ\x12\x14\x0A\x0DSYSTEM_GLOBAL\x10\xB3\x97\xD4\x1C\x12\x16\x0A\x0FSYSTEM_REGIONAL\x10\xAF\x8C\x92M\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0F\x0A\x0D_display_nameB\x07\x0A\x05_nameB\x0B\x0A\x09_priorityB\x0D\x0A\x0B_short_nameB\x07\x0A\x05_type\"F\x0A&InstancesRemoveResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"\xC8\x02\x0A\"InstancesReportHostAsFaultyRequest\x12#\x0A\x13disruption_schedule\x18\x83\xC5\xDB- \x01(\x09H\x00\x88\x01\x01\x12`\x0A\x0Dfault_reasons\x18\x92\xAB\x91P \x03(\x0B2F.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason\"\x82\x01\x0A\x12DisruptionSchedule\x12!\x0A\x1DUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12'\x0A\x1FDISRUPTION_SCHEDULE_UNSPECIFIED\x10\xDB\xEE\xC8\x9E\x01\x12\x0E\x0A\x06FUTURE\x10\xC3\x83\xA2\xE2\x01\x12\x10\x0A\x09IMMEDIATE\x10\x91\x8F\xF3HB\x16\x0A\x14_disruption_schedule\"\xAE\x02\x0A-InstancesReportHostAsFaultyRequestFaultReason\x12\x19\x0A\x08behavior\x18\xD2\xE4\xBA\xD0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\"\xA6\x01\x0A\x08Behavior\x12\x16\x0A\x12UNDEFINED_BEHAVIOR\x10\x00\x12\x1B\x0A\x14BEHAVIOR_UNSPECIFIED\x10\xAA\xE9\xF0(\x12\x11\x0A\x0ACHIP_ERROR\x10\xB5\xC0\xBD}\x12\x12\x0A\x0BPERFORMANCE\x10\x90\xC8\xDA@\x12\x1D\x0A\x16SILENT_DATA_CORRUPTION\x10\xA6\xF5\x8C5\x12\x1F\x0A\x17UNRECOVERABLE_GPU_ERROR\x10\x9B\x92\xB7\xAD\x01B\x0B\x0A\x09_behaviorB\x0E\x0A\x0C_description\"\x95\x01\x0A\x13InstancesScopedList\x127\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2!.google.cloud.compute.v1.Instance\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xD7\x01\x0A\x19InstancesSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2>.google.cloud.compute.v1.InstancesSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"q\x0A#InstancesSetMachineResourcesRequest\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\"O\x0A\x1EInstancesSetMachineTypeRequest\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_machine_type\"Z\x0A!InstancesSetMinCpuPlatformRequest\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x00\x88\x01\x01B\x13\x0A\x11_min_cpu_platform\"h\x0A\x17InstancesSetNameRequest\x12\x1D\x0A\x0Ccurrent_name\x18\x91\xF3\xAB\xBC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x0F\x0A\x0D_current_nameB\x07\x0A\x05_name\"w\x0A!InstancesSetSecurityPolicyRequest\x12\x1D\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x09\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_security_policy\"W\x0A!InstancesSetServiceAccountRequest\x12\x15\x0A\x05email\x18\x9C\x97\x89. \x01(\x09H\x00\x88\x01\x01\x12\x11\x0A\x06scopes\x18\x9F\x99\x92O \x03(\x09B\x08\x0A\x06_email\"w\x0A&InstancesStartWithEncryptionKeyRequest\x12M\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2;.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk\"\x94\x0A\x0A\x0FInstantSnapshot\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x06\x88\x01\x01\x12H\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B24.google.cloud.compute.v1.InstantSnapshot.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12F\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2..google.cloud.compute.v1.InstantSnapshotParamsH\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12W\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B26.google.cloud.compute.v1.InstantSnapshotResourceStatusH\x0A\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x0B\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x0C\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0E\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x0F\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x10\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x11\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x12\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"u\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x13\x0A\x0BUNAVAILABLE\x10\xB0\xD8\xA5\xC5\x01B\x0F\x0A\x0D_architectureB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_disk_size_gbB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0E\x0A\x0C_source_diskB\x11\x0A\x0F_source_disk_idB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xCE\x03\x0A\x1DInstantSnapshotAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.InstantSnapshotAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.InstantSnapshotsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x02\x0A\x13InstantSnapshotList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.InstantSnapshot\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBF\x01\x0A\x15InstantSnapshotParams\x12j\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2G.google.cloud.compute.v1.InstantSnapshotParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"[\x0A\x1DInstantSnapshotResourceStatus\x12#\x0A\x12storage_size_bytes\x18\xF1\x8D\xE6\xB8\x01 \x01(\x03H\x00\x88\x01\x01B\x15\x0A\x13_storage_size_bytes\"\xAC\x01\x0A\x1AInstantSnapshotsScopedList\x12G\x0A\x11instant_snapshots\x18\xD1\xBC\x97\x9D\x01 \x03(\x0B2(.google.cloud.compute.v1.InstantSnapshot\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"h\x0A\x0FInt64RangeMatch\x12\x1A\x0A\x09range_end\x18\xD9\x95\xE0\x99\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1B\x0A\x0Brange_start\x18\xE0\xFD\xA21 \x01(\x03H\x01\x88\x01\x01B\x0C\x0A\x0A_range_endB\x0E\x0A\x0C_range_start\"\x9B\x14\x0A\x0CInterconnect\x12\x1C\x0A\x0Baai_enabled\x18\xCB\xA2\xB1\xB9\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x01\x88\x01\x01\x12r\x0A\x1Eapplication_aware_interconnect\x18\x9E\xF8\xCD\xCC\x01 \x01(\x0B2A.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectH\x02\x88\x01\x01\x12\x1E\x0A\x12available_features\x18\xF3\xB9\xD6\xEC\x01 \x03(\x09\x12J\x0A\x0Dcircuit_infos\x18\xAF\x83\xCDN \x03(\x0B20.google.cloud.compute.v1.InterconnectCircuitInfo\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Dcustomer_name\x18\xCC\xDC\xDF\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12T\x0A\x10expected_outages\x18\x9B\xEA\x8E~ \x03(\x0B27.google.cloud.compute.v1.InterconnectOutageNotification\x12\"\x0A\x11google_ip_address\x18\xA2\x85\xA5\xD3\x01 \x01(\x09H\x06\x88\x01\x01\x12\$\x0A\x13google_reference_id\x18\xD5\xB5\x8A\xFF\x01 \x01(\x09H\x07\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\$\x0A\x18interconnect_attachments\x18\xFF\xD2\xEB\xCA\x01 \x03(\x09\x12\x1E\x0A\x13interconnect_groups\x18\xA5\xAD\x84q \x03(\x09\x12\"\x0A\x11interconnect_type\x18\xCB\x98\xD3\xF5\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0B\x88\x01\x01\x12E\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B21.google.cloud.compute.v1.Interconnect.LabelsEntry\x12\x1A\x0A\x09link_type\x18\xDF\x88\xBE\xF9\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x0D\x88\x01\x01\x12D\x0A\x06macsec\x18\xA2\xC1\x97\xFC\x01 \x01(\x0B2+.google.cloud.compute.v1.InterconnectMacsecH\x0E\x88\x01\x01\x12\x1E\x0A\x0Emacsec_enabled\x18\xA4\xA1\xCD\\ \x01(\x08H\x0F\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x10\x88\x01\x01\x12!\x0A\x11noc_contact_email\x18\x80\xF8\xDA\x06 \x01(\x09H\x11\x88\x01\x01\x12\"\x0A\x12operational_status\x18\xFF\xB1\xF0_ \x01(\x09H\x12\x88\x01\x01\x12C\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2+.google.cloud.compute.v1.InterconnectParamsH\x13\x88\x01\x01\x12\x1F\x0A\x0Fpeer_ip_address\x18\xD9\x97\x87c \x01(\x09H\x14\x88\x01\x01\x12'\x0A\x16provisioned_link_count\x18\xF5\xD2\xF6\xC3\x01 \x01(\x05H\x15\x88\x01\x01\x12 \x0A\x0Fremote_location\x18\x8E\x8F\xD7\x9A\x01 \x01(\x09H\x16\x88\x01\x01\x12\x1E\x0A\x12requested_features\x18\xEE\xF3\xF7\xDB\x01 \x03(\x09\x12\$\x0A\x14requested_link_count\x18\xFB\xDB\xBD\x15 \x01(\x05H\x17\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x18\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x19\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x1A\x88\x01\x01\x12\x18\x0A\x07subzone\x18\xEC\x83\xC7\x85\x01 \x01(\x09H\x1B\x88\x01\x01\x12\x16\x0A\x0Bwire_groups\x18\xCE\xED\xB1\x13 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"5\x0A\x11AvailableFeatures\x12 \x0A\x1CUNDEFINED_AVAILABLE_FEATURES\x10\x00\"j\x0A\x10InterconnectType\x12\x1F\x0A\x1BUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\x0A\x09DEDICATED\x10\xCF\x9B\x9C{\x12\x12\x0A\x0AIT_PRIVATE\x10\xCF\x8C\x88\xA0\x01\x12\x0F\x0A\x07PARTNER\x10\xA8\xD1\xA1\xDC\x01\"\x8D\x01\x0A\x08LinkType\x12\x17\x0A\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\x0A\x1ALINK_TYPE_ETHERNET_100G_LR\x10\xE7\xF2\x81\xA1\x01\x12 \x0A\x19LINK_TYPE_ETHERNET_10G_LR\x10\xA5\xB9\xF1p\x12\"\x0A\x1BLINK_TYPE_ETHERNET_400G_LR4\x10\xCA\xF4\xC8<\"`\x0A\x11OperationalStatus\x12 \x0A\x1CUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\x0A\x09OS_ACTIVE\x10\xC1\xFB\xC8\x1A\x12\x17\x0A\x10OS_UNPROVISIONED\x10\xC0\xC1\xAAr\"5\x0A\x11RequestedFeatures\x12 \x0A\x1CUNDEFINED_REQUESTED_FEATURES\x10\x00\"C\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x15\x0A\x0DUNPROVISIONED\x10\xDB\xC7\xD7\xF6\x01\"F\x0A\x07Subzone\x12\x15\x0A\x11UNDEFINED_SUBZONE\x10\x00\x12\x11\x0A\x09SUBZONE_A\x10\x8E\xAD\x84\x8B\x01\x12\x11\x0A\x09SUBZONE_B\x10\x8F\xAD\x84\x8B\x01B\x0E\x0A\x0C_aai_enabledB\x10\x0A\x0E_admin_enabledB!\x0A\x1F_application_aware_interconnectB\x15\x0A\x13_creation_timestampB\x10\x0A\x0E_customer_nameB\x0E\x0A\x0C_descriptionB\x14\x0A\x12_google_ip_addressB\x16\x0A\x14_google_reference_idB\x05\x0A\x03_idB\x14\x0A\x12_interconnect_typeB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x0C\x0A\x0A_link_typeB\x0B\x0A\x09_locationB\x09\x0A\x07_macsecB\x11\x0A\x0F_macsec_enabledB\x07\x0A\x05_nameB\x14\x0A\x12_noc_contact_emailB\x15\x0A\x13_operational_statusB\x09\x0A\x07_paramsB\x12\x0A\x10_peer_ip_addressB\x19\x0A\x17_provisioned_link_countB\x12\x0A\x10_remote_locationB\x17\x0A\x15_requested_link_countB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x08\x0A\x06_stateB\x0A\x0A\x08_subzone\"\xA7\x04\x0A(InterconnectApplicationAwareInterconnect\x12\x87\x01\x0A\x1Bbandwidth_percentage_policy\x18\xE9\xDC\x96Y \x01(\x0B2Z.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicyH\x00\x88\x01\x01\x12#\x0A\x13profile_description\x18\xE6\xEC\xA8} \x01(\x09H\x01\x88\x01\x01\x12z\x0A\x19shape_average_percentages\x18\xD9\xB8\xF4{ \x03(\x0B2T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\x12}\x0A\x16strict_priority_policy\x18\xB7\x95\x97E \x01(\x0B2U.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicyH\x02\x88\x01\x01B\x1E\x0A\x1C_bandwidth_percentage_policyB\x16\x0A\x14_profile_descriptionB\x19\x0A\x17_strict_priority_policy\"\x88\x02\x0A;InterconnectApplicationAwareInterconnectBandwidthPercentage\x12\x1A\x0A\x0Apercentage\x18\x9A\xE5\xB7H \x01(\x0DH\x00\x88\x01\x01\x12\x1D\x0A\x0Dtraffic_class\x18\xB6\xF9\xBF^ \x01(\x09H\x01\x88\x01\x01\"m\x0A\x0CTrafficClass\x12\x1B\x0A\x17UNDEFINED_TRAFFIC_CLASS\x10\x00\x12\x09\x0A\x03TC1\x10\xA2\x87\x05\x12\x09\x0A\x03TC2\x10\xA3\x87\x05\x12\x09\x0A\x03TC3\x10\xA4\x87\x05\x12\x09\x0A\x03TC4\x10\xA5\x87\x05\x12\x09\x0A\x03TC5\x10\xA6\x87\x05\x12\x09\x0A\x03TC6\x10\xA7\x87\x05B\x0D\x0A\x0B_percentageB\x10\x0A\x0E_traffic_class\"\xBB\x01\x0AAInterconnectApplicationAwareInterconnectBandwidthPercentagePolicy\x12v\x0A\x15bandwidth_percentages\x18\x8B\xFD\xA3o \x03(\x0B2T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\">\x0A.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadataH\x1F\x88\x01\x01\x12e\x0A\x19private_interconnect_info\x18\x83\xEC\x91q \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentPrivateInfoH \x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H!\x88\x01\x01\x12\x1F\x0A\x0Eremote_service\x18\xBC\xFF\xF2\xBA\x01 \x01(\x09H\"\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09H#\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\$\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H%\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H&\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H'\x88\x01\x01\x12\x1E\x0A\x0Dsubnet_length\x18\x88\xC4\xB7\x85\x01 \x01(\x05H(\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H)\x88\x01\x01\x12\x1D\x0A\x0Dvlan_tag8021q\x18\x9C\xE8\x979 \x01(\x05H*\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8F\x02\x0A\x09Bandwidth\x12\x17\x0A\x13UNDEFINED_BANDWIDTH\x10\x00\x12\x0F\x0A\x08BPS_100G\x10\xB0\x95\xD0\x17\x12\x0F\x0A\x08BPS_100M\x10\xB6\x95\xD0\x17\x12\x0F\x0A\x07BPS_10G\x10\x8E\x89\xF2\x84\x01\x12\x0E\x0A\x06BPS_1G\x10\xF0\xAD\xB9\xA9\x01\x12\x0F\x0A\x08BPS_200M\x10\x95\xFE\xD1\x17\x12\x0F\x0A\x07BPS_20G\x10\xCF\x90\xF2\x84\x01\x12\x0E\x0A\x06BPS_2G\x10\x8F\xAE\xB9\xA9\x01\x12\x0F\x0A\x08BPS_300M\x10\xF4\xE6\xD3\x17\x12\x0F\x0A\x08BPS_400G\x10\xCD\xCF\xD5\x17\x12\x0F\x0A\x08BPS_400M\x10\xD3\xCF\xD5\x17\x12\x0F\x0A\x08BPS_500M\x10\xB2\xB8\xD7\x17\x12\x0F\x0A\x07BPS_50G\x10\x92\xA7\xF2\x84\x01\x12\x0F\x0A\x07BPS_50M\x10\x98\xA7\xF2\x84\x01\x12\x0E\x0A\x06BPS_5G\x10\xEC\xAE\xB9\xA9\x01\"\x9F\x01\x0A\x16EdgeAvailabilityDomain\x12&\x0A\"UNDEFINED_EDGE_AVAILABILITY_DOMAIN\x10\x00\x12\x1D\x0A\x15AVAILABILITY_DOMAIN_1\x10\xDA\xFB\xD6\xA6\x01\x12\x1D\x0A\x15AVAILABILITY_DOMAIN_2\x10\xDB\xFB\xD6\xA6\x01\x12\x1F\x0A\x17AVAILABILITY_DOMAIN_ANY\x10\xB5\xEA\xF7\xB2\x01\"A\x0A\x0AEncryption\x12\x18\x0A\x14UNDEFINED_ENCRYPTION\x10\x00\x12\x0C\x0A\x05IPSEC\x10\xAA\xA3\xA9!\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\"`\x0A\x11OperationalStatus\x12 \x0A\x1CUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\x0A\x09OS_ACTIVE\x10\xC1\xFB\xC8\x1A\x12\x17\x0A\x10OS_UNPROVISIONED\x10\xC0\xC1\xAAr\"I\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\"\xC2\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x07DEFUNCT\x10\xAF\xBC\xA17\x12 \x0A\x18PARTNER_REQUEST_RECEIVED\x10\xE8\xF0\xF2\xF4\x01\x12\x17\x0A\x10PENDING_CUSTOMER\x10\xA6\x83\xEFO\x12\x17\x0A\x0FPENDING_PARTNER\x10\xE0\xFB\xFA\xB8\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x15\x0A\x0DUNPROVISIONED\x10\xDB\xC7\xD7\xF6\x01\"m\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x09DEDICATED\x10\xCF\x9B\x9C{\x12\x14\x0A\x0CL2_DEDICATED\x10\xB6\x94\xC0\xA0\x01\x12\x0F\x0A\x07PARTNER\x10\xA8\xD1\xA1\xDC\x01\x12\x18\x0A\x10PARTNER_PROVIDER\x10\xA8\xF7\xB7\xE6\x01B\x10\x0A\x0E_admin_enabledB\x13\x0A\x11_attachment_groupB\x0C\x0A\x0A_bandwidthB\$\x0A\"_candidate_cloud_router_ip_addressB&\x0A\$_candidate_cloud_router_ipv6_addressB'\x0A%_candidate_customer_router_ip_addressB)\x0A'_candidate_customer_router_ipv6_addressB\x1A\x0A\x18_cloud_router_ip_addressB\x1C\x0A\x1A_cloud_router_ipv6_addressB!\x0A\x1F_cloud_router_ipv6_interface_idB\x1C\x0A\x1A_configuration_constraintsB\x15\x0A\x13_creation_timestampB\x1D\x0A\x1B_customer_router_ip_addressB\x1F\x0A\x1D_customer_router_ipv6_addressB\$\x0A\"_customer_router_ipv6_interface_idB\x14\x0A\x12_dataplane_versionB\x0E\x0A\x0C_descriptionB\x1B\x0A\x19_edge_availability_domainB\x0D\x0A\x0B_encryptionB\x16\x0A\x14_google_reference_idB\x05\x0A\x03_idB\x0F\x0A\x0D_interconnectB\x07\x0A\x05_kindB\x10\x0A\x0E_l2_forwardingB\x14\x0A\x12_label_fingerprintB\x06\x0A\x04_mtuB\x07\x0A\x05_nameB\x15\x0A\x13_operational_statusB\x0E\x0A\x0C_pairing_keyB\x09\x0A\x07_paramsB\x0E\x0A\x0C_partner_asnB\x13\x0A\x11_partner_metadataB\x1C\x0A\x1A_private_interconnect_infoB\x09\x0A\x07_regionB\x11\x0A\x0F_remote_serviceB\x09\x0A\x07_routerB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_stack_typeB\x08\x0A\x06_stateB\x10\x0A\x0E_subnet_lengthB\x07\x0A\x05_typeB\x10\x0A\x0E_vlan_tag8021q\"\xE3\x03\x0A\$InterconnectAttachmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Z\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2H.google.cloud.compute.v1.InterconnectAttachmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ah\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12I\x0A\x05value\x18\x02 \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A.InterconnectAttachmentConfigurationConstraints\x12\x18\x0A\x07bgp_md5\x18\x8A\xE8\xF3\xB1\x01 \x01(\x09H\x00\x88\x01\x01\x12w\x0A\x13bgp_peer_asn_ranges\x18\x82\xBB\xF9\xE2\x01 \x03(\x0B2V.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\"b\x0A\x06BgpMd5\x12\x15\x0A\x11UNDEFINED_BGP_MD5\x10\x00\x12\x14\x0A\x0CMD5_OPTIONAL\x10\x81\xA2\xE0\xFD\x01\x12\x13\x0A\x0CMD5_REQUIRED\x10\xC0\xE2\xFBg\x12\x16\x0A\x0FMD5_UNSUPPORTED\x10\xD4\xE1\xBB)B\x0A\x0A\x08_bgp_md5\"w\x0A=InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\x12\x12\x0A\x03max\x18\xE4\xCA\x06 \x01(\x0DH\x00\x88\x01\x01\x12\x12\x0A\x03min\x18\xD2\xCC\x06 \x01(\x0DH\x01\x88\x01\x01B\x06\x0A\x04_maxB\x06\x0A\x04_min\"\x81\x07\x0A\x1BInterconnectAttachmentGroup\x12^\x0A\x0Battachments\x18\xB0\x97\xCF\x9F\x01 \x03(\x0B2E.google.cloud.compute.v1.InterconnectAttachmentGroup.AttachmentsEntry\x12[\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12S\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x05\x88\x01\x01\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12g\x0A\x11logical_structure\x18\xBD\x99\xF4C \x01(\x0B2D.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureH\x08\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x1Ar\x0A\x10AttachmentsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment:\x028\x01B\x0D\x0A\x0B_configuredB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x07\x0A\x05_etagB\x05\x0A\x03_idB\x09\x0A\x07_intentB\x15\x0A\x13_interconnect_groupB\x07\x0A\x05_kindB\x14\x0A\x12_logical_structureB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_link\"R\x0A%InterconnectAttachmentGroupAttachment\x12\x1A\x0A\x0Aattachment\x18\xA3\xB2\xDDW \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_attachment\"\xAE\x01\x0A%InterconnectAttachmentGroupConfigured\x12p\x0A\x10availability_sla\x18\xC4\xB8\xB3\xE1\x01 \x01(\x0B2M.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAH\x00\x88\x01\x01B\x13\x0A\x11_availability_sla\"\x8A\x03\x0A4InterconnectAttachmentGroupConfiguredAvailabilitySLA\x12\x1D\x0A\x0Deffective_sla\x18\x90\xD5\xDFD \x01(\x09H\x00\x88\x01\x01\x12\x83\x01\x0A\x15intended_sla_blockers\x18\x84\xAD\xE6\xD5\x01 \x03(\x0B2`.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\"\x9A\x01\x0A\x0CEffectiveSla\x12\x1B\x0A\x17UNDEFINED_EFFECTIVE_SLA\x10\x00\x12!\x0A\x19EFFECTIVE_SLA_UNSPECIFIED\x10\xA8\xA7\x90\xEA\x01\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7B\x10\x0A\x0E_effective_sla\"\xAB\x04\x0AGInterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\x12\x17\x0A\x0Battachments\x18\xB0\x97\xCF\x9F\x01 \x03(\x09\x12\x1D\x0A\x0Cblocker_type\x18\xDF\xA4\xE2\xB5\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12documentation_link\x18\xDF\xD4\xC8, \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bexplanation\x18\x99\x9C\xD7\xF0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x12\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x09\x12\x12\x0A\x07regions\x18\xFF\xEF\xF2\x05 \x03(\x09\x12\x10\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x09\"\xF3\x01\x0A\x0BBlockerType\x12\x1A\x0A\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12 \x0A\x18BLOCKER_TYPE_UNSPECIFIED\x10\xD7\xC2\xF8\xCC\x01\x12\x1B\x0A\x13INCOMPATIBLE_METROS\x10\xC0\x9F\xBD\x8A\x01\x12\x1B\x0A\x14INCOMPATIBLE_REGIONS\x10\xD9\x8E\xFA\x02\x12\x1D\x0A\x16MISSING_GLOBAL_ROUTING\x10\xA3\xC8\x8EO\x12\x16\x0A\x0ENO_ATTACHMENTS\x10\x92\xDC\xD8\xD9\x01\x12'\x0A NO_ATTACHMENTS_IN_METRO_AND_ZONE\x10\xA7\xC6\xD2\x18\x12\x0C\x0A\x05OTHER\x10\xF0\x8D\x82\$B\x0F\x0A\x0D_blocker_typeB\x15\x0A\x13_documentation_linkB\x0E\x0A\x0C_explanation\"\x80\x02\x0A!InterconnectAttachmentGroupIntent\x12!\x0A\x10availability_sla\x18\xC4\xB8\xB3\xE1\x01 \x01(\x09H\x00\x88\x01\x01\"\xA2\x01\x0A\x0FAvailabilitySla\x12\x1E\x0A\x1AUNDEFINED_AVAILABILITY_SLA\x10\x00\x12#\x0A\x1CAVAILABILITY_SLA_UNSPECIFIED\x10\xFC\xDE\xAA\x05\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7B\x13\x0A\x11_availability_sla\"\x8D\x01\x0A+InterconnectAttachmentGroupLogicalStructure\x12^\x0A\x07regions\x18\xFF\xEF\xF2\x05 \x03(\x0B2J.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion\"\xBB\x01\x0A1InterconnectAttachmentGroupLogicalStructureRegion\x12c\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x0B2O.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x00\x88\x01\x01B\x09\x0A\x07_region\"\xCA\x01\x0A6InterconnectAttachmentGroupLogicalStructureRegionMetro\x12o\x0A\x0Afacilities\x18\x81\xC5\xF4\xFF\x01 \x03(\x0B2W.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x15\x0A\x05metro\x18\x99\xDA\xBE1 \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_metro\"\xD7\x01\x0A>InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x19\x0A\x08facility\x18\xA3\xDD\xF9\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12m\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B2[.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZoneB\x0B\x0A\x09_facility\"|\x0ABInterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone\x12\x17\x0A\x0Battachments\x18\xB0\x97\xCF\x9F\x01 \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"\xC4\x01\x0A8InterconnectAttachmentGroupsGetOperationalStatusResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12^\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2F.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_result\"\x88\x03\x0A(InterconnectAttachmentGroupsListResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12F\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B24.google.cloud.compute.v1.InterconnectAttachmentGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x88\x05\x0A-InterconnectAttachmentGroupsOperationalStatus\x12w\x0A\x13attachment_statuses\x18\xBC\xAF\x98\xEA\x01 \x03(\x0B2V.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12[\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\x1D\x0A\x0Cgroup_status\x18\xB2\xB3\xC5\xA1\x01 \x01(\x09H\x01\x88\x01\x01\x12S\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x02\x88\x01\x01\x12[\x0A\x0Boperational\x18\xD2\xC7\xEC= \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x03\x88\x01\x01\"u\x0A\x0BGroupStatus\x12\x1A\x0A\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x11\x0A\x0AFULLY_DOWN\x10\x97\xB0\xEBy\x12\x10\x0A\x08FULLY_UP\x10\xD0\xBE\xB4\xF0\x01\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0D\x0A\x0B_configuredB\x0F\x0A\x0D_group_statusB\x09\x0A\x07_intentB\x0E\x0A\x0C_operational\"\x94\x06\x0A=InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Aattachment\x18\xA3\xB2\xDDW \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09is_active\x18\xBB\xD7\xE06 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x03\x88\x01\x01\"Z\x0A\x08IsActive\x12\x17\x0A\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01\"\xCD\x03\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12!\x0A\x19ATTACHMENT_STATUS_UNKNOWN\x10\xF9\xDE\xA5\xE1\x01\x12\x1B\x0A\x13CONNECTION_DISABLED\x10\xBD\x95\xA9\xCE\x01\x12\x16\x0A\x0FCONNECTION_DOWN\x10\xE3\x8A\xCA\x7F\x12\x15\x0A\x0DCONNECTION_UP\x10\x9C\xDF\x9E\xD9\x01\x12\x0E\x0A\x07DEFUNCT\x10\xAF\xBC\xA17\x12)\x0A!IPSEC_CONFIGURATION_NEEDED_STATUS\x10\xFE\xB5\x87\xD9\x01\x12)\x0A!IPSEC_READY_TO_RESUME_FLOW_STATUS\x10\x84\x99\xC0\xB7\x01\x12\x19\x0A\x11IPV4_DOWN_IPV6_UP\x10\xB0\xDA\xA8\x84\x01\x12\x19\x0A\x11IPV4_UP_IPV6_DOWN\x10\xB0\x9E\xDA\x96\x01\x12 \x0A\x18PARTNER_REQUEST_RECEIVED\x10\xE8\xF0\xF2\xF4\x01\x12\x17\x0A\x10PENDING_CUSTOMER\x10\xA6\x83\xEFO\x12\x17\x0A\x0FPENDING_PARTNER\x10\xE0\xFB\xFA\xB8\x01\x12\x13\x0A\x0BPROVISIONED\x10\x94\xB0\xD1\xA9\x01\x12\"\x0A\x1BROUTER_CONFIGURATION_BROKEN\x10\x94\x8D\xE2G\x12\x15\x0A\x0DUNPROVISIONED\x10\xDB\xC7\xD7\xF6\x01B\x10\x0A\x0E_admin_enabledB\x0D\x0A\x0B_attachmentB\x0C\x0A\x0A_is_activeB\x09\x0A\x07_status\"\xDB\x04\x0A\"InterconnectAttachmentL2Forwarding\x12r\x0A\x12appliance_mappings\x18\xB7\xBF\xCB\xB2\x01 \x03(\x0B2R.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.ApplianceMappingsEntry\x12-\x0A\x1Cdefault_appliance_ip_address\x18\xEC\xE3\xE8\xFF\x01 \x01(\x09H\x00\x88\x01\x01\x12f\x0A\x0Dgeneve_header\x18\xA8\x95\xCC8 \x01(\x0B2G.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeaderH\x01\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x02\x88\x01\x01\x12+\x0A\x1Atunnel_endpoint_ip_address\x18\xEF\xD6\xC1\xDF\x01 \x01(\x09H\x03\x88\x01\x01\x1A\x85\x01\x0A\x16ApplianceMappingsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12Z\x0A\x05value\x18\x02 \x01(\x0B2K.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping:\x028\x01B\x1F\x0A\x1D_default_appliance_ip_addressB\x10\x0A\x0E_geneve_headerB\x0A\x0A\x08_networkB\x1D\x0A\x1B_tunnel_endpoint_ip_address\"\xA8\x02\x0A2InterconnectAttachmentL2ForwardingApplianceMapping\x12\$\x0A\x14appliance_ip_address\x18\xAE\x95\xD3\x1B \x01(\x09H\x00\x88\x01\x01\x12\x93\x01\x0A inner_vlan_to_appliance_mappings\x18\xA8\x8B\xB8. \x03(\x0B2f.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x17\x0A\x15_appliance_ip_addressB\x07\x0A\x05_name\"\xB8\x01\x0AMInterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12+\x0A\x1Ainner_appliance_ip_address\x18\xF7\x91\x98\xA7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Finner_vlan_tags\x18\xCC\xC5\xCD\xCD\x01 \x03(\x09B\x1D\x0A\x1B_inner_appliance_ip_address\"L\x0A.InterconnectAttachmentL2ForwardingGeneveHeader\x12\x12\x0A\x03vni\x18\xB1\x91\x07 \x01(\x0DH\x00\x88\x01\x01B\x06\x0A\x04_vni\"\xBD\x02\x0A\x1AInterconnectAttachmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.InterconnectAttachment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCD\x01\x0A\x1CInterconnectAttachmentParams\x12q\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2N.google.cloud.compute.v1.InterconnectAttachmentParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xBC\x01\x0A%InterconnectAttachmentPartnerMetadata\x12\"\x0A\x11interconnect_name\x18\x9C\xEF\xC6\xF5\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cpartner_name\x18\xA2\xA7\x90M \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Aportal_url\x18\x9C\xCE\xAD\x80\x01 \x01(\x09H\x02\x88\x01\x01B\x14\x0A\x12_interconnect_nameB\x0F\x0A\x0D_partner_nameB\x0D\x0A\x0B_portal_url\"K\x0A!InterconnectAttachmentPrivateInfo\x12\x19\x0A\x08tag8021q\x18\xC0\xD1\xCE\x81\x01 \x01(\x0DH\x00\x88\x01\x01B\x0B\x0A\x09_tag8021q\"\xC1\x01\x0A!InterconnectAttachmentsScopedList\x12U\x0A\x18interconnect_attachments\x18\xFF\xD2\xEB\xCA\x01 \x03(\x0B2/.google.cloud.compute.v1.InterconnectAttachment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC5\x01\x0A\x17InterconnectCircuitInfo\x12\"\x0A\x12customer_demarc_id\x18\x93\x8C\xDC\x0D \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11google_circuit_id\x18\xF7\x8D\xF8| \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x10google_demarc_id\x18\xAE\xDD\xDB\xD5\x01 \x01(\x09H\x02\x88\x01\x01B\x15\x0A\x13_customer_demarc_idB\x14\x0A\x12_google_circuit_idB\x13\x0A\x11_google_demarc_id\"\x95\x05\x0A\x17InterconnectDiagnostics\x12P\x0A\x0Aarp_caches\x18\x91\xD6\xD8\xC5\x01 \x03(\x0B28.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12(\x0A\x17bundle_aggregation_type\x18\x94\xC9\xB2\xCF\x01 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x19bundle_operational_status\x18\xDC\x97\xE02 \x01(\x09H\x01\x88\x01\x01\x12L\x0A\x05links\x18\xB9\x9F\x8D1 \x03(\x0B2:.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus\x12\x1C\x0A\x0Bmac_address\x18\x84\xD2\xC8\x9E\x01 \x01(\x09H\x02\x88\x01\x01\"\x8A\x01\x0A\x15BundleAggregationType\x12%\x0A!UNDEFINED_BUNDLE_AGGREGATION_TYPE\x10\x00\x12#\x0A\x1CBUNDLE_AGGREGATION_TYPE_LACP\x10\xCD\xA2\x9E\x0D\x12%\x0A\x1EBUNDLE_AGGREGATION_TYPE_STATIC\x10\xD9\x98\x95\x18\"\x8F\x01\x0A\x17BundleOperationalStatus\x12'\x0A#UNDEFINED_BUNDLE_OPERATIONAL_STATUS\x10\x00\x12&\x0A\x1EBUNDLE_OPERATIONAL_STATUS_DOWN\x10\x85\xAE\xB4\xD8\x01\x12#\x0A\x1CBUNDLE_OPERATIONAL_STATUS_UP\x10\xBE\x83\xF9LB\x1A\x0A\x18_bundle_aggregation_typeB\x1C\x0A\x1A_bundle_operational_statusB\x0E\x0A\x0C_mac_address\"{\x0A\x1FInterconnectDiagnosticsARPEntry\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bmac_address\x18\x84\xD2\xC8\x9E\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_ip_addressB\x0E\x0A\x0C_mac_address\"\xFA\x01\x0A%InterconnectDiagnosticsLinkLACPStatus\x12 \x0A\x10google_system_id\x18\xA5\x85\xBF+ \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12neighbor_system_id\x18\x9E\x98\xF9\xA3\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x02\x88\x01\x01\"=\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0F\x0A\x08DETACHED\x10\xF2\xF6\xA1gB\x13\x0A\x11_google_system_idB\x15\x0A\x13_neighbor_system_idB\x08\x0A\x06_state\"\xE3\x01\x0A'InterconnectDiagnosticsLinkOpticalPower\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x02H\x01\x88\x01\x01\"v\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x12\x0A\x0AHIGH_ALARM\x10\xD4\xF2\xCD\x91\x01\x12\x13\x0A\x0CHIGH_WARNING\x10\xDF\xEB\xAFi\x12\x11\x0A\x09LOW_ALARM\x10\xE6\xAA\xFF\x96\x01\x12\x13\x0A\x0BLOW_WARNING\x10\xF1\xAA\xC6\xA1\x01\x12\x07\x0A\x02OK\x10\xDC\x13B\x08\x0A\x06_stateB\x08\x0A\x06_value\"\xF1\x06\x0A!InterconnectDiagnosticsLinkStatus\x12P\x0A\x0Aarp_caches\x18\x91\xD6\xD8\xC5\x01 \x03(\x0B28.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12\x1A\x0A\x0Acircuit_id\x18\xB1\xFA\xAFk \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Dgoogle_demarc\x18\x8C\x8F\x03 \x01(\x09H\x01\x88\x01\x01\x12\\\x0A\x0Blacp_status\x18\xAF\xC4\x9E\xAC\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatusH\x02\x88\x01\x01\x12U\x0A\x06macsec\x18\xA2\xC1\x97\xFC\x01 \x01(\x0B2<.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatusH\x03\x88\x01\x01\x12\"\x0A\x12operational_status\x18\xFF\xB1\xF0_ \x01(\x09H\x04\x88\x01\x01\x12i\x0A\x17receiving_optical_power\x18\xDF\xAD\xD8t \x01(\x0B2@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x05\x88\x01\x01\x12m\x0A\x1Atransmitting_optical_power\x18\x9D\xBA\x89\xDB\x01 \x01(\x0B2@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x06\x88\x01\x01\"\x7F\x0A\x11OperationalStatus\x12 \x0A\x1CUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\$\x0A\x1CLINK_OPERATIONAL_STATUS_DOWN\x10\xFD\xE4\xA6\x86\x01\x12\"\x0A\x1ALINK_OPERATIONAL_STATUS_UP\x10\xB6\xB6\xED\x91\x01B\x0D\x0A\x0B_circuit_idB\x10\x0A\x0E_google_demarcB\x0E\x0A\x0C_lacp_statusB\x09\x0A\x07_macsecB\x15\x0A\x13_operational_statusB\x1A\x0A\x18_receiving_optical_powerB\x1D\x0A\x1B_transmitting_optical_power\"n\x0A#InterconnectDiagnosticsMacsecStatus\x12\x12\x0A\x03ckn\x18\x86\x82\x06 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Boperational\x18\xD2\xC7\xEC= \x01(\x08H\x01\x88\x01\x01B\x06\x0A\x04_cknB\x0E\x0A\x0C_operational\"\x94\x06\x0A\x11InterconnectGroup\x12Q\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B24.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12I\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B20.google.cloud.compute.v1.InterconnectGroupIntentH\x05\x88\x01\x01\x12X\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x0B2=.google.cloud.compute.v1.InterconnectGroup.InterconnectsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12_\x0A\x12physical_structure\x18\x8B\xD0\x90] \x01(\x0B2;.google.cloud.compute.v1.InterconnectGroupPhysicalStructureH\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x1Al\x0A\x12InterconnectsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12E\x0A\x05value\x18\x02 \x01(\x0B26.google.cloud.compute.v1.InterconnectGroupInterconnect:\x028\x01B\x0D\x0A\x0B_configuredB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x07\x0A\x05_etagB\x05\x0A\x03_idB\x09\x0A\x07_intentB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x15\x0A\x13_physical_structureB\x0C\x0A\x0A_self_link\"\xA2\x01\x0A\x1BInterconnectGroupConfigured\x12k\x0A\x13topology_capability\x18\xE8\xD9\xE0D \x01(\x0B2F.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityH\x00\x88\x01\x01B\x16\x0A\x14_topology_capability\"\xFC\x02\x0A-InterconnectGroupConfiguredTopologyCapability\x12\x8A\x01\x0A\x1Cintended_capability_blockers\x18\xEC\xFD\xC0\xFD\x01 \x03(\x0B2`.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1D\x0A\x0Dsupported_sla\x18\x97\xF4\xA2\x1C \x01(\x09H\x00\x88\x01\x01\"\x8C\x01\x0A\x0CSupportedSla\x12\x1B\x0A\x17UNDEFINED_SUPPORTED_SLA\x10\x00\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x10\x0A\x0E_supported_sla\"\x83\x04\x0AGInterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1D\x0A\x0Cblocker_type\x18\xDF\xA4\xE2\xB5\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12documentation_link\x18\xDF\xD4\xC8, \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bexplanation\x18\x99\x9C\xD7\xF0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x0Afacilities\x18\x81\xC5\xF4\xFF\x01 \x03(\x09\x12\x19\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x09\x12\x12\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x09\x12\x10\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x09\"\xC5\x01\x0A\x0BBlockerType\x12\x1A\x0A\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12\x1B\x0A\x13INCOMPATIBLE_METROS\x10\xC0\x9F\xBD\x8A\x01\x12\x14\x0A\x0DNOT_AVAILABLE\x10\x9D\x80\x8DC\x12\x18\x0A\x10NO_INTERCONNECTS\x10\x87\xF7\xD2\xF9\x01\x12*\x0A\"NO_INTERCONNECTS_IN_METRO_AND_ZONE\x10\xDC\xBA\xA2\xD2\x01\x12\x0C\x0A\x05OTHER\x10\xF0\x8D\x82\$\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0F\x0A\x0D_blocker_typeB\x15\x0A\x13_documentation_linkB\x0E\x0A\x0C_explanation\"\xF1\x01\x0A\x17InterconnectGroupIntent\x12#\x0A\x13topology_capability\x18\xE8\xD9\xE0D \x01(\x09H\x00\x88\x01\x01\"\x98\x01\x0A\x12TopologyCapability\x12!\x0A\x1DUNDEFINED_TOPOLOGY_CAPABILITY\x10\x00\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x16\x0A\x14_topology_capability\"N\x0A\x1DInterconnectGroupInterconnect\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_interconnect\"{\x0A\"InterconnectGroupPhysicalStructure\x12U\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x0B2A.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros\"\xB0\x01\x0A(InterconnectGroupPhysicalStructureMetros\x12c\x0A\x0Afacilities\x18\x81\xC5\xF4\xFF\x01 \x03(\x0B2K.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities\x12\x15\x0A\x05metro\x18\x99\xDA\xBE1 \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_metro\"\xC0\x01\x0A2InterconnectGroupPhysicalStructureMetrosFacilities\x12\x19\x0A\x08facility\x18\xA3\xDD\xF9\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12b\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B2P.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZonesB\x0B\x0A\x09_facility\"s\x0A7InterconnectGroupPhysicalStructureMetrosFacilitiesZones\x12\x19\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"\xD0\x03\x0A\x1FInterconnectGroupsCreateMembers\x12(\x0A\x18intent_mismatch_behavior\x18\xC0\xD5\xB2N \x01(\x09H\x00\x88\x01\x01\x12d\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x0B2I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput\x12p\x0A\x15template_interconnect\x18\xB3\xB0\x95k \x01(\x0B2I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInputH\x01\x88\x01\x01\"t\x0A\x16IntentMismatchBehavior\x12&\x0A\"UNDEFINED_INTENT_MISMATCH_BEHAVIOR\x10\x00\x12\x0E\x0A\x06CREATE\x10\xFC\xA9\xE2\xB7\x01\x12\x0D\x0A\x06REJECT\x10\x9F\xCF\xF1~\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x1B\x0A\x19_intent_mismatch_behaviorB\x18\x0A\x16_template_interconnect\"\xBB\x07\x0A0InterconnectGroupsCreateMembersInterconnectInput\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1D\x0A\x0Dcustomer_name\x18\xCC\xDC\xDF\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08facility\x18\xA3\xDD\xF9\xEE\x01 \x01(\x09H\x03\x88\x01\x01\x12\"\x0A\x11interconnect_type\x18\xCB\x98\xD3\xF5\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x09link_type\x18\xDF\x88\xBE\xF9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x11noc_contact_email\x18\x80\xF8\xDA\x06 \x01(\x09H\x07\x88\x01\x01\x12 \x0A\x0Fremote_location\x18\x8E\x8F\xD7\x9A\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1E\x0A\x12requested_features\x18\xEE\xF3\xF7\xDB\x01 \x03(\x09\x12\$\x0A\x14requested_link_count\x18\xFB\xDB\xBD\x15 \x01(\x05H\x09\x88\x01\x01\"j\x0A\x10InterconnectType\x12\x1F\x0A\x1BUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\x0A\x09DEDICATED\x10\xCF\x9B\x9C{\x12\x12\x0A\x0AIT_PRIVATE\x10\xCF\x8C\x88\xA0\x01\x12\x0F\x0A\x07PARTNER\x10\xA8\xD1\xA1\xDC\x01\"\x8D\x01\x0A\x08LinkType\x12\x17\x0A\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\x0A\x1ALINK_TYPE_ETHERNET_100G_LR\x10\xE7\xF2\x81\xA1\x01\x12 \x0A\x19LINK_TYPE_ETHERNET_10G_LR\x10\xA5\xB9\xF1p\x12\"\x0A\x1BLINK_TYPE_ETHERNET_400G_LR4\x10\xCA\xF4\xC8<\"\x80\x01\x0A\x11RequestedFeatures\x12 \x0A\x1CUNDEFINED_REQUESTED_FEATURES\x10\x00\x12\x1D\x0A\x15IF_CROSS_SITE_NETWORK\x10\xB7\xA2\xD8\xDF\x01\x12\x17\x0A\x10IF_L2_FORWARDING\x10\xD4\xE7\xEF;\x12\x11\x0A\x09IF_MACSEC\x10\x84\xFC\xFA\xBC\x01B\x10\x0A\x0E_admin_enabledB\x10\x0A\x0E_customer_nameB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_facilityB\x14\x0A\x12_interconnect_typeB\x0C\x0A\x0A_link_typeB\x07\x0A\x05_nameB\x14\x0A\x12_noc_contact_emailB\x12\x0A\x10_remote_locationB\x17\x0A\x15_requested_link_count\"\x87\x01\x0A&InterconnectGroupsCreateMembersRequest\x12Q\x0A\x07request\x18\x8F\xE5\xBB\x0A \x01(\x0B28.google.cloud.compute.v1.InterconnectGroupsCreateMembersH\x00\x88\x01\x01B\x0A\x0A\x08_request\"\xB0\x01\x0A.InterconnectGroupsGetOperationalStatusResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2<.google.cloud.compute.v1.InterconnectGroupsOperationalStatusH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_result\"\xF4\x02\x0A\x1EInterconnectGroupsListResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.InterconnectGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE8\x04\x0A#InterconnectGroupsOperationalStatus\x12Q\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B24.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\x1D\x0A\x0Cgroup_status\x18\xB2\xB3\xC5\xA1\x01 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B20.google.cloud.compute.v1.InterconnectGroupIntentH\x02\x88\x01\x01\x12q\x0A\x15interconnect_statuses\x18\xB1\xE9\x83\xD5\x01 \x03(\x0B2N.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus\x12Q\x0A\x0Boperational\x18\xD2\xC7\xEC= \x01(\x0B24.google.cloud.compute.v1.InterconnectGroupConfiguredH\x03\x88\x01\x01\"\x82\x01\x0A\x0BGroupStatus\x12\x1A\x0A\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x11\x0A\x0AFULLY_DOWN\x10\x97\xB0\xEBy\x12\x10\x0A\x08FULLY_UP\x10\xD0\xBE\xB4\xF0\x01\x12 \x0A\x19GROUPS_STATUS_UNSPECIFIED\x10\x95\x8D\xF3|B\x0D\x0A\x0B_configuredB\x0F\x0A\x0D_group_statusB\x09\x0A\x07_intentB\x0E\x0A\x0C_operational\"\x87\x03\x0A5InterconnectGroupsOperationalStatusInterconnectStatus\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12N\x0A\x0Bdiagnostics\x18\xAC\xB3\xFA\x9E\x01 \x01(\x0B20.google.cloud.compute.v1.InterconnectDiagnosticsH\x01\x88\x01\x01\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x09is_active\x18\xBB\xD7\xE06 \x01(\x09H\x03\x88\x01\x01\"d\x0A\x08IsActive\x12\x17\x0A\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\x12\x1D\x0A\x15IS_ACTIVE_UNSPECIFIED\x10\x93\xC1\x8D\x83\x01B\x10\x0A\x0E_admin_enabledB\x0E\x0A\x0C_diagnosticsB\x0F\x0A\x0D_interconnectB\x0C\x0A\x0A_is_active\"\xA9\x02\x0A\x10InterconnectList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.Interconnect\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE3\x0C\x0A\x14InterconnectLocation\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11availability_zone\x18\x90\xD0\xC7K \x01(\x09H\x01\x88\x01\x01\x12\x1E\x0A\x12available_features\x18\xF3\xB9\xD6\xEC\x01 \x03(\x09\x12 \x0A\x14available_link_types\x18\xAA\xD6\xF9\xF2\x01 \x03(\x09\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x09continent\x18\xB4\xDB\xD0? \x01(\x09H\x03\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x04\x88\x01\x01\x12p\x0A\x1Dcross_site_interconnect_infos\x18\x8D\xDF\xC3v \x03(\x0B2F.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x11facility_provider\x18\x8D\xA0\xA6\xFE\x01 \x01(\x09H\x06\x88\x01\x01\x12-\x0A\x1Dfacility_provider_facility_id\x18\x85\xBE\xCE) \x01(\x09H\x07\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12&\x0A\x15peeringdb_facility_id\x18\xB6\xBA\xED\xFF\x01 \x01(\x09H\x0B\x88\x01\x01\x12Q\x0A\x0Cregion_infos\x18\xFA\xE8\xEE\x94\x01 \x03(\x0B27.google.cloud.compute.v1.InterconnectLocationRegionInfo\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12<\x0A0single_region_production_critical_peer_locations\x18\xCF\x9B\xCB\xD1\x01 \x03(\x09\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0D\x88\x01\x01\x12\x1C\x0A\x0Csupports_pzs\x18\xEE\xF6\x85( \x01(\x08H\x0E\x88\x01\x01\"\x80\x01\x0A\x11AvailableFeatures\x12 \x0A\x1CUNDEFINED_AVAILABLE_FEATURES\x10\x00\x12\x1D\x0A\x15IF_CROSS_SITE_NETWORK\x10\xB7\xA2\xD8\xDF\x01\x12\x17\x0A\x10IF_L2_FORWARDING\x10\xD4\xE7\xEF;\x12\x11\x0A\x09IF_MACSEC\x10\x84\xFC\xFA\xBC\x01\"\xA2\x01\x0A\x12AvailableLinkTypes\x12\"\x0A\x1EUNDEFINED_AVAILABLE_LINK_TYPES\x10\x00\x12\"\x0A\x1ALINK_TYPE_ETHERNET_100G_LR\x10\xE7\xF2\x81\xA1\x01\x12 \x0A\x19LINK_TYPE_ETHERNET_10G_LR\x10\xA5\xB9\xF1p\x12\"\x0A\x1BLINK_TYPE_ETHERNET_400G_LR4\x10\xCA\xF4\xC8<\"\xEA\x01\x0A\x09Continent\x12\x17\x0A\x13UNDEFINED_CONTINENT\x10\x00\x12\x0E\x0A\x06AFRICA\x10\xFA\x9C\xAF\x97\x01\x12\x0F\x0A\x08ASIA_PAC\x10\xFD\xF6\x8E9\x12\x0F\x0A\x08C_AFRICA\x10\xF6\x93\xAA\"\x12\x12\x0A\x0AC_ASIA_PAC\x10\xF9\x8F\x86\xDE\x01\x12\x0F\x0A\x08C_EUROPE\x10\x9E\xCA\xC5_\x12\x17\x0A\x0FC_NORTH_AMERICA\x10\x98\x9B\xBB\x83\x01\x12\x17\x0A\x0FC_SOUTH_AMERICA\x10\xE0\x8C\xB0\xBD\x01\x12\x0E\x0A\x06EUROPE\x10\xA2\xD3\xCA\xD4\x01\x12\x15\x0A\x0DNORTH_AMERICA\x10\x94\xD9\xD0\xD5\x01\x12\x14\x0A\x0DSOUTH_AMERICA\x10\xDC\xCA\xC5\x0F\"A\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x11\x0A\x09AVAILABLE\x10\xA9\xB5\xE6\xD2\x01\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01B\x0A\x0A\x08_addressB\x14\x0A\x12_availability_zoneB\x07\x0A\x05_cityB\x0C\x0A\x0A_continentB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x14\x0A\x12_facility_providerB \x0A\x1E_facility_provider_facility_idB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x18\x0A\x16_peeringdb_facility_idB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0F\x0A\x0D_supports_pzs\"N\x0A-InterconnectLocationCrossSiteInterconnectInfo\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_city\"\xB9\x02\x0A\x18InterconnectLocationList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.InterconnectLocation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xFB\x02\x0A\x1EInterconnectLocationRegionInfo\x12 \x0A\x0Fexpected_rtt_ms\x18\xFA\x83\xBE\xC9\x01 \x01(\x03H\x00\x88\x01\x01\x12%\x0A\x15l2_forwarding_enabled\x18\x98\xDF\x8Bs \x01(\x08H\x01\x88\x01\x01\x12!\x0A\x11location_presence\x18\xC5\x94\xB40 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x03\x88\x01\x01\"\x85\x01\x0A\x10LocationPresence\x12\x1F\x0A\x1BUNDEFINED_LOCATION_PRESENCE\x10\x00\x12\x0E\x0A\x06GLOBAL\x10\xA3\xEF\xEF\xEB\x01\x12\x14\x0A\x0CLOCAL_REGION\x10\xE8\xEC\xB5\xC0\x01\x12\x11\x0A\x09LP_GLOBAL\x10\xBE\xDD\xEB\xCC\x01\x12\x17\x0A\x0FLP_LOCAL_REGION\x10\xC3\xDA\xFD\xE8\x01B\x12\x0A\x10_expected_rtt_msB\x18\x0A\x16_l2_forwarding_enabledB\x14\x0A\x12_location_presenceB\x09\x0A\x07_region\"\x94\x01\x0A\x12InterconnectMacsec\x12\x1A\x0A\x09fail_open\x18\xCB\x95\xFB\xFD\x01 \x01(\x08H\x00\x88\x01\x01\x12T\x0A\x0Fpre_shared_keys\x18\xF2\xCB\xB5\xC8\x01 \x03(\x0B27.google.cloud.compute.v1.InterconnectMacsecPreSharedKeyB\x0C\x0A\x0A_fail_open\"v\x0A\x18InterconnectMacsecConfig\x12Z\x0A\x0Fpre_shared_keys\x18\xF2\xCB\xB5\xC8\x01 \x03(\x0B2=.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey\"\xA8\x01\x0A\$InterconnectMacsecConfigPreSharedKey\x12\x12\x0A\x03cak\x18\xCD\xFF\x05 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03ckn\x18\x86\x82\x06 \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x03\x88\x01\x01B\x06\x0A\x04_cakB\x06\x0A\x04_cknB\x07\x0A\x05_nameB\x0D\x0A\x0B_start_time\"j\x0A\x1EInterconnectMacsecPreSharedKey\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_start_time\"\x85\x05\x0A\x1EInterconnectOutageNotification\x12\x1C\x0A\x11affected_circuits\x18\x95\xFE\xDET \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08end_time\x18\xB1\xA7\xE76 \x01(\x03H\x01\x88\x01\x01\x12\x1B\x0A\x0Aissue_type\x18\xE0\xFD\xA0\xB0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x03H\x05\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x06\x88\x01\x01\"w\x0A\x09IssueType\x12\x18\x0A\x14UNDEFINED_ISSUE_TYPE\x10\x00\x12\x10\x0A\x09IT_OUTAGE\x10\x85\xE1\xE8S\x12\x18\x0A\x11IT_PARTIAL_OUTAGE\x10\xA3\xCA\xF5+\x12\x0D\x0A\x06OUTAGE\x10\xF1\xA5\x8F]\x12\x15\x0A\x0EPARTIAL_OUTAGE\x10\x8F\xB7\x8FF\"C\x0A\x06Source\x12\x14\x0A\x10UNDEFINED_SOURCE\x10\x00\x12\x0E\x0A\x06GOOGLE\x10\xB9\xA4\x99\xED\x01\x12\x13\x0A\x0BNSRC_GOOGLE\x10\xE2\xFF\xBA\xF3\x01\"x\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x09CANCELLED\x10\xB1\xF2\x80\x14\x12\x11\x0A\x09COMPLETED\x10\xAB\x8C\xE4\x93\x01\x12\x10\x0A\x09NS_ACTIVE\x10\xC0\x9D\xB7x\x12\x13\x0A\x0BNS_CANCELED\x10\xD3\x93\xC7\xF1\x01B\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_end_timeB\x0D\x0A\x0B_issue_typeB\x07\x0A\x05_nameB\x09\x0A\x07_sourceB\x0D\x0A\x0B_start_timeB\x08\x0A\x06_state\"\xB9\x01\x0A\x12InterconnectParams\x12g\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2D.google.cloud.compute.v1.InterconnectParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8A\x0C\x0A\x1AInterconnectRemoteLocation\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12~\x0A\$attachment_configuration_constraints\x18\xD1\xE8\xEB\x9B\x01 \x01(\x0B2G.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsH\x01\x88\x01\x01\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x02\x88\x01\x01\x12[\x0A\x0Bconstraints\x18\xB6\xCC\xEE\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsH\x03\x88\x01\x01\x12\x19\x0A\x09continent\x18\xB4\xDB\xD0? \x01(\x09H\x04\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x06\x88\x01\x01\x12\"\x0A\x11facility_provider\x18\x8D\xA0\xA6\xFE\x01 \x01(\x09H\x07\x88\x01\x01\x12-\x0A\x1Dfacility_provider_facility_id\x18\x85\xBE\xCE) \x01(\x09H\x08\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04lacp\x18\xA2\xA1\xCA\x01 \x01(\x09H\x0B\x88\x01\x01\x12\$\x0A\x14max_lag_size100_gbps\x18\xB5\xFF\xF6t \x01(\x05H\x0C\x88\x01\x01\x12\$\x0A\x13max_lag_size10_gbps\x18\x95\xE6\x98\x8C\x01 \x01(\x05H\x0D\x88\x01\x01\x12\$\x0A\x14max_lag_size400_gbps\x18\xD2\x8C\x852 \x01(\x05H\x0E\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0F\x88\x01\x01\x12&\x0A\x15peeringdb_facility_id\x18\xB6\xBA\xED\xFF\x01 \x01(\x09H\x10\x88\x01\x01\x12j\x0A\x15permitted_connections\x18\xAE\xB3\xE5\xD2\x01 \x03(\x0B2G.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections\x12\x1F\x0A\x0Eremote_service\x18\xBC\xFF\xF2\xBA\x01 \x01(\x09H\x11\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x12\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x13\x88\x01\x01\"\x82\x01\x0A\x09Continent\x12\x17\x0A\x13UNDEFINED_CONTINENT\x10\x00\x12\x0E\x0A\x06AFRICA\x10\xFA\x9C\xAF\x97\x01\x12\x0F\x0A\x08ASIA_PAC\x10\xFD\xF6\x8E9\x12\x0E\x0A\x06EUROPE\x10\xA2\xD3\xCA\xD4\x01\x12\x15\x0A\x0DNORTH_AMERICA\x10\x94\xD9\xD0\xD5\x01\x12\x14\x0A\x0DSOUTH_AMERICA\x10\xDC\xCA\xC5\x0F\"K\x0A\x04Lacp\x12\x12\x0A\x0EUNDEFINED_LACP\x10\x00\x12\x16\x0A\x0ELACP_SUPPORTED\x10\xB1\x8A\xF6\xA1\x01\x12\x17\x0A\x10LACP_UNSUPPORTED\x10\xF8\xF3\x9Ea\"A\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x11\x0A\x09AVAILABLE\x10\xA9\xB5\xE6\xD2\x01\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01B\x0A\x0A\x08_addressB'\x0A%_attachment_configuration_constraintsB\x07\x0A\x05_cityB\x0E\x0A\x0C_constraintsB\x0C\x0A\x0A_continentB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x14\x0A\x12_facility_providerB \x0A\x1E_facility_provider_facility_idB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_lacpB\x17\x0A\x15_max_lag_size100_gbpsB\x16\x0A\x14_max_lag_size10_gbpsB\x17\x0A\x15_max_lag_size400_gbpsB\x07\x0A\x05_nameB\x18\x0A\x16_peeringdb_facility_idB\x11\x0A\x0F_remote_serviceB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xC5\x04\x0A%InterconnectRemoteLocationConstraints\x12*\x0A\x19port_pair_remote_location\x18\xA7\xB2\xBC\xEC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Eport_pair_vlan\x18\xEA\xF2\x83\xE4\x01 \x01(\x09H\x01\x88\x01\x01\x12t\x0A\x13subnet_length_range\x18\xC6\xB0\xFBW \x01(\x0B2O.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRangeH\x02\x88\x01\x01\"\x9C\x01\x0A\x16PortPairRemoteLocation\x12'\x0A#UNDEFINED_PORT_PAIR_REMOTE_LOCATION\x10\x00\x12)\x0A\"PORT_PAIR_MATCHING_REMOTE_LOCATION\x10\xD3\x8B\xECb\x12.\x0A'PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION\x10\xA5\xAA\xF3\x1C\"q\x0A\x0CPortPairVlan\x12\x1C\x0A\x18UNDEFINED_PORT_PAIR_VLAN\x10\x00\x12\x1E\x0A\x17PORT_PAIR_MATCHING_VLAN\x10\xBE\xE8\xACw\x12#\x0A\x1CPORT_PAIR_UNCONSTRAINED_VLAN\x10\xAC\x88\xC7SB\x1C\x0A\x1A_port_pair_remote_locationB\x11\x0A\x0F_port_pair_vlanB\x16\x0A\x14_subnet_length_range\"p\x0A6InterconnectRemoteLocationConstraintsSubnetLengthRange\x12\x12\x0A\x03max\x18\xE4\xCA\x06 \x01(\x05H\x00\x88\x01\x01\x12\x12\x0A\x03min\x18\xD2\xCC\x06 \x01(\x05H\x01\x88\x01\x01B\x06\x0A\x04_maxB\x06\x0A\x04_min\"\xC5\x02\x0A\x1EInterconnectRemoteLocationList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12E\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B23.google.cloud.compute.v1.InterconnectRemoteLocation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"r\x0A.InterconnectRemoteLocationPermittedConnections\x12&\x0A\x15interconnect_location\x18\xC6\xD8\xDB\xEA\x01 \x01(\x09H\x00\x88\x01\x01B\x18\x0A\x16_interconnect_location\"z\x0A#InterconnectsGetDiagnosticsResponse\x12H\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B20.google.cloud.compute.v1.InterconnectDiagnosticsH\x00\x88\x01\x01B\x09\x0A\x07_result\"\x9B\x01\x0A\$InterconnectsGetMacsecConfigResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B21.google.cloud.compute.v1.InterconnectMacsecConfigH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_result\"\xE9\x01\x0A\x1CInvalidateCacheUrlMapRequest\x12a\x0A cache_invalidation_rule_resource\x18\xAD\xC3\x93\x95\x01 \x01(\x0B2..google.cloud.compute.v1.CacheInvalidationRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"D\x0A\x05Items\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"\x9F\x09\x0A\x07License\x12'\x0A\x1Callowed_replacement_licenses\x18\x96\x9C\xA7] \x03(\x09\x12\"\x0A\x12appendable_to_disk\x18\x96\x8E\x8B\x08 \x01(\x08H\x00\x88\x01\x01\x12 \x0A\x0Fcharges_use_fee\x18\xCE\xA1\xCA\xB1\x01 \x01(\x08H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12!\x0A\x15incompatible_licenses\x18\x98\xB0\xB0\x9F\x01 \x03(\x09\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Clicense_code\x18\xAB\xC6Y \x01(\x04H\x06\x88\x01\x01\x12D\x0A\x11minimum_retention\x18\xAD\xE0\x8CJ \x01(\x0B2!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\x12\"\x0A\x11multi_tenant_only\x18\x9B\xE0\xEB\x82\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x1B\x0A\x0Aos_license\x18\xE6\xA9\xD8\xE8\x01 \x01(\x08H\x0A\x88\x01\x01\x12>\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2&.google.cloud.compute.v1.LicenseParamsH\x0B\x88\x01\x01\x12#\x0A\x13removable_from_disk\x18\xAE\x85\xAA\x0C \x01(\x08H\x0C\x88\x01\x01\x12'\x0A\x1Crequired_coattached_licenses\x18\x81\xBA\xCD= \x03(\x09\x12[\x0A\x15resource_requirements\x18\xA1\xB2\x97f \x01(\x0B24.google.cloud.compute.v1.LicenseResourceRequirementsH\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0F\x88\x01\x01\x12!\x0A\x10sole_tenant_only\x18\xB7\x8B\xEE\xCB\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1C\x0A\x0Ctransferable\x18\xC5\xBF\x89\x02 \x01(\x08H\x11\x88\x01\x01\x12 \x0A\x10update_timestamp\x18\xA0\xEA\xD29 \x01(\x09H\x12\x88\x01\x01B\x15\x0A\x13_appendable_to_diskB\x12\x0A\x10_charges_use_feeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0F\x0A\x0D_license_codeB\x14\x0A\x12_minimum_retentionB\x14\x0A\x12_multi_tenant_onlyB\x07\x0A\x05_nameB\x0D\x0A\x0B_os_licenseB\x09\x0A\x07_paramsB\x16\x0A\x14_removable_from_diskB\x18\x0A\x16_resource_requirementsB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x13\x0A\x11_sole_tenant_onlyB\x0F\x0A\x0D_transferableB\x13\x0A\x11_update_timestamp\"\x94\x04\x0A\x0BLicenseCode\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12J\x0A\x0Dlicense_alias\x18\xD2\x91\xE2\x14 \x03(\x0B20.google.cloud.compute.v1.LicenseCodeLicenseAlias\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x06\x88\x01\x01\x12\x1C\x0A\x0Ctransferable\x18\xC5\xBF\x89\x02 \x01(\x08H\x07\x88\x01\x01\"\x7F\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0E\x0A\x07ENABLED\x10\xA1\xAE\xECV\x12\x11\x0A\x0ARESTRICTED\x10\xDB\xE8\xDB|\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x08\x0A\x06_stateB\x0F\x0A\x0D_transferable\"q\x0A\x17LicenseCodeLicenseAlias\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_self_link\"\xAF\x01\x0A\x0DLicenseParams\x12b\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2?.google.cloud.compute.v1.LicenseParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x9C\x01\x0A\x19LicenseResourceCommitment\x12\x16\x0A\x06amount\x18\xD8\xA0\xE9] \x01(\x03H\x00\x88\x01\x01\x12!\x0A\x11cores_per_license\x18\x94\xC8\xBE\x0F \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09H\x02\x88\x01\x01B\x09\x0A\x07_amountB\x14\x0A\x12_cores_per_licenseB\x0A\x0A\x08_license\"\x8D\x01\x0A\x1BLicenseResourceRequirements\x12\$\x0A\x13min_guest_cpu_count\x18\xA4\xD4\xF4\xE3\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1E\x0A\x0Dmin_memory_mb\x18\xE6\xD7\xD9\xF0\x01 \x01(\x05H\x01\x88\x01\x01B\x16\x0A\x14_min_guest_cpu_countB\x10\x0A\x0E_min_memory_mb\"\x89\x02\x0A\x14LicensesListResponse\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.License\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A\x1BListAcceleratorTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAE\x02\x0A\x14ListAddressesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x01\x0A%ListAssociationsFirewallPolicyRequest\x12*\x0A\x1Ainclude_inherited_policies\x18\x8C\x9C\xB2\x0F \x01(\x08H\x00\x88\x01\x01\x12 \x0A\x0Ftarget_resource\x18\xFC\xED\xEA\xDE\x01 \x01(\x09H\x01\x88\x01\x01B\x1D\x0A\x1B_include_inherited_policiesB\x12\x0A\x10_target_resource\"i\x0A1ListAssociationsOrganizationSecurityPolicyRequest\x12 \x0A\x0Ftarget_resource\x18\xFC\xED\xEA\xDE\x01 \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_target_resource\"\xAE\x02\x0A\x16ListAutoscalersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC7\x02\x0A-ListAvailableFeaturesRegionSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA9\x02\x0A'ListAvailableFeaturesSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9B\x02\x0A\x19ListBackendBucketsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x8B\x06\x0A\x1BListBgpRoutesRoutersRequest\x12\x1E\x0A\x0Eaddress_family\x18\x8F\xC4\xECR \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12destination_prefix\x18\xE3\xBF\xE9} \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x03\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04peer\x18\xE2\xE2\xD1\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1F\x0A\x0Epolicy_applied\x18\xF0\xD4\xF8\xB4\x01 \x01(\x08H\x07\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x08\x88\x01\x01\x12\x1B\x0A\x0Aroute_type\x18\xF0\xB6\x9E\xB3\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\"f\x0A\x0DAddressFamily\x12\x1C\x0A\x18UNDEFINED_ADDRESS_FAMILY\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\x12\x1D\x0A\x16UNSPECIFIED_IP_VERSION\x10\xC8\xE7\xE3\"\"g\x0A\x09RouteType\x12\x18\x0A\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\x11\x0A\x0AADVERTISED\x10\x9D\x92\xD7\x09\x12\x0E\x0A\x07LEARNED\x10\xC3\xCB\xC9n\x12\x1D\x0A\x16UNSPECIFIED_ROUTE_TYPE\x10\xB8\xD3\xA4vB\x11\x0A\x0F_address_familyB\x15\x0A\x13_destination_prefixB\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x07\x0A\x05_peerB\x11\x0A\x0F_policy_appliedB\x19\x0A\x17_return_partial_successB\x0D\x0A\x0B_route_type\"\x9E\x02\x0A\x1CListCrossSiteNetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x14ListDiskTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x02\x0A\x10ListDisksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD3\x02\x0A\x1CListDisksStoragePoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xE6\x02\x0A&ListErrorsInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xEE\x02\x0A,ListErrorsRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA0\x02\x0A\x1EListExternalVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAE\x02\x0A\x1BListFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\x96\x02\x0A\x14ListFirewallsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB4\x02\x0A\x1AListForwardingRulesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1DListFutureReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListGlobalAddressesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA2\x02\x0A ListGlobalForwardingRulesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x02\x0A&ListGlobalNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListGlobalOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A'ListGlobalOrganizationOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\xAA\x02\x0A(ListGlobalPublicDelegatedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x99\x02\x0A\x17ListHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x93\x02\x0A\x11ListImagesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xED\x02\x0A-ListInstanceGroupManagerResizeRequestsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A ListInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB1\x02\x0A\x19ListInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9E\x02\x0A\x1CListInstanceTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD9\x03\x0A\"ListInstancesInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12}\x0A/instance_groups_list_instances_request_resource\x18\x9F\xA8\x8C\xE3\x01 \x01(\x0B2;.google.cloud.compute.v1.InstanceGroupsListInstancesRequestB\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xEE\x03\x0A(ListInstancesRegionInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x89\x01\x0A6region_instance_groups_list_instances_request_resource\x18\xD4\xA9\x80\x17 \x01(\x0B2A.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequestB\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x14ListInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB3\x02\x0A\x1BListInstantSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA9\x02\x0A'ListInterconnectAttachmentGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListInterconnectAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9F\x02\x0A\x1DListInterconnectGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA2\x02\x0A ListInterconnectLocationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x02\x0A&ListInterconnectRemoteLocationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9A\x02\x0A\x18ListInterconnectsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x95\x02\x0A\x13ListLicensesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9A\x02\x0A\x18ListMachineImagesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x17ListMachineTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF0\x02\x0A0ListManagedInstancesInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF8\x02\x0A6ListManagedInstancesRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB7\x02\x0A\x1DListNetworkAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A ListNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xE1\x02\x0A6ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xFF\x03\x0A0ListNetworkEndpointsNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x8B\x01\x0A7network_endpoint_groups_list_endpoints_request_resource\x18\x8E\x98\xAF\x1C \x01(\x0B2B.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequestB\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF9\x02\x0A6ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA4\x02\x0A\"ListNetworkFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListNetworkProfilesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x95\x02\x0A\x13ListNetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAD\x02\x0A\x15ListNodeGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB2\x02\x0A\x18ListNodeTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x14ListNodeTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xCF\x02\x0A\x1AListNodesNodeGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A'ListOrganizationSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1BListPacketMirroringsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x80\x04\x0A ListPeeringRoutesNetworksRequest\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Cpeering_name\x18\xAA\xD0\x80w \x01(\x09H\x05\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x07\x88\x01\x01\"H\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x10\x0A\x08INCOMING\x10\xA6\xD0\xB7\xA1\x01\x12\x10\x0A\x08OUTGOING\x10\xEC\xC6\xCC\x92\x01B\x0C\x0A\x0A_directionB\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0F\x0A\x0D_peering_nameB\x09\x0A\x07_regionB\x19\x0A\x17_return_partial_success\"\xF2\x02\x0A2ListPerInstanceConfigsInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xFA\x02\x0A8ListPerInstanceConfigsRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD5\x02\x0ABListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A6ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListPreviewFeaturesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA5\x02\x0A#ListPublicAdvertisedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListPublicDelegatedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xCF\x02\x0A\x1DListReferrersInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListRegionAutoscalersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A ListRegionBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListRegionCommitmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionCompositeHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB4\x02\x0A\x1AListRegionDiskTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB0\x02\x0A\x16ListRegionDisksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC4\x02\x0A*ListRegionHealthAggregationPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBE\x02\x0A\$ListRegionHealthCheckServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB7\x02\x0A\x1DListRegionHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A\x1EListRegionHealthSourcesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB9\x02\x0A\x1FListRegionInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListRegionInstanceTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A!ListRegionInstantSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC2\x02\x0A(ListRegionNetworkFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionNotificationEndpointsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1BListRegionOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A!ListRegionSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A ListRegionSslCertificatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListRegionSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListRegionTargetHttpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBD\x02\x0A#ListRegionTargetHttpsProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A!ListRegionTargetTcpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB2\x02\x0A\x18ListRegionUrlMapsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB0\x02\x0A\x16ListRegionZonesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x94\x02\x0A\x12ListRegionsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD1\x02\x0A\x1CListReservationBlocksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD1\x02\x0A\x1BListReservationSlotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD5\x02\x0A\x1FListReservationSubBlocksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x17ListReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1BListResourcePoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD1\x02\x0A\x1FListRoutePoliciesRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x12ListRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x93\x02\x0A\x11ListRoutesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB7\x02\x0A\x1DListServiceAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x96\x02\x0A\x14ListSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListSslCertificatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x98\x02\x0A\x16ListSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB3\x02\x0A\x1BListStoragePoolTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x17ListStoragePoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x99\x03\x0A\x16ListSubnetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x15\x0A\x05views\x18\xEE\xB4\xC05 \x01(\x09H\x05\x88\x01\x01\"F\x0A\x05Views\x12\x13\x0A\x0FUNDEFINED_VIEWS\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x18\x0A\x10WITH_UTILIZATION\x10\x89\xA0\xAF\xF0\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x08\x0A\x06_views\"\x9E\x02\x0A\x1CListTargetGrpcProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9E\x02\x0A\x1CListTargetHttpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9F\x02\x0A\x1DListTargetHttpsProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB2\x02\x0A\x1AListTargetInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB0\x02\x0A\x16ListTargetPoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListTargetSslProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListTargetTcpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListTargetVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x94\x02\x0A\x12ListUrlMapsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA2\x02\x0A ListUsableBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListUsableRegionBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD4\x02\x0A\x1CListUsableSubnetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12 \x0A\x0Fservice_project\x18\x8F\xE7\x80\xFD\x01 \x01(\x09H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x12\x0A\x10_service_project\"\xB0\x02\x0A\x16ListVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x15ListVpnTunnelsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A\x15ListWireGroupsRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x8D\x03\x0A\x1BListXpnHostsProjectsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12n\x0A(projects_list_xpn_hosts_request_resource\x18\x97\xD0\xCEq \x01(\x0B24.google.cloud.compute.v1.ProjectsListXpnHostsRequestB\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB1\x02\x0A\x19ListZoneOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x92\x02\x0A\x10ListZonesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x8F\x01\x0A\x09LocalDisk\x12\x1A\x0A\x0Adisk_count\x18\xED\xAF\x9DW \x01(\x05H\x00\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09H\x02\x88\x01\x01B\x0D\x0A\x0B_disk_countB\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_disk_type\"\\\x0A\x10LocalizedMessage\x12\x17\x0A\x06locale\x18\xDA\x9C\xD8\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01B\x09\x0A\x07_localeB\x0A\x0A\x08_message\"\x9E\x03\x0A\x0ELocationPolicy\x12M\x0A\x09locations\x18\xDE\xAE\x91\xC5\x01 \x03(\x0B26.google.cloud.compute.v1.LocationPolicy.LocationsEntry\x12\x1D\x0A\x0Ctarget_shape\x18\xF3\xE6\xBB\xA1\x01 \x01(\x09H\x00\x88\x01\x01\x12J\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B28.google.cloud.compute.v1.LocationPolicyZoneConfiguration\x1Aa\x0A\x0ELocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.LocationPolicyLocation:\x028\x01\"^\x0A\x0BTargetShape\x12\x1A\x0A\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\x09\x0A\x03ANY\x10\xCC\xFB\x03\x12\x16\x0A\x0FANY_SINGLE_ZONE\x10\xD0\xA6\x91\x1D\x12\x10\x0A\x08BALANCED\x10\x88\xBA\xAD\xDF\x01B\x0F\x0A\x0D_target_shape\"\x8E\x02\x0A\x16LocationPolicyLocation\x12W\x0A\x0Bconstraints\x18\xB6\xCC\xEE\x01 \x01(\x0B2:.google.cloud.compute.v1.LocationPolicyLocationConstraintsH\x00\x88\x01\x01\x12\x1A\x0A\x0Apreference\x18\xDB\xF9\xF2G \x01(\x09H\x01\x88\x01\x01\"`\x0A\x0APreference\x12\x18\x0A\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0C\x0A\x05ALLOW\x10\xA9\xD6\xDE\x1D\x12\x0A\x0A\x04DENY\x10\x8C\xEC\x7F\x12\x1E\x0A\x16PREFERENCE_UNSPECIFIED\x10\xB3\xEB\xCE\xEC\x01B\x0E\x0A\x0C_constraintsB\x0D\x0A\x0B_preference\"M\x0A!LocationPolicyLocationConstraints\x12\x1A\x0A\x09max_count\x18\xF4\xFC\x92\x89\x01 \x01(\x05H\x00\x88\x01\x01B\x0C\x0A\x0A_max_count\"@\x0A\x1FLocationPolicyZoneConfiguration\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"\xB4\x0B\x0A\x0CMachineImage\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12P\x0A\x13instance_properties\x18\x9D\x9E\xD8f \x01(\x0B2+.google.cloud.compute.v1.InstancePropertiesH\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x06\x88\x01\x01\x12E\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B21.google.cloud.compute.v1.MachineImage.LabelsEntry\x12]\x0A\x1Cmachine_image_encryption_key\x18\xFF\xFF\xE7\xFB\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12C\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2+.google.cloud.compute.v1.MachineImageParamsH\x09\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x0A\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x0B\x88\x01\x01\x12;\x0A\x0Bsaved_disks\x18\xBE\xED\xC0\xBD\x01 \x03(\x0B2\".google.cloud.compute.v1.SavedDisk\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12Y\x0A\x1Bsource_disk_encryption_keys\x18\xB2\xF8\xCF\xB0\x01 \x03(\x0B20.google.cloud.compute.v1.SourceDiskEncryptionKey\x12 \x0A\x0Fsource_instance\x18\xB9\x98\xFD\xBC\x01 \x01(\x09H\x0D\x88\x01\x01\x12^\x0A\x1Asource_instance_properties\x18\xF9\xD1\xCB\xE2\x01 \x01(\x0B21.google.cloud.compute.v1.SourceInstancePropertiesH\x0E\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0F\x88\x01\x01\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x12#\x0A\x13total_storage_bytes\x18\xEC\x87\x84' \x01(\x03H\x10\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"s\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x10\x0A\x09UPLOADING\x10\xA1\x9C\xCD\x7FB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_guest_flushB\x05\x0A\x03_idB\x16\x0A\x14_instance_propertiesB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x1F\x0A\x1D_machine_image_encryption_keyB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x12\x0A\x10_source_instanceB\x1D\x0A\x1B_source_instance_propertiesB\x09\x0A\x07_statusB\x16\x0A\x14_total_storage_bytes\"\xA9\x02\x0A\x10MachineImageList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.MachineImage\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB9\x01\x0A\x12MachineImageParams\x12g\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2D.google.cloud.compute.v1.MachineImageParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8B\x08\x0A\x0BMachineType\x12?\x0A\x0Caccelerators\x18\xE8\xD6\xC5\x80\x01 \x03(\x0B2%.google.cloud.compute.v1.Accelerators\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x12bundled_local_ssds\x18\x80\xE7\xE0\xB8\x01 \x01(\x0B2).google.cloud.compute.v1.BundledLocalSsdsH\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Aguest_cpus\x18\xD2\xCB\xC8\xBB\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x1E\x0A\x0Eimage_space_gb\x18\x98\xF2\xF5# \x01(\x05H\x07\x88\x01\x01\x12\x1E\x0A\x0Dis_shared_cpu\x18\x83\xDA\xCF\xF8\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12)\x0A\x18maximum_persistent_disks\x18\x8D\xF6\xCE\xEC\x01 \x01(\x05H\x0A\x88\x01\x01\x120\x0A maximum_persistent_disks_size_gb\x18\xA7\x95\xC8I \x01(\x03H\x0B\x88\x01\x01\x12\x19\x0A\x09memory_mb\x18\x93\x93\xA87 \x01(\x05H\x0C\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0F\x88\x01\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01B\x0F\x0A\x0D_architectureB\x15\x0A\x13_bundled_local_ssdsB\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_guest_cpusB\x05\x0A\x03_idB\x11\x0A\x0F_image_space_gbB\x10\x0A\x0E_is_shared_cpuB\x07\x0A\x05_kindB\x1B\x0A\x19_maximum_persistent_disksB#\x0A!_maximum_persistent_disks_size_gbB\x0C\x0A\x0A_memory_mbB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xC2\x03\x0A\x19MachineTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.MachineTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.MachineTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA7\x02\x0A\x0FMachineTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x126\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\$.google.cloud.compute.v1.MachineType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9F\x01\x0A\x16MachineTypesScopedList\x12>\x0A\x0Dmachine_types\x18\x81\xDD\x81& \x03(\x0B2\$.google.cloud.compute.v1.MachineType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x82\x0B\x0A\x0FManagedInstance\x12\x1E\x0A\x0Ecurrent_action\x18\xBC\xA7\x8DU \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x01\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x02\x88\x01\x01\x12S\x0A\x0Finstance_health\x18\xC6\x92\xBC\xB6\x01 \x03(\x0B26.google.cloud.compute.v1.ManagedInstanceInstanceHealth\x12\x1F\x0A\x0Finstance_status\x18\xDC\xAD\x9FS \x01(\x09H\x03\x88\x01\x01\x12R\x0A\x0Clast_attempt\x18\xA4\xAC\xA8\xCF\x01 \x01(\x0B23.google.cloud.compute.v1.ManagedInstanceLastAttemptH\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12T\x0A\x1Bpreserved_state_from_config\x18\xE2\xEB\x85/ \x01(\x0B2'.google.cloud.compute.v1.PreservedStateH\x06\x88\x01\x01\x12U\x0A\x1Bpreserved_state_from_policy\x18\xD2\xAF\xBE\xE0\x01 \x01(\x0B2'.google.cloud.compute.v1.PreservedStateH\x07\x88\x01\x01\x12{\x0A\"properties_from_flexibility_policy\x18\xC1\xC5\x94J \x01(\x0B2G.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicyH\x08\x88\x01\x01\x12I\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x0B2/.google.cloud.compute.v1.ManagedInstanceVersionH\x09\x88\x01\x01\"\x85\x02\x0A\x0DCurrentAction\x12\x1C\x0A\x18UNDEFINED_CURRENT_ACTION\x10\x00\x12\x12\x0A\x0AABANDONING\x10\xCD\xCA\x90\xB9\x01\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12 \x0A\x18CREATING_WITHOUT_RETRIES\x10\x89\xC6\xBE\xCC\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x12\x0A\x0ARECREATING\x10\xEC\x8B\xFE\x88\x01\x12\x11\x0A\x0AREFRESHING\x10\xA7\xFE\xECM\x12\x12\x0A\x0ARESTARTING\x10\xF3\xEE\xEB\x98\x01\x12\x10\x0A\x08RESUMING\x10\xAA\xFB\x89\xD5\x01\x12\x10\x0A\x08STARTING\x10\xC0\xA0\x8B\xE9\x01\x12\x10\x0A\x09VERIFYING\x10\xA9\xC1\x8C\x08\"\xFD\x01\x0A\x0EInstanceStatus\x12\x1D\x0A\x19UNDEFINED_INSTANCE_STATUS\x10\x00\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x11\x0A\x09REPAIRING\x10\x95\x82\x95\xC5\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12\x0F\x0A\x07STAGING\x10\x9B\xC8\xC6\xCD\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x10\x0A\x09SUSPENDED\x10\xBB\xBB\xB6\x18\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x11\x0A\x0F_current_actionB\x05\x0A\x03_idB\x0B\x0A\x09_instanceB\x12\x0A\x10_instance_statusB\x0F\x0A\x0D_last_attemptB\x07\x0A\x05_nameB\x1E\x0A\x1C_preserved_state_from_configB\x1E\x0A\x1C_preserved_state_from_policyB%\x0A#_properties_from_flexibility_policyB\x0A\x0A\x08_version\"\xA6\x02\x0A\x1DManagedInstanceInstanceHealth\x12&\x0A\x15detailed_health_state\x18\x9D\xD0\xB4\xF3\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09H\x01\x88\x01\x01\"\x92\x01\x0A\x13DetailedHealthState\x12#\x0A\x1FUNDEFINED_DETAILED_HEALTH_STATE\x10\x00\x12\x10\x0A\x08DRAINING\x10\xEA\xD5\x8C\xE5\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x0F\x0A\x07TIMEOUT\x10\xC1\xB2\xEB\xE3\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01B\x18\x0A\x16_detailed_health_stateB\x0F\x0A\x0D_health_check\"{\x0A\x1AManagedInstanceLastAttempt\x12R\x0A\x06errors\x18\xEB\xDE\xD5\x96\x01 \x01(\x0B29.google.cloud.compute.v1.ManagedInstanceLastAttemptErrorsH\x00\x88\x01\x01B\x09\x0A\x07_errors\"W\x0A ManagedInstanceLastAttemptErrors\x123\x0A\x06errors\x18\xEB\xDE\xD5\x96\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Errors\"_\x0A.ManagedInstancePropertiesFromFlexibilityPolicy\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_machine_type\"q\x0A\x16ManagedInstanceVersion\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x14\x0A\x12_instance_templateB\x07\x0A\x05_name\"\x88\x01\x0A\x08Metadata\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x120\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1E.google.cloud.compute.v1.Items\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_kind\"\x8F\x02\x0A\x0EMetadataFilter\x12L\x0A\x0Dfilter_labels\x18\xA6\xF5\xE8\x92\x01 \x03(\x0B21.google.cloud.compute.v1.MetadataFilterLabelMatch\x12%\x0A\x15filter_match_criteria\x18\xC0\xD0\xB6r \x01(\x09H\x00\x88\x01\x01\"n\x0A\x13FilterMatchCriteria\x12#\x0A\x1FUNDEFINED_FILTER_MATCH_CRITERIA\x10\x00\x12\x10\x0A\x09MATCH_ALL\x10\xE7\xE7\x92V\x12\x10\x0A\x09MATCH_ANY\x10\xB2\xE8\x92V\x12\x0E\x0A\x07NOT_SET\x10\xB6\x99\x84NB\x18\x0A\x16_filter_match_criteria\"Z\x0A\x18MetadataFilterLabelMatch\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x08\x0A\x06_value\"\x8B\x02\x0A\x12MoveAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12l\x0A®ion_addresses_move_request_resource\x18\xC4\xB0\x88\xC3\x01 \x01(\x0B23.google.cloud.compute.v1.RegionAddressesMoveRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBD\x01\x0A\x16MoveDiskProjectRequest\x12U\x0A\x1Adisk_move_request_resource\x18\xCA\xC2\xA0\x95\x01 \x01(\x0B2(.google.cloud.compute.v1.DiskMoveRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x90\x01\x0A\x19MoveFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12&\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0F\xE0A\x02\xF2G\x09parent_id\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x18MoveGlobalAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12l\x0A&global_addresses_move_request_resource\x18\xF3\xF1\xB1\x90\x01 \x01(\x0B23.google.cloud.compute.v1.GlobalAddressesMoveRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC9\x01\x0A\x1AMoveInstanceProjectRequest\x12]\x0A\x1Einstance_move_request_resource\x18\xC2\xBC\xCE\x94\x01 \x01(\x0B2,.google.cloud.compute.v1.InstanceMoveRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAB\x01\x0A%MoveOrganizationSecurityPolicyRequest\x12(\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0C\xF2G\x09parent_idH\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0C\x0A\x0A_parent_idB\x0D\x0A\x0B_request_id\"I\x0A\x09NamedPort\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x07\x0A\x05_port\"\x88\x01\x0A\x09NatIpInfo\x12S\x0A\x14nat_ip_info_mappings\x18\x9C\x80\x8Es \x03(\x0B22.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping\x12\x19\x0A\x08nat_name\x18\xE9\xAD\xF8\xCA\x01 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_nat_name\"\xF2\x01\x0A\x19NatIpInfoNatIpInfoMapping\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06nat_ip\x18\x85\xD2\x88\x0A \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05usage\x18\xA1\xFB\x995 \x01(\x09H\x02\x88\x01\x01\"5\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x0A\x0A\x04AUTO\x10\xAF\xAB{\x12\x0D\x0A\x06MANUAL\x10\xC6\xB7\xF78\";\x0A\x05Usage\x12\x13\x0A\x0FUNDEFINED_USAGE\x10\x00\x12\x0D\x0A\x06IN_USE\x10\xCD\xCE\xA5\x08\x12\x0E\x0A\x06UNUSED\x10\xD6\xF3\xFB\xAB\x01B\x07\x0A\x05_modeB\x09\x0A\x07_nat_ipB\x08\x0A\x06_usage\"J\x0A\x11NatIpInfoResponse\x125\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2\".google.cloud.compute.v1.NatIpInfo\"\xED\x09\x0A\x07Network\x12\x1B\x0A\x0BI_pv4_range\x18\xB6\xB0\x9F\x1C \x01(\x09H\x00\x88\x01\x01\x12'\x0A\x17auto_create_subnetworks\x18\x92\xC8\x92z \x01(\x08H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12)\x0A\x18enable_ula_internal_ipv6\x18\x98\x8F\x88\xCA\x01 \x01(\x08H\x04\x88\x01\x01\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1D\x0A\x0Dgateway_i_pv4\x18\xDD\xD8\x99U \x01(\x09H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12\$\x0A\x13internal_ipv6_range\x18\xA7\xCF\xA6\x84\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12\x12\x0A\x03mtu\x18\xAE\xCF\x06 \x01(\x05H\x0A\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0B\x88\x01\x01\x129\x0A)network_firewall_policy_enforcement_order\x18\xD0\x82\x8D\x03 \x01(\x09H\x0C\x88\x01\x01\x12\x1F\x0A\x0Fnetwork_profile\x18\x98\xF9\xC5R \x01(\x09H\x0D\x88\x01\x01\x12>\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2&.google.cloud.compute.v1.NetworkParamsH\x0E\x88\x01\x01\x12<\x0A\x08peerings\x18\xB3\xAA\xA9! \x03(\x0B2'.google.cloud.compute.v1.NetworkPeering\x12N\x0A\x0Erouting_config\x18\xDB\xA9\xD3\xF9\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkRoutingConfigH\x0F\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x10\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x11\x88\x01\x01\x12\x17\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x09\"\xA0\x01\x0A%NetworkFirewallPolicyEnforcementOrder\x127\x0A3UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER\x10\x00\x12\x1D\x0A\x16AFTER_CLASSIC_FIREWALL\x10\xD0\xFC\xDAI\x12\x1F\x0A\x17BEFORE_CLASSIC_FIREWALL\x10\xED\xED\xB1\xA1\x01B\x0E\x0A\x0C_I_pv4_rangeB\x1A\x0A\x18_auto_create_subnetworksB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x1B\x0A\x19_enable_ula_internal_ipv6B\x12\x0A\x10_firewall_policyB\x10\x0A\x0E_gateway_i_pv4B\x05\x0A\x03_idB\x16\x0A\x14_internal_ipv6_rangeB\x07\x0A\x05_kindB\x06\x0A\x04_mtuB\x07\x0A\x05_nameB,\x0A*_network_firewall_policy_enforcement_orderB\x12\x0A\x10_network_profileB\x09\x0A\x07_paramsB\x11\x0A\x0F_routing_configB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\xA7\x06\x0A\x11NetworkAttachment\x12]\x0A\x14connection_endpoints\x18\xDD\xA2\xBE\x9B\x01 \x03(\x0B2;.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint\x12&\x0A\x15connection_preference\x18\xDC\xF9\xA4\x88\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12 \x0A\x15producer_accept_lists\x18\xAB\x9A\xDA` \x03(\x09\x12 \x0A\x15producer_reject_lists\x18\x82\xFD\xFA\x01 \x03(\x09\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0A\x88\x01\x01\x12\x17\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x09\"|\x0A\x14ConnectionPreference\x12#\x0A\x1FUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\x0A\x10ACCEPT_AUTOMATIC\x10\x94\xF7\xF0#\x12\x15\x0A\x0DACCEPT_MANUAL\x10\xDD\xED\xF1\xB1\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01B\x18\x0A\x16_connection_preferenceB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\xBB\x03\x0A\x1FNetworkAttachmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2C.google.cloud.compute.v1.NetworkAttachmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ac\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12D\x0A\x05value\x18\x02 \x01(\x0B25.google.cloud.compute.v1.NetworkAttachmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x87\x04\x0A\"NetworkAttachmentConnectedEndpoint\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x11project_id_or_num\x18\xA8\x8A\xE5\xA6\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x18secondary_ip_cidr_ranges\x18\x94\xB2\xF07 \x03(\x09\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x04\x88\x01\x01\x12&\x0A\x15subnetwork_cidr_range\x18\xA3\xDB\xDF\xB6\x01 \x01(\x09H\x05\x88\x01\x01\"\x94\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01\x12\x17\x0A\x0FNEEDS_ATTENTION\x10\xBC\x8B\xA2\xA4\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_addressB\x14\x0A\x12_project_id_or_numB\x09\x0A\x07_statusB\x0D\x0A\x0B_subnetworkB\x18\x0A\x16_subnetwork_cidr_range\"\xB3\x02\x0A\x15NetworkAttachmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.NetworkAttachment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB2\x01\x0A\x1CNetworkAttachmentsScopedList\x12K\x0A\x13network_attachments\x18\x9F\xDE\xD6\xF8\x01 \x03(\x0B2*.google.cloud.compute.v1.NetworkAttachment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC4\x03\x0A\x1ANetworkEdgeSecurityService\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x12\x0A\x10_security_policyB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\x8E\x04\x0A(NetworkEdgeSecurityServiceAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12^\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2L.google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1Al\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCE\x01\x0A%NetworkEdgeSecurityServicesScopedList\x12^\x0A\x1Enetwork_edge_security_services\x18\xAC\xCB\xF8\x10 \x03(\x0B23.google.cloud.compute.v1.NetworkEdgeSecurityService\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x9E\x03\x0A\x0FNetworkEndpoint\x12Q\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B29.google.cloud.compute.v1.NetworkEndpoint.AnnotationsEntry\x12'\x0A\x17client_destination_port\x18\x86\x88\x82; \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04fqdn\x18\x95\xA5\xC0\x01 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x05\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x1A\x0A\x18_client_destination_portB\x07\x0A\x05_fqdnB\x0B\x0A\x09_instanceB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_addressB\x07\x0A\x05_port\"\x89\x0B\x0A\x14NetworkEndpointGroup\x12V\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B2>.google.cloud.compute.v1.NetworkEndpointGroup.AnnotationsEntry\x12S\x0A\x0Aapp_engine\x18\xA0\x8C\xC0\xA2\x01 \x01(\x0B26.google.cloud.compute.v1.NetworkEndpointGroupAppEngineH\x00\x88\x01\x01\x12[\x0A\x0Ecloud_function\x18\xA2\xE5\xF3\xF7\x01 \x01(\x0B2:.google.cloud.compute.v1.NetworkEndpointGroupCloudFunctionH\x01\x88\x01\x01\x12P\x0A\x09cloud_run\x18\x81\xCB\xFA4 \x01(\x0B25.google.cloud.compute.v1.NetworkEndpointGroupCloudRunH\x02\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Cdefault_port\x18\xBF\xF7\xF0\xC9\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x09\x88\x01\x01\x12%\x0A\x15network_endpoint_type\x18\xD3\xC6\xB48 \x01(\x09H\x0A\x88\x01\x01\x12N\x0A\x08psc_data\x18\xC9\xDB\xA6\" \x01(\x0B24.google.cloud.compute.v1.NetworkEndpointGroupPscDataH\x0B\x88\x01\x01\x12#\x0A\x12psc_target_service\x18\xE6\xC2\xAA\x80\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05H\x0F\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x10\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x11\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8A\x02\x0A\x13NetworkEndpointType\x12#\x0A\x1FUNDEFINED_NETWORK_ENDPOINT_TYPE\x10\x00\x12\x11\x0A\x09GCE_VM_IP\x10\xD9\xED\xD0\xBF\x01\x12\x16\x0A\x0EGCE_VM_IP_PORT\x10\xA7\xE4\xA5\xEF\x01\x12\x18\x0A\x11GCE_VM_IP_PORTMAP\x10\xB5\xE3\xF0\x0A\x12\x1A\x0A\x12INTERNET_FQDN_PORT\x10\xED\xD0\xDB\xC0\x01\x12\x18\x0A\x10INTERNET_IP_PORT\x10\x9B\xDB\xE5\xE3\x01\x12\x1F\x0A\x17NON_GCP_PRIVATE_IP_PORT\x10\xE0\x93\xB7\xA0\x01\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x12\x0A\x0ASERVERLESS\x10\xDC\xC6\xFD\x80\x01B\x0D\x0A\x0B_app_engineB\x11\x0A\x0F_cloud_functionB\x0C\x0A\x0A_cloud_runB\x15\x0A\x13_creation_timestampB\x0F\x0A\x0D_default_portB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x18\x0A\x16_network_endpoint_typeB\x0B\x0A\x09_psc_dataB\x15\x0A\x13_psc_target_serviceB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_sizeB\x0D\x0A\x0B_subnetworkB\x07\x0A\x05_zone\"\xDD\x03\x0A\"NetworkEndpointGroupAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.NetworkEndpointGroupAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.NetworkEndpointGroupsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x92\x01\x0A\x1DNetworkEndpointGroupAppEngine\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08url_mask\x18\xBC\x8F\xA41 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x09H\x02\x88\x01\x01B\x0A\x0A\x08_serviceB\x0B\x0A\x09_url_maskB\x0A\x0A\x08_version\"r\x0A!NetworkEndpointGroupCloudFunction\x12\x19\x0A\x08function\x18\xD8\xE7\xBD\x92\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08url_mask\x18\xBC\x8F\xA41 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_functionB\x0B\x0A\x09_url_mask\"\x87\x01\x0A\x1CNetworkEndpointGroupCloudRun\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03tag\x18\x9A\xFF\x06 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x08url_mask\x18\xBC\x8F\xA41 \x01(\x09H\x02\x88\x01\x01B\x0A\x0A\x08_serviceB\x06\x0A\x04_tagB\x0B\x0A\x09_url_mask\"\xB9\x02\x0A\x18NetworkEndpointGroupList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBD\x03\x0A\x1BNetworkEndpointGroupPscData\x12%\x0A\x14consumer_psc_address\x18\xAC\xAD\xEB\xD7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Dproducer_port\x18\x8E\xDA\xC1\xC3\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\x0A\x11psc_connection_id\x18\xDD\xA5\xA3\x8B\x01 \x01(\x04H\x02\x88\x01\x01\x12%\x0A\x15psc_connection_status\x18\xB4\xC9\xE7W \x01(\x09H\x03\x88\x01\x01\"\xB0\x01\x0A\x13PscConnectionStatus\x12#\x0A\x1FUNDEFINED_PSC_CONNECTION_STATUS\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01\x12\x17\x0A\x0FNEEDS_ATTENTION\x10\xBC\x8B\xA2\xA4\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x17\x0A\x15_consumer_psc_addressB\x10\x0A\x0E_producer_portB\x14\x0A\x12_psc_connection_idB\x18\x0A\x16_psc_connection_status\"u\x0A+NetworkEndpointGroupsAttachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"u\x0A+NetworkEndpointGroupsDetachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"\xA4\x01\x0A)NetworkEndpointGroupsListEndpointsRequest\x12\x1E\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x01(\x09H\x00\x88\x01\x01\"E\x0A\x0CHealthStatus\x12\x1B\x0A\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x0B\x0A\x04SHOW\x10\xFD\xA5\x9B\x01\x12\x0B\x0A\x04SKIP\x10\xFF\xBA\x9B\x01B\x10\x0A\x0E_health_status\"\xAB\x02\x0A)NetworkEndpointGroupsListNetworkEndpoints\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12J\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B28.google.cloud.compute.v1.NetworkEndpointWithHealthStatus\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\xBB\x01\x0A\x1FNetworkEndpointGroupsScopedList\x12Q\x0A\x17network_endpoint_groups\x18\xAD\x97\xFF\x0D \x03(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroup\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xCF\x01\x0A\x1FNetworkEndpointWithHealthStatus\x12K\x0A\x07healths\x18\x97\x93\xAD{ \x03(\x0B27.google.cloud.compute.v1.HealthStatusForNetworkEndpoint\x12J\x0A\x10network_endpoint\x18\x86\x91\x8A\x1B \x01(\x0B2(.google.cloud.compute.v1.NetworkEndpointH\x00\x88\x01\x01B\x13\x0A\x11_network_endpoint\"\xDA\x03\x0A#NetworkFirewallPolicyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Y\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2G.google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.FirewallPoliciesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xD9\x0B\x0A\x10NetworkInterface\x12@\x0A\x0Eaccess_configs\x18\x96\xBB\xFA4 \x03(\x0B2%.google.cloud.compute.v1.AccessConfig\x12A\x0A\x0Falias_ip_ranges\x18\xBF\x83\xDCN \x03(\x0B2%.google.cloud.compute.v1.AliasIpRange\x12&\x0A\x15enable_vpc_scoped_dns\x18\xCC\xF8\x92\x87\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Aigmp_query\x18\xCA\xA4\xB6\x0E \x01(\x09H\x02\x88\x01\x01\x12+\x0A\x1Binternal_ipv6_prefix_length\x18\x9D\x83\x99a \x01(\x05H\x03\x88\x01\x01\x12F\x0A\x13ipv6_access_configs\x18\xEE\xE5\xC4\xE6\x01 \x03(\x0B2%.google.cloud.compute.v1.AccessConfig\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x08\x88\x01\x01\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09H\x09\x88\x01\x01\x12\x1B\x0A\x0Bnetwork_i_p\x18\x89\xB1\xE5b \x01(\x09H\x0A\x88\x01\x01\x12\x18\x0A\x08nic_type\x18\x91\xC6\xC2\x1C \x01(\x09H\x0B\x88\x01\x01\x12 \x0A\x0Fparent_nic_name\x18\xD7\xAC\xD7\xC7\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1C\x0A\x0Bqueue_count\x18\xE1\xF8\x97\xF0\x01 \x01(\x05H\x0D\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x0F\x88\x01\x01\x12\x14\x0A\x04vlan\x18\xE3\x8A\xDD\x01 \x01(\x05H\x10\x88\x01\x01\"X\x0A\x09IgmpQuery\x12\x18\x0A\x14UNDEFINED_IGMP_QUERY\x10\x00\x12\x1A\x0A\x13IGMP_QUERY_DISABLED\x10\xF1\xB1\xBE\x0D\x12\x15\x0A\x0DIGMP_QUERY_V2\x10\xD1\xE9\x82\x9F\x01\"y\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\$\x0A\x1CUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xA5\xF6\xA4\x95\x01\"\x89\x01\x0A\x07NicType\x12\x16\x0A\x12UNDEFINED_NIC_TYPE\x10\x00\x12\x0C\x0A\x05GVNIC\x10\x99\x95\xC3 \x12\x0B\x0A\x04IDPF\x10\xD1\xF0\x88\x01\x12\x0C\x0A\x05IRDMA\x10\x8F\x86\xAC!\x12\x0C\x0A\x05MRDMA\x10\x93\xC2\x8D#\x12\x1B\x0A\x14UNSPECIFIED_NIC_TYPE\x10\xD9\xBE\x92 \x12\x12\x0A\x0AVIRTIO_NET\x10\xD9\xB6\xCB\xD7\x01\"{\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\x12\x1E\x0A\x16UNSPECIFIED_STACK_TYPE\x10\xD9\xD1\x91\x8E\x01B\x18\x0A\x16_enable_vpc_scoped_dnsB\x0E\x0A\x0C_fingerprintB\x0D\x0A\x0B_igmp_queryB\x1E\x0A\x1C_internal_ipv6_prefix_lengthB\x13\x0A\x11_ipv6_access_typeB\x0F\x0A\x0D_ipv6_addressB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x15\x0A\x13_network_attachmentB\x0E\x0A\x0C_network_i_pB\x0B\x0A\x09_nic_typeB\x12\x0A\x10_parent_nic_nameB\x0E\x0A\x0C_queue_countB\x0D\x0A\x0B_stack_typeB\x0D\x0A\x0B_subnetworkB\x07\x0A\x05_vlan\"\x9F\x02\x0A\x0BNetworkList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.Network\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x01\x0A\x0DNetworkParams\x12b\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2?.google.cloud.compute.v1.NetworkParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xCE\x08\x0A\x0ENetworkPeering\x12\"\x0A\x12auto_create_routes\x18\xDD\xE2\xB2\x1B \x01(\x08H\x00\x88\x01\x01\x12[\x0A\x11connection_status\x18\xF3\xF0\xD1\xFA\x01 \x01(\x0B27.google.cloud.compute.v1.NetworkPeeringConnectionStatusH\x01\x88\x01\x01\x12&\x0A\x16exchange_subnet_routes\x18\xD0\xCA\xC6\x0C \x01(\x08H\x02\x88\x01\x01\x12\$\x0A\x14export_custom_routes\x18\x8D\xA5\xDF\x1C \x01(\x08H\x03\x88\x01\x01\x123\x0A#export_subnet_routes_with_public_ip\x18\xE2\xEA\xD9. \x01(\x08H\x04\x88\x01\x01\x12\$\x0A\x14import_custom_routes\x18\xBE\xF1\xB3^ \x01(\x08H\x05\x88\x01\x01\x123\x0A#import_subnet_routes_with_public_ip\x18\x91\x8E\xF0\x06 \x01(\x08H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x08\x88\x01\x01\x12\x18\x0A\x08peer_mtu\x18\xD1\x8E\x97! \x01(\x05H\x09\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x0B\x88\x01\x01\x12\x1D\x0A\x0Dstate_details\x18\x94\xF9\xC8- \x01(\x09H\x0C\x88\x01\x01\x12\x1F\x0A\x0Fupdate_strategy\x18\xA9\xDC\xF5\x02 \x01(\x09H\x0D\x88\x01\x01\"I\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\">\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\"j\x0A\x0EUpdateStrategy\x12\x1D\x0A\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\x0A\x09CONSENSUS\x10\xD7\xF8\xFC`\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8<\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x15\x0A\x13_auto_create_routesB\x14\x0A\x12_connection_statusB\x19\x0A\x17_exchange_subnet_routesB\x17\x0A\x15_export_custom_routesB&\x0A\$_export_subnet_routes_with_public_ipB\x17\x0A\x15_import_custom_routesB&\x0A\$_import_subnet_routes_with_public_ipB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x0B\x0A\x09_peer_mtuB\x0D\x0A\x0B_stack_typeB\x08\x0A\x06_stateB\x10\x0A\x0E_state_detailsB\x12\x0A\x10_update_strategy\"\xCC\x03\x0A\x1ENetworkPeeringConnectionStatus\x12g\x0A\x0Fconsensus_state\x18\xC9\xBD\x8B\xB5\x01 \x01(\x0B2E.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusStateH\x00\x88\x01\x01\x12r\x0A\x15traffic_configuration\x18\xB4\xD4\xB6? \x01(\x0B2K.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfigurationH\x01\x88\x01\x01\x12\x1F\x0A\x0Fupdate_strategy\x18\xA9\xDC\xF5\x02 \x01(\x09H\x02\x88\x01\x01\"j\x0A\x0EUpdateStrategy\x12\x1D\x0A\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\x0A\x09CONSENSUS\x10\xD7\xF8\xFC`\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8<\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x12\x0A\x10_consensus_stateB\x18\x0A\x16_traffic_configurationB\x12\x0A\x10_update_strategy\"\xE6\x03\x0A,NetworkPeeringConnectionStatusConsensusState\x12\x1E\x0A\x0Ddelete_status\x18\x86\xC2\xC2\xE6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dupdate_status\x18\xA8\xA0\xEB~ \x01(\x09H\x01\x88\x01\x01\"\xA8\x01\x0A\x0CDeleteStatus\x12\x1B\x0A\x17UNDEFINED_DELETE_STATUS\x10\x00\x12\x1B\x0A\x13DELETE_ACKNOWLEDGED\x10\xDC\xAE\x8E\x9B\x01\x12!\x0A\x19DELETE_STATUS_UNSPECIFIED\x10\xDE\x8A\xC5\xBC\x01\x12\x1D\x0A\x16LOCAL_DELETE_REQUESTED\x10\xAE\xB8\xB3l\x12\x1C\x0A\x15PEER_DELETE_REQUESTED\x10\xF7\xD5\xAB^\"\xA7\x01\x0A\x0CUpdateStatus\x12\x1B\x0A\x17UNDEFINED_UPDATE_STATUS\x10\x00\x12\x0E\x0A\x07IN_SYNC\x10\xF5\xE2\x8A\x01\x12\"\x0A\x1BPENDING_LOCAL_ACKNOWLEDMENT\x10\xC0\xCD\xD1m\x12\$\x0A\x1CPENDING_PEER_ACKNOWLEDGEMENT\x10\xC5\x8D\xAE\xC8\x01\x12 \x0A\x19UPDATE_STATUS_UNSPECIFIED\x10\x80\xA3\xCF9B\x10\x0A\x0E_delete_statusB\x10\x0A\x0E_update_status\"\xAD\x04\x0A2NetworkPeeringConnectionStatusTrafficConfiguration\x12-\x0A\x1Cexport_custom_routes_to_peer\x18\xF4\x99\xCA\x88\x01 \x01(\x08H\x00\x88\x01\x01\x12;\x0A+export_subnet_routes_with_public_ip_to_peer\x18\xC9\x95\xFE\x03 \x01(\x08H\x01\x88\x01\x01\x12/\x0A\x1Eimport_custom_routes_from_peer\x18\x96\xD5\x87\xBE\x01 \x01(\x08H\x02\x88\x01\x01\x12=\x0A-import_subnet_routes_with_public_ip_from_peer\x18\xA9\xDA\xF5o \x01(\x08H\x03\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x04\x88\x01\x01\"I\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0AB\x1F\x0A\x1D_export_custom_routes_to_peerB.\x0A,_export_subnet_routes_with_public_ip_to_peerB!\x0A\x1F_import_custom_routes_from_peerB0\x0A._import_subnet_routes_with_public_ip_from_peerB\x0D\x0A\x0B_stack_type\"\xCE\x01\x0A\x18NetworkPerformanceConfig\x12+\x0A\x1Btotal_egress_bandwidth_tier\x18\xFF\x9F\x85> \x01(\x09H\x00\x88\x01\x01\"e\x0A\x18TotalEgressBandwidthTier\x12)\x0A%UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x0E\x0A\x06TIER_1\x10\x94\xCA\xF1\x9B\x01B\x1E\x0A\x1C_total_egress_bandwidth_tier\"\xED\x04\x0A\x0ENetworkProfile\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12P\x0A\x08features\x18\xBD\xC8\xB3u \x01(\x0B26.google.cloud.compute.v1.NetworkProfileNetworkFeaturesH\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12J\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x0B2/.google.cloud.compute.v1.NetworkProfileLocationH\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12P\x0A\x0Cprofile_type\x18\x90\xC0\xCDG \x01(\x0B22.google.cloud.compute.v1.NetworkProfileProfileTypeH\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0A\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_featuresB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0B\x0A\x09_locationB\x07\x0A\x05_nameB\x0F\x0A\x0D_profile_typeB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x07\x0A\x05_zone\"\x92\x01\x0A\x16NetworkProfileLocation\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05scope\x18\xD4\xFC\x8C4 \x01(\x09H\x01\x88\x01\x01\"8\x0A\x05Scope\x12\x13\x0A\x0FUNDEFINED_SCOPE\x10\x00\x12\x0D\x0A\x06REGION\x10\xF4\xB5\xEC~\x12\x0B\x0A\x04ZONE\x10\xAC\xB7\xA8\x01B\x07\x0A\x05_nameB\x08\x0A\x06_scope\"\xB96\x0A\x1DNetworkProfileNetworkFeatures\x12\x1C\x0A\x10address_purposes\x18\x80\xDE\xBD\xCE\x01 \x03(\x09\x12'\x0A\x16allow_address_creation\x18\x80\xA2\x83\xD7\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x15allow_alias_ip_ranges\x18\xC9\x91\xB1\xDA\x01 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x16allow_auto_mode_subnet\x18\x9F\x82\xC9H \x01(\x09H\x02\x88\x01\x01\x12'\x0A\x17allow_class_d_firewalls\x18\x9B\xE3\xE0> \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Fallow_cloud_nat\x18\xA1\xD5\xC1y \x01(\x09H\x04\x88\x01\x01\x12#\x0A\x12allow_cloud_router\x18\xC9\xCB\x8D\xD7\x01 \x01(\x09H\x05\x88\x01\x01\x12,\x0A\x1Callow_default_nic_attachment\x18\xAE\xEE\xDA\x19 \x01(\x09H\x06\x88\x01\x01\x12(\x0A\x18allow_external_ip_access\x18\xBE\xB9\xDC> \x01(\x09H\x07\x88\x01\x01\x12%\x0A\x15allow_firewall_policy\x18\xDB\x98\x9By \x01(\x09H\x08\x88\x01\x01\x12#\x0A\x12allow_interconnect\x18\xC4\x93\xE1\x85\x01 \x01(\x09H\x09\x88\x01\x01\x12\$\x0A\x13allow_ip_forwarding\x18\x9F\xDD\xE8\xEE\x01 \x01(\x09H\x0A\x88\x01\x01\x12\$\x0A\x14allow_load_balancing\x18\xB6\x98\xC1j \x01(\x09H\x0B\x88\x01\x01\x12/\x0A\x1Fallow_multi_nic_in_same_network\x18\xFC\xB4\x8A* \x01(\x09H\x0C\x88\x01\x01\x123\x0A\"allow_multi_nic_in_same_subnetwork\x18\xE0\x91\xCD\x84\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1F\x0A\x0Fallow_multicast\x18\x82\xC5\x9F\x05 \x01(\x09H\x0E\x88\x01\x01\x12\x1A\x0A\x09allow_ncc\x18\xD8\xDE\xC6\xB1\x01 \x01(\x09H\x0F\x88\x01\x01\x12'\x0A\x17allow_network_migration\x18\x87\xA7\x9Fr \x01(\x09H\x10\x88\x01\x01\x12'\x0A\x16allow_packet_mirroring\x18\x82\xEE\x9F\xF4\x01 \x01(\x09H\x11\x88\x01\x01\x12,\x0A\x1Ballow_private_google_access\x18\xF8\xFF\xD5\xB2\x01 \x01(\x09H\x12\x88\x01\x01\x12\x1A\x0A\x09allow_psc\x18\xCA\xF1\xC6\xB1\x01 \x01(\x09H\x13\x88\x01\x01\x12*\x0A\x1Aallow_same_network_unicast\x18\xFB\xA8\xF1O \x01(\x09H\x14\x88\x01\x01\x12#\x0A\x13allow_static_routes\x18\xC5\x9F\xABX \x01(\x09H\x15\x88\x01\x01\x12\$\x0A\x14allow_sub_interfaces\x18\xEF\xB2\xF0u \x01(\x09H\x16\x88\x01\x01\x12*\x0A\x19allow_subnetwork_creation\x18\x9A\x94\x83\xDB\x01 \x01(\x09H\x17\x88\x01\x01\x12)\x0A\x18allow_vpc_firewall_rules\x18\xC4\xC7\xDF\xF2\x01 \x01(\x09H\x18\x88\x01\x01\x12!\x0A\x11allow_vpc_peering\x18\xF4\xCB\x837 \x01(\x09H\x19\x88\x01\x01\x12\x1A\x0A\x09allow_vpn\x18\xFE\x9D\xC7\xB1\x01 \x01(\x09H\x1A\x88\x01\x01\x12!\x0A\x15firewall_policy_types\x18\x8B\x80\xA9\xBA\x01 \x03(\x09\x12\x1A\x0A\x0Finterface_types\x18\xF3\xB3\xAAK \x03(\x09\x12\x1A\x0A\x09multicast\x18\xF8\x97\xD8\xC0\x01 \x01(\x09H\x1B\x88\x01\x01\x127\x0A&predefined_network_internal_ipv6_range\x18\xDD\x82\xD7\xFB\x01 \x01(\x09H\x1C\x88\x01\x01\x12y\x0A\x1Cpredefined_subnetwork_ranges\x18\xCE\xC4\xF3\xC2\x01 \x03(\x0B2O.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1B\x0A\x0Fsubnet_purposes\x18\xB7\x9B\xD8\x8F\x01 \x03(\x09\x12\x1E\x0A\x12subnet_stack_types\x18\xA0\xEC\xB7\xF8\x01 \x03(\x09\x12\x1F\x0A\x13subnetwork_purposes\x18\xC6\xA0\xF1\xFB\x01 \x03(\x09\x12\"\x0A\x16subnetwork_stack_types\x18\xB1\xEA\xA5\xD0\x01 \x03(\x09\x12\x17\x0A\x07unicast\x18\xAF\x90\x91w \x01(\x09H\x1D\x88\x01\x01\"\xF3\x01\x0A\x0FAddressPurposes\x12\x1E\x0A\x1AUNDEFINED_ADDRESS_PURPOSES\x10\x00\x12\x14\x0A\x0CDNS_RESOLVER\x10\xFC\xDC\x83\xE3\x01\x12\x13\x0A\x0CGCE_ENDPOINT\x10\xAB\xC4\xF5m\x12\x1A\x0A\x12IPSEC_INTERCONNECT\x10\x83\xD2\xAA\xA2\x01\x12\x0F\x0A\x08NAT_AUTO\x10\xAD\xB4\x85N\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x12\x0A\x0ASERVERLESS\x10\xDC\xC6\xFD\x80\x01\x12\x1F\x0A\x17SHARED_LOADBALANCER_VIP\x10\xD4\xD3\xB3\x8C\x01\x12\x13\x0A\x0BVPC_PEERING\x10\xAA\xF3\x8E\xBF\x01\"\x7F\x0A\x14AllowAddressCreation\x12\$\x0A UNDEFINED_ALLOW_ADDRESS_CREATION\x10\x00\x12\x1F\x0A\x18ADDRESS_CREATION_ALLOWED\x10\xB3\xC2\xDEV\x12 \x0A\x18ADDRESS_CREATION_BLOCKED\x10\xF7\x82\x8A\xFF\x01\"{\x0A\x12AllowAliasIpRanges\x12#\x0A\x1FUNDEFINED_ALLOW_ALIAS_IP_RANGES\x10\x00\x12\x1F\x0A\x17ALIAS_IP_RANGES_ALLOWED\x10\xE8\x9D\xD5\xDD\x01\x12\x1F\x0A\x17ALIAS_IP_RANGES_BLOCKED\x10\xAC\xDE\x80\x86\x01\"~\x0A\x13AllowAutoModeSubnet\x12\$\x0A UNDEFINED_ALLOW_AUTO_MODE_SUBNET\x10\x00\x12 \x0A\x18AUTO_MODE_SUBNET_ALLOWED\x10\xB2\xAC\xBB\xBA\x01\x12\x1F\x0A\x18AUTO_MODE_SUBNET_BLOCKED\x10\xF6\xEC\xE6b\"\x82\x01\x0A\x14AllowClassDFirewalls\x12%\x0A!UNDEFINED_ALLOW_CLASS_D_FIREWALLS\x10\x00\x12!\x0A\x19CLASS_D_FIREWALLS_ALLOWED\x10\xFA\xCF\x85\xA6\x01\x12 \x0A\x19CLASS_D_FIREWALLS_BLOCKED\x10\xBE\x90\xB1N\"b\x0A\x0DAllowCloudNat\x12\x1D\x0A\x19UNDEFINED_ALLOW_CLOUD_NAT\x10\x00\x12\x18\x0A\x11CLOUD_NAT_ALLOWED\x10\xA0\xBA\xA2u\x12\x18\x0A\x11CLOUD_NAT_BLOCKED\x10\xE4\xFA\xCD\x1D\"o\x0A\x10AllowCloudRouter\x12 \x0A\x1CUNDEFINED_ALLOW_CLOUD_ROUTER\x10\x00\x12\x1C\x0A\x14CLOUD_ROUTER_ALLOWED\x10\xFC\xC3\x9D\xAE\x01\x12\x1B\x0A\x14CLOUD_ROUTER_BLOCKED\x10\xC0\x84\xC9V\"\x96\x01\x0A\x19AllowDefaultNicAttachment\x12*\x0A&UNDEFINED_ALLOW_DEFAULT_NIC_ATTACHMENT\x10\x00\x12%\x0A\x1EDEFAULT_NIC_ATTACHMENT_ALLOWED\x10\x81\x9C\xC2\x05\x12&\x0A\x1EDEFAULT_NIC_ATTACHMENT_BLOCKED\x10\xC5\xDC\xED\xAD\x01\"\x86\x01\x0A\x15AllowExternalIpAccess\x12&\x0A\"UNDEFINED_ALLOW_EXTERNAL_IP_ACCESS\x10\x00\x12!\x0A\x1AEXTERNAL_IP_ACCESS_ALLOWED\x10\xD1\x98\x9D4\x12\"\x0A\x1AEXTERNAL_IP_ACCESS_BLOCKED\x10\x95\xD9\xC8\xDC\x01\"{\x0A\x13AllowFirewallPolicy\x12#\x0A\x1FUNDEFINED_ALLOW_FIREWALL_POLICY\x10\x00\x12\x1F\x0A\x17FIREWALL_POLICY_ALLOWED\x10\x9A\xB9\x9F\xB9\x01\x12\x1E\x0A\x17FIREWALL_POLICY_BLOCKED\x10\xDE\xF9\xCAa\"p\x0A\x11AllowInterconnect\x12 \x0A\x1CUNDEFINED_ALLOW_INTERCONNECT\x10\x00\x12\x1B\x0A\x14INTERCONNECT_ALLOWED\x10\xD7\xA5\xD3M\x12\x1C\x0A\x14INTERCONNECT_BLOCKED\x10\x9B\xE6\xFE\xF5\x01\"s\x0A\x11AllowIpForwarding\x12!\x0A\x1DUNDEFINED_ALLOW_IP_FORWARDING\x10\x00\x12\x1C\x0A\x15IP_FORWARDING_ALLOWED\x10\xDE\xD8\xE1H\x12\x1D\x0A\x15IP_FORWARDING_BLOCKED\x10\xA2\x99\x8D\xF1\x01\"w\x0A\x12AllowLoadBalancing\x12\"\x0A\x1EUNDEFINED_ALLOW_LOAD_BALANCING\x10\x00\x12\x1D\x0A\x16LOAD_BALANCING_ALLOWED\x10\xA9\xF1\xC5\x0D\x12\x1E\x0A\x16LOAD_BALANCING_BLOCKED\x10\xED\xB1\xF1\xB5\x01\"\xA1\x01\x0A\x1AAllowMultiNicInSameNetwork\x12-\x0A)UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_NETWORK\x10\x00\x12)\x0A!MULTI_NIC_IN_SAME_NETWORK_ALLOWED\x10\xDB\xFB\x96\xDA\x01\x12)\x0A!MULTI_NIC_IN_SAME_NETWORK_BLOCKED\x10\x9F\xBC\xC2\x82\x01\"\xAC\x01\x0A\x1DAllowMultiNicInSameSubnetwork\x120\x0A,UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_SUBNETWORK\x10\x00\x12,\x0A\$MULTI_NIC_IN_SAME_SUBNETWORK_ALLOWED\x10\xB3\xEC\xAC\x89\x01\x12+\x0A\$MULTI_NIC_IN_SAME_SUBNETWORK_BLOCKED\x10\xF7\xAC\xD81\"d\x0A\x0EAllowMulticast\x12\x1D\x0A\x19UNDEFINED_ALLOW_MULTICAST\x10\x00\x12\x18\x0A\x11MULTICAST_ALLOWED\x10\xA1\xF0\xA7\x15\x12\x19\x0A\x11MULTICAST_BLOCKED\x10\xE5\xB0\xD3\xBD\x01\"M\x0A\x08AllowNcc\x12\x17\x0A\x13UNDEFINED_ALLOW_NCC\x10\x00\x12\x13\x0A\x0BNCC_ALLOWED\x10\xF7\xA6\xE5\xDE\x01\x12\x13\x0A\x0BNCC_BLOCKED\x10\xBB\xE7\x90\x87\x01\"\x83\x01\x0A\x15AllowNetworkMigration\x12%\x0A!UNDEFINED_ALLOW_NETWORK_MIGRATION\x10\x00\x12 \x0A\x19NETWORK_MIGRATION_ALLOWED\x10\x86\xA4\xEE\x06\x12!\x0A\x19NETWORK_MIGRATION_BLOCKED\x10\xCA\xE4\x99\xAF\x01\"\x7F\x0A\x14AllowPacketMirroring\x12\$\x0A UNDEFINED_ALLOW_PACKET_MIRRORING\x10\x00\x12\x1F\x0A\x18PACKET_MIRRORING_ALLOWED\x10\xF5\xD1\x88,\x12 \x0A\x18PACKET_MIRRORING_BLOCKED\x10\xB9\x92\xB4\xD4\x01\"\x91\x01\x0A\x18AllowPrivateGoogleAccess\x12)\x0A%UNDEFINED_ALLOW_PRIVATE_GOOGLE_ACCESS\x10\x00\x12\$\x0A\x1DPRIVATE_GOOGLE_ACCESS_ALLOWED\x10\x97\xE5\xA3i\x12\$\x0A\x1DPRIVATE_GOOGLE_ACCESS_BLOCKED\x10\xDB\xA5\xCF\x11\"L\x0A\x08AllowPsc\x12\x17\x0A\x13UNDEFINED_ALLOW_PSC\x10\x00\x12\x12\x0A\x0BPSC_ALLOWED\x10\xE9\x95\xE7Q\x12\x13\x0A\x0BPSC_BLOCKED\x10\xAD\xD6\x92\xFA\x01\"\x8E\x01\x0A\x17AllowSameNetworkUnicast\x12(\x0A\$UNDEFINED_ALLOW_SAME_NETWORK_UNICAST\x10\x00\x12#\x0A\x1CSAME_NETWORK_UNICAST_ALLOWED\x10\xCE\xA8\x95L\x12\$\x0A\x1CSAME_NETWORK_UNICAST_BLOCKED\x10\x92\xE9\xC0\xF4\x01\"s\x0A\x11AllowStaticRoutes\x12!\x0A\x1DUNDEFINED_ALLOW_STATIC_ROUTES\x10\x00\x12\x1D\x0A\x15STATIC_ROUTES_ALLOWED\x10\x84\xAF\x86\xC3\x01\x12\x1C\x0A\x15STATIC_ROUTES_BLOCKED\x10\xC8\xEF\xB1k\"u\x0A\x12AllowSubInterfaces\x12\"\x0A\x1EUNDEFINED_ALLOW_SUB_INTERFACES\x10\x00\x12\x1C\x0A\x15SUBINTERFACES_ALLOWED\x10\xC3\xB5\xD5K\x12\x1D\x0A\x15SUBINTERFACES_BLOCKED\x10\x87\xF6\x80\xF4\x01\"\x8B\x01\x0A\x17AllowSubnetworkCreation\x12'\x0A#UNDEFINED_ALLOW_SUBNETWORK_CREATION\x10\x00\x12\"\x0A\x1BSUBNETWORK_CREATION_ALLOWED\x10\xD9\x80\xCFK\x12#\x0A\x1BSUBNETWORK_CREATION_BLOCKED\x10\x9D\xC1\xFA\xF3\x01\"\x87\x01\x0A\x15AllowVpcFirewallRules\x12&\x0A\"UNDEFINED_ALLOW_VPC_FIREWALL_RULES\x10\x00\x12\"\x0A\x1AVPC_FIREWALL_RULES_ALLOWED\x10\xD7\xFA\xB9\xE9\x01\x12\"\x0A\x1AVPC_FIREWALL_RULES_BLOCKED\x10\x9B\xBB\xE5\x91\x01\"j\x0A\x0FAllowVpcPeering\x12\x1F\x0A\x1BUNDEFINED_ALLOW_VPC_PEERING\x10\x00\x12\x1A\x0A\x13VPC_PEERING_ALLOWED\x10\xF3\xC7\xD6|\x12\x1A\x0A\x13VPC_PEERING_BLOCKED\x10\xB7\x88\x82%\"L\x0A\x08AllowVpn\x12\x17\x0A\x13UNDEFINED_ALLOW_VPN\x10\x00\x12\x12\x0A\x0BVPN_ALLOWED\x10\x9D\xDA\xA9M\x12\x13\x0A\x0BVPN_BLOCKED\x10\xE1\x9A\xD5\xF5\x01\"f\x0A\x13FirewallPolicyTypes\x12#\x0A\x1FUNDEFINED_FIREWALL_POLICY_TYPES\x10\x00\x12\x17\x0A\x10RDMA_ROCE_POLICY\x10\x99\xB5\xF7F\x12\x11\x0A\x0AVPC_POLICY\x10\xE8\x8A\xB8#\"\x97\x01\x0A\x0EInterfaceTypes\x12\x1D\x0A\x19UNDEFINED_INTERFACE_TYPES\x10\x00\x12\x0C\x0A\x05GVNIC\x10\x99\x95\xC3 \x12\x0B\x0A\x04IDPF\x10\xD1\xF0\x88\x01\x12\x0C\x0A\x05IRDMA\x10\x8F\x86\xAC!\x12\x0C\x0A\x05MRDMA\x10\x93\xC2\x8D#\x12\x1B\x0A\x14UNSPECIFIED_NIC_TYPE\x10\xD9\xBE\x92 \x12\x12\x0A\x0AVIRTIO_NET\x10\xD9\xB6\xCB\xD7\x01\"R\x0A\x09Multicast\x12\x17\x0A\x13UNDEFINED_MULTICAST\x10\x00\x12\x15\x0A\x0DMULTICAST_SDN\x10\xB6\xBE\xE3\xFD\x01\x12\x15\x0A\x0DMULTICAST_ULL\x10\xAE\xCF\xE3\xFD\x01\"w\x0A\x0ESubnetPurposes\x12\x1D\x0A\x19UNDEFINED_SUBNET_PURPOSES\x10\x00\x12&\x0A\x1ESUBNET_PURPOSE_CUSTOM_HARDWARE\x10\xD3\xDD\x82\x87\x01\x12\x1E\x0A\x16SUBNET_PURPOSE_PRIVATE\x10\xC0\xEC\xE8\xC0\x01\"\xA0\x01\x0A\x10SubnetStackTypes\x12 \x0A\x1CUNDEFINED_SUBNET_STACK_TYPES\x10\x00\x12\"\x0A\x1BSUBNET_STACK_TYPE_IPV4_IPV6\x10\x95\x97\xE2\x13\x12\"\x0A\x1BSUBNET_STACK_TYPE_IPV4_ONLY\x10\xBA\xFA\xEC\x13\x12\"\x0A\x1BSUBNET_STACK_TYPE_IPV6_ONLY\x10\xF8\xDC\x93/\"\xEF\x01\x0A\x12SubnetworkPurposes\x12!\x0A\x1DUNDEFINED_SUBNETWORK_PURPOSES\x10\x00\x12\x1B\x0A\x14GLOBAL_MANAGED_PROXY\x10\xF2\xCB\xE0p\x12#\x0A\x1CINTERNAL_HTTPS_LOAD_BALANCER\x10\xD9\xB6\xCEv\x12\x16\x0A\x0EPEER_MIGRATION\x10\x91\xAA\xC7\xEA\x01\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x13\x0A\x0BPRIVATE_NAT\x10\xA5\xC8\xAE\xAF\x01\x12\x17\x0A\x10PRIVATE_RFC_1918\x10\xDB\xFE\xC5y\x12\x1D\x0A\x16REGIONAL_MANAGED_PROXY\x10\xEE\xB6\xFDH\"r\x0A\x14SubnetworkStackTypes\x12\$\x0A UNDEFINED_SUBNETWORK_STACK_TYPES\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\"J\x0A\x07Unicast\x12\x15\x0A\x11UNDEFINED_UNICAST\x10\x00\x12\x13\x0A\x0BUNICAST_SDN\x10\xED\xC7\x96\xB5\x01\x12\x13\x0A\x0BUNICAST_ULL\x10\xE5\xD8\x96\xB5\x01B\x19\x0A\x17_allow_address_creationB\x18\x0A\x16_allow_alias_ip_rangesB\x19\x0A\x17_allow_auto_mode_subnetB\x1A\x0A\x18_allow_class_d_firewallsB\x12\x0A\x10_allow_cloud_natB\x15\x0A\x13_allow_cloud_routerB\x1F\x0A\x1D_allow_default_nic_attachmentB\x1B\x0A\x19_allow_external_ip_accessB\x18\x0A\x16_allow_firewall_policyB\x15\x0A\x13_allow_interconnectB\x16\x0A\x14_allow_ip_forwardingB\x17\x0A\x15_allow_load_balancingB\"\x0A _allow_multi_nic_in_same_networkB%\x0A#_allow_multi_nic_in_same_subnetworkB\x12\x0A\x10_allow_multicastB\x0C\x0A\x0A_allow_nccB\x1A\x0A\x18_allow_network_migrationB\x19\x0A\x17_allow_packet_mirroringB\x1E\x0A\x1C_allow_private_google_accessB\x0C\x0A\x0A_allow_pscB\x1D\x0A\x1B_allow_same_network_unicastB\x16\x0A\x14_allow_static_routesB\x17\x0A\x15_allow_sub_interfacesB\x1C\x0A\x1A_allow_subnetwork_creationB\x1B\x0A\x19_allow_vpc_firewall_rulesB\x14\x0A\x12_allow_vpc_peeringB\x0C\x0A\x0A_allow_vpnB\x0C\x0A\x0A_multicastB)\x0A'_predefined_network_internal_ipv6_rangeB\x0A\x0A\x08_unicast\"\x90\x01\x0A6NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1A\x0A\x0Aipv6_range\x18\xE5\x81\xEF\x17 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bname_prefix\x18\xC6\xA5\xDDp \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_ipv6_rangeB\x0E\x0A\x0C_name_prefix\"\x88\x04\x0A\x19NetworkProfileProfileType\x12\x1D\x0A\x0Cnetwork_type\x18\xAB\xB5\xDC\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Crdma_subtype\x18\x81\x8B\x8E' \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bull_subtype\x18\xF0\xA7\xFC, \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bvpc_subtype\x18\xA4\xC8\x86\xAA\x01 \x01(\x09H\x03\x88\x01\x01\"L\x0A\x0BNetworkType\x12\x1A\x0A\x16UNDEFINED_NETWORK_TYPE\x10\x00\x12\x0B\x0A\x04RDMA\x10\xC6\x9E\x99\x01\x12\x09\x0A\x03ULL\x10\x95\x91\x05\x12\x09\x0A\x03VPC\x10\xC9\x99\x05\"Z\x0A\x0BRdmaSubtype\x12\x1A\x0A\x16UNDEFINED_RDMA_SUBTYPE\x10\x00\x12\x0E\x0A\x06FALCON\x10\xD1\x89\xAB\xD9\x01\x12\x0B\x0A\x04ROCE\x10\xDF\xEE\x99\x01\x12\x12\x0A\x0AROCE_METAL\x10\x87\x94\xED\xC8\x01\"M\x0A\x0AUllSubtype\x12\x19\x0A\x15UNDEFINED_ULL_SUBTYPE\x10\x00\x12\x10\x0A\x08OPERATOR\x10\xA4\xB1\xC0\x86\x01\x12\x12\x0A\x0BPARTICIPANT\x10\x93\x86\xC6p\"8\x0A\x0AVpcSubtype\x12\x19\x0A\x15UNDEFINED_VPC_SUBTYPE\x10\x00\x12\x0F\x0A\x08REGIONAL\x10\x9F\xEC\x80,B\x0F\x0A\x0D_network_typeB\x0F\x0A\x0D_rdma_subtypeB\x0E\x0A\x0C_ull_subtypeB\x0E\x0A\x0C_vpc_subtype\"\xEE\x02\x0A\x1BNetworkProfilesListResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.NetworkProfile\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAE\x06\x0A\x14NetworkRoutingConfig\x12&\x0A\x16bgp_always_compare_med\x18\xB6\xE2\xCEe \x01(\x08H\x00\x88\x01\x01\x12-\x0A\x1Cbgp_best_path_selection_mode\x18\xE9\xFB\xC5\x97\x01 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x15bgp_inter_region_cost\x18\xE1\xF9\xAE\xDC\x01 \x01(\x09H\x02\x88\x01\x01\x120\x0A effective_bgp_always_compare_med\x18\xCE\xF5\xADf \x01(\x08H\x03\x88\x01\x01\x12/\x0A\x1Feffective_bgp_inter_region_cost\x18\xC9\xC0\xA1X \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Crouting_mode\x18\xFC\xBA\xC8\xE2\x01 \x01(\x09H\x05\x88\x01\x01\"g\x0A\x18BgpBestPathSelectionMode\x12*\x0A&UNDEFINED_BGP_BEST_PATH_SELECTION_MODE\x10\x00\x12\x0D\x0A\x06LEGACY\x10\xC9\xCF\xF7,\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\"b\x0A\x12BgpInterRegionCost\x12#\x0A\x1FUNDEFINED_BGP_INTER_REGION_COST\x10\x00\x12\x17\x0A\x0FADD_COST_TO_MED\x10\xDC\xE7\xF6\xE9\x01\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\"L\x0A\x1BEffectiveBgpInterRegionCost\x12-\x0A)UNDEFINED_EFFECTIVE_BGP_INTER_REGION_COST\x10\x00\"J\x0A\x0BRoutingMode\x12\x1A\x0A\x16UNDEFINED_ROUTING_MODE\x10\x00\x12\x0E\x0A\x06GLOBAL\x10\xA3\xEF\xEF\xEB\x01\x12\x0F\x0A\x08REGIONAL\x10\x9F\xEC\x80,B\x19\x0A\x17_bgp_always_compare_medB\x1F\x0A\x1D_bgp_best_path_selection_modeB\x18\x0A\x16_bgp_inter_region_costB#\x0A!_effective_bgp_always_compare_medB\"\x0A _effective_bgp_inter_region_costB\x0F\x0A\x0D_routing_mode\"\x84\x02\x0A\x19NetworksAddPeeringRequest\x12\"\x0A\x12auto_create_routes\x18\xDD\xE2\xB2\x1B \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x0Fnetwork_peering\x18\xAF\x8C\xEC\x9C\x01 \x01(\x0B2'.google.cloud.compute.v1.NetworkPeeringH\x02\x88\x01\x01\x12\x1D\x0A\x0Cpeer_network\x18\xD1\xE0\xDB\xEE\x01 \x01(\x09H\x03\x88\x01\x01B\x15\x0A\x13_auto_create_routesB\x07\x0A\x05_nameB\x12\x0A\x10_network_peeringB\x0F\x0A\x0D_peer_network\"\xD6\x01\x0A%NetworksGetEffectiveFirewallsResponse\x12s\x0A\x10firewall_policys\x18\xC2\xCA\xFC\xC3\x01 \x03(\x0B2U.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x128\x0A\x09firewalls\x18\xF3\xC6\xE8\x81\x01 \x03(\x0B2!.google.cloud.compute.v1.Firewall\"\xF3\x03\x0A.google.cloud.compute.v1.NodeTemplateAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A^\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12?\x0A\x05value\x18\x02 \x01(\x0B20.google.cloud.compute.v1.NodeTemplatesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA9\x02\x0A\x10NodeTemplateList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.NodeTemplate\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x8E\x01\x0A\x1FNodeTemplateNodeTypeFlexibility\x12\x14\x0A\x04cpus\x18\xCB\xE7\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09local_ssd\x18\xB0\xBE\xBC\xC1\x01 \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x06memory\x18\x81\xFA\x8A\xFE\x01 \x01(\x09H\x02\x88\x01\x01B\x07\x0A\x05_cpusB\x0C\x0A\x0A_local_ssdB\x09\x0A\x07_memory\"\xA3\x01\x0A\x17NodeTemplatesScopedList\x12A\x0A\x0Enode_templates\x18\xBC\xA2\xED\xA8\x01 \x03(\x0B2%.google.cloud.compute.v1.NodeTemplate\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC6\x04\x0A\x08NodeType\x12\x1D\x0A\x0Ccpu_platform\x18\xAA\xEA\xD1\xC3\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Aguest_cpus\x18\xD2\xCB\xC8\xBB\x01 \x01(\x05H\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1D\x0A\x0Clocal_ssd_gb\x18\xCA\x88\xFF\x9C\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\x0A\x07max_vms\x18\xC1\x96\xD5\x92\x01 \x01(\x05H\x08\x88\x01\x01\x12\x19\x0A\x09memory_mb\x18\x93\x93\xA87 \x01(\x05H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0C\x88\x01\x01B\x0F\x0A\x0D_cpu_platformB\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_guest_cpusB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0F\x0A\x0D_local_ssd_gbB\x0A\x0A\x08_max_vmsB\x0C\x0A\x0A_memory_mbB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xB9\x03\x0A\x16NodeTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.NodeTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.NodeTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA1\x02\x0A\x0CNodeTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.NodeType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x97\x01\x0A\x13NodeTypesScopedList\x129\x0A\x0Anode_types\x18\xFC\xBF\xF5\xE5\x01 \x03(\x0B2!.google.cloud.compute.v1.NodeType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x90\x03\x0A\x14NotificationEndpoint\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12Y\x0A\x0Dgrpc_settings\x18\xA4\xC6\xC0\xD9\x01 \x01(\x0B29.google.cloud.compute.v1.NotificationEndpointGrpcSettingsH\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_grpc_settingsB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"\xDD\x03\x0A\"NotificationEndpointAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.NotificationEndpointAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.NotificationEndpointsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB7\x02\x0A NotificationEndpointGrpcSettings\x12\x1A\x0A\x09authority\x18\xC3\x8E\xD0\xBF\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08endpoint\x18\x95\xBB\x9C> \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Cpayload_name\x18\x9C\xB5\x9C\x8F\x01 \x01(\x09H\x02\x88\x01\x01\x12C\x0A\x0Fresend_interval\x18\xC9\xB8\x88\xE4\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12\"\x0A\x12retry_duration_sec\x18\xDD\xCE\x947 \x01(\x0DH\x04\x88\x01\x01B\x0C\x0A\x0A_authorityB\x0B\x0A\x09_endpointB\x0F\x0A\x0D_payload_nameB\x12\x0A\x10_resend_intervalB\x15\x0A\x13_retry_duration_sec\"\xB9\x02\x0A\x18NotificationEndpointList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.NotificationEndpoint\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x01\x0A\x1FNotificationEndpointsScopedList\x12C\x0A\x09resources\x18\xA5\xFC\xB2N \x03(\x0B2-.google.cloud.compute.v1.NotificationEndpoint\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC6\x0D\x0A\x09Operation\x12\$\x0A\x13client_operation_id\x18\xE7\x8D\xDE\x8D\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08end_time\x18\xB1\xA7\xE76 \x01(\x09H\x03\x88\x01\x01\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x04\x88\x01\x01\x12d\x0A\x1Eget_version_operation_metadata\x18\xD7\x90\xCDR \x01(\x0B24.google.cloud.compute.v1.GetVersionOperationMetadataH\x05\x88\x01\x01\x12'\x0A\x12http_error_message\x18\xD9\xFA\xC8` \x01(\x09B\x03\xE8G\x04H\x06\x88\x01\x01\x12,\x0A\x16http_error_status_code\x18\xEC\x84\xF8\x94\x01 \x01(\x05B\x03\xE8G\x03H\x07\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\x1C\x0A\x0Binsert_time\x18\x93\xA9\xE8\xCE\x01 \x01(\x09H\x09\x88\x01\x01\x12w\x0A(instances_bulk_insert_operation_metadata\x18\xC1\x86\xC1* \x01(\x0B2=.google.cloud.compute.v1.InstancesBulkInsertOperationMetadataH\x0A\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x19\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09B\x03\xE8G\x01H\x0C\x88\x01\x01\x12\"\x0A\x12operation_group_id\x18\xB3\xED\x93\x13 \x01(\x09H\x0D\x88\x01\x01\x12\x1E\x0A\x0Eoperation_type\x18\x92\xF6\xDAT \x01(\x09H\x0E\x88\x01\x01\x12\x18\x0A\x08progress\x18\xAD\x84\xD3\" \x01(\x05H\x0F\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x10\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x11\x88\x01\x01\x12\x85\x01\x0A/set_common_instance_metadata_operation_metadata\x18\xE4\xAD\xEA\xE9\x01 \x01(\x0B2C.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataH\x12\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x13\x88\x01\x01\x12F\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0E2).google.cloud.compute.v1.Operation.StatusB\x03\xE8G\x02H\x14\x88\x01\x01\x12\x1F\x0A\x0Estatus_message\x18\xBA\xC9\xE9\x8D\x01 \x01(\x09H\x15\x88\x01\x01\x12\x19\x0A\x09target_id\x18\x89\x95\x8D{ \x01(\x04H\x16\x88\x01\x01\x12\x1B\x0A\x0Btarget_link\x18\xE8\x93\xF1\x1D \x01(\x09H\x17\x88\x01\x01\x12\x14\x0A\x04user\x18\xCB\xD7\xDB\x01 \x01(\x09H\x18\x88\x01\x01\x127\x0A\x08warnings\x18\xD7\x88\xC1\xED\x01 \x03(\x0B2!.google.cloud.compute.v1.Warnings\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x19\x88\x01\x01\"K\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DONE\x10\x82\xB7\x80\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9B\x16\x0A\x14_client_operation_idB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_end_timeB\x08\x0A\x06_errorB!\x0A\x1F_get_version_operation_metadataB\x15\x0A\x13_http_error_messageB\x19\x0A\x17_http_error_status_codeB\x05\x0A\x03_idB\x0E\x0A\x0C_insert_timeB+\x0A)_instances_bulk_insert_operation_metadataB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x15\x0A\x13_operation_group_idB\x11\x0A\x0F_operation_typeB\x0B\x0A\x09_progressB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB2\x0A0_set_common_instance_metadata_operation_metadataB\x0D\x0A\x0B_start_timeB\x09\x0A\x07_statusB\x11\x0A\x0F_status_messageB\x0C\x0A\x0A_target_idB\x0E\x0A\x0C_target_linkB\x07\x0A\x05_userB\x07\x0A\x05_zone\"\xBC\x03\x0A\x17OperationAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2;.google.cloud.compute.v1.OperationAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A[\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12<\x0A\x05value\x18\x02 \x01(\x0B2-.google.cloud.compute.v1.OperationsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA3\x02\x0A\x0DOperationList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.Operation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x98\x01\x0A\x14OperationsScopedList\x129\x0A\x0Aoperations\x18\xEC\xAF\xFF\x01 \x03(\x0B2\".google.cloud.compute.v1.Operation\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA3\x01\x0A4OrganizationSecurityPoliciesListAssociationsResponse\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.SecurityPolicyAssociation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_kind\"\xDA\x06\x0A\x10OutlierDetection\x12E\x0A\x12base_ejection_time\x18\x87\xD7\xCF& \x01(\x0B2!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12#\x0A\x12consecutive_errors\x18\xA0\xB3\xD0\xB8\x01 \x01(\x05H\x01\x88\x01\x01\x12,\x0A\x1Bconsecutive_gateway_failure\x18\xFA\xB7\x8A\xC7\x01 \x01(\x05H\x02\x88\x01\x01\x12,\x0A\x1Cenforcing_consecutive_errors\x18\xC0\xD3\xD0e \x01(\x05H\x03\x88\x01\x01\x126\x0A%enforcing_consecutive_gateway_failure\x18\xDA\xDF\x8A\xBC\x01 \x01(\x05H\x04\x88\x01\x01\x12&\x0A\x16enforcing_success_rate\x18\xBC\xEF\xDF\\ \x01(\x05H\x05\x88\x01\x01\x12;\x0A\x08interval\x18\xC5\xC9\xFF\x0F \x01(\x0B2!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\$\x0A\x14max_ejection_percent\x18\x98\xA6\xE5\x08 \x01(\x05H\x07\x88\x01\x01\x12+\x0A\x1Asuccess_rate_minimum_hosts\x18\xF7\xA1\xDA\xFA\x01 \x01(\x05H\x08\x88\x01\x01\x12,\x0A\x1Bsuccess_rate_request_volume\x18\xCD\xEB\x98\x86\x01 \x01(\x05H\x09\x88\x01\x01\x12)\x0A\x19success_rate_stdev_factor\x18\x9D\x83\xA9S \x01(\x05H\x0A\x88\x01\x01B\x15\x0A\x13_base_ejection_timeB\x15\x0A\x13_consecutive_errorsB\x1E\x0A\x1C_consecutive_gateway_failureB\x1F\x0A\x1D_enforcing_consecutive_errorsB(\x0A&_enforcing_consecutive_gateway_failureB\x19\x0A\x17_enforcing_success_rateB\x0B\x0A\x09_intervalB\x17\x0A\x15_max_ejection_percentB\x1D\x0A\x1B_success_rate_minimum_hostsB\x1E\x0A\x1C_success_rate_request_volumeB\x1C\x0A\x1A_success_rate_stdev_factor\"\xC6\x03\x0A\x0FPacketIntervals\x12\x16\x0A\x06avg_ms\x18\xB3\xDC\xD4a \x01(\x03H\x00\x88\x01\x01\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x06max_ms\x18\xE1\xC4\xBC\xFC\x01 \x01(\x03H\x02\x88\x01\x01\x12\x17\x0A\x06min_ms\x18\xB3\xA5\xED\xFF\x01 \x01(\x03H\x03\x88\x01\x01\x12\x1D\x0A\x0Dnum_intervals\x18\xD5\xD5\xECX \x01(\x03H\x04\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x05\x88\x01\x01\"g\x0A\x08Duration\x12\x16\x0A\x12UNDEFINED_DURATION\x10\x00\x12\x1C\x0A\x14DURATION_UNSPECIFIED\x10\xEC\xF9\xA3\xFC\x01\x12\x0B\x0A\x04HOUR\x10\xE4\xDB\x87\x01\x12\x09\x0A\x03MAX\x10\xC4\xD2\x04\x12\x0D\x0A\x06MINUTE\x10\x94\xB4\xBA<\"h\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x08LOOPBACK\x10\x8B\x93\xEB\xA9\x01\x12\x0E\x0A\x07RECEIVE\x10\xC3\xFD\xB7Z\x12\x10\x0A\x08TRANSMIT\x10\xB0\x85\xFB\xD7\x01\x12\x18\x0A\x10TYPE_UNSPECIFIED\x10\x92\xFB\xDB\xD0\x01B\x09\x0A\x07_avg_msB\x0B\x0A\x09_durationB\x09\x0A\x07_max_msB\x09\x0A\x07_min_msB\x10\x0A\x0E_num_intervalsB\x07\x0A\x05_type\"\xBA\x06\x0A\x0FPacketMirroring\x12Z\x0A\x0Dcollector_ilb\x18\xED\x89\xB6\xCB\x01 \x01(\x0B2:.google.cloud.compute.v1.PacketMirroringForwardingRuleInfoH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x09H\x03\x88\x01\x01\x12G\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x0B2..google.cloud.compute.v1.PacketMirroringFilterH\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12`\x0A\x12mirrored_resources\x18\xC4\x9F\xC2; \x01(\x0B2<.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoH\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12L\x0A\x07network\x18\xAE\xB4\x85o \x01(\x0B23.google.cloud.compute.v1.PacketMirroringNetworkInfoH\x09\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x0DH\x0A\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\"9\x0A\x06Enable\x12\x14\x0A\x10UNDEFINED_ENABLE\x10\x00\x12\x0C\x0A\x05FALSE\x10\x83\xC2\xE4\x1F\x12\x0B\x0A\x04TRUE\x10\x8E\xDB\x9D\x01B\x10\x0A\x0E_collector_ilbB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x09\x0A\x07_enableB\x09\x0A\x07_filterB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x15\x0A\x13_mirrored_resourcesB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x0B\x0A\x09_priorityB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"\xCE\x03\x0A\x1DPacketMirroringAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.PacketMirroringAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.PacketMirroringsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC6\x01\x0A\x15PacketMirroringFilter\x12\x18\x0A\x0DI_p_protocols\x18\xD6\xD9\xFE. \x03(\x09\x12\x17\x0A\x0Bcidr_ranges\x18\x81\x94\xD3\xE8\x01 \x03(\x09\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x00\x88\x01\x01\"Q\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x0A\x0A\x04BOTH\x10\x81\xE7|\x12\x0E\x0A\x06EGRESS\x10\xF5\xF6\xB4\xCE\x01\x12\x0F\x0A\x07INGRESS\x10\x95\xFD\xBE\xF6\x01B\x0C\x0A\x0A_direction\"q\x0A!PacketMirroringForwardingRuleInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"\xAF\x02\x0A\x13PacketMirroringList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.PacketMirroring\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xF7\x01\x0A#PacketMirroringMirroredResourceInfo\x12^\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2H.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo\x12_\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x0B2F.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo\x12\x0F\x0A\x04tags\x18\x99\xE8\xD8\x01 \x03(\x09\"\x7F\x0A/PacketMirroringMirroredResourceInfoInstanceInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"}\x0A-PacketMirroringMirroredResourceInfoSubnetInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"j\x0A\x1APacketMirroringNetworkInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"\xAB\x01\x0A\x1APacketMirroringsScopedList\x12F\x0A\x11packet_mirrorings\x18\xA7\xFA\xDCI \x03(\x0B2(.google.cloud.compute.v1.PacketMirroring\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xF9\x01\x0A\x16PatchAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\xDB\x01\x0A\x19PatchBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1APatchBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC7\x02\x0A\x1CPatchCrossSiteNetworkRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12V\x0A\x1Bcross_site_network_resource\x18\xB8\xE4\xDD\x0E \x01(\x0B2).google.cloud.compute.v1.CrossSiteNetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\xBD\x01\x0A\x1APatchFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC5\x01\x0A\x14PatchFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x11firewall_resource\x18\xED\xB0\xE0\x13 \x01(\x0B2!.google.cloud.compute.v1.FirewallB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x81\x02\x0A\x1APatchForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A PatchGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x83\x02\x0A(PatchGlobalPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD3\x01\x0A\x17PatchHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB9\x01\x0A\x11PatchImageRequest\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12?\x0A\x0Eimage_resource\x18\xF2\xC4\xFE\xB0\x01 \x01(\x0B2\x1E.google.cloud.compute.v1.ImageB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x95\x02\x0A PatchInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x8E\x02\x0A\x1BPatchInstanceSettingRequest\x12V\x0A\x1Ainstance_settings_resource\x18\x80\xA7\xCE\x8A\x01 \x01(\x0B2).google.cloud.compute.v1.InstanceSettingsB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xC2\x02\x0A'PatchInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12l\x0A&interconnect_attachment_group_resource\x18\xF9\xDF\xE1\x04 \x01(\x0B24.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xA0\x02\x0A\"PatchInterconnectAttachmentRequest\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09B\x03\xE0A\x02\x12a\x0A interconnect_attachment_resource\x18\xF9\xA4\xA0e \x01(\x0B2/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x99\x02\x0A\x1DPatchInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Binterconnect_group_resource\x18\x9F\xF3\xE6( \x01(\x0B2*.google.cloud.compute.v1.InterconnectGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xD5\x01\x0A\x18PatchInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12M\x0A\x15interconnect_resource\x18\x9F\xA1\xCC\xBD\x01 \x01(\x0B2%.google.cloud.compute.v1.InterconnectB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8B\x02\x0A\x1DPatchNetworkAttachmentRequest\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Bnetwork_attachment_resource\x18\x99\xF0\xCCd \x01(\x0B2*.google.cloud.compute.v1.NetworkAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x83\x03\x0A&PatchNetworkEdgeSecurityServiceRequest\x12-\x0A\x1Dnetwork_edge_security_service\x18\xA7\x9F\xEFJ \x01(\x09B\x03\xE0A\x02\x12l\x0A&network_edge_security_service_resource\x18\xA6\xA3\xDB\xE3\x01 \x01(\x0B23.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xE7\x01\x0A!PatchNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x01\x0A\x13PatchNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12B\x0A\x10network_resource\x18\xFF\xDD\x9C: \x01(\x0B2 .google.cloud.compute.v1.NetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\x15PatchNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13node_group_resource\x18\xAB\xB3\xFA\xF0\x01 \x01(\x0B2\".google.cloud.compute.v1.NodeGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC7\x01\x0A&PatchOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x84\x02\x0A\x1BPatchPacketMirroringRequest\x12 \x0A\x10packet_mirroring\x18\xCC\xB9\xD1\x0A \x01(\x09B\x03\xE0A\x02\x12T\x0A\x19packet_mirroring_resource\x18\xA1\xFC\xA8\xEB\x01 \x01(\x0B2(.google.cloud.compute.v1.PacketMirroringB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAA\x02\x0A4PatchPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xE4\x02\x0A2PatchPerInstanceConfigsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x9A\x01\x0A?instance_group_managers_patch_per_instance_configs_req_resource\x18\xFF\x9B\x88\xAA\x01 \x01(\x0B2H.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReqB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xEF\x02\x0A8PatchPerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9B\x01\x0A@region_instance_group_manager_patch_instance_config_req_resource\x18\xCA\xCD\xA1^ \x01(\x0B2I.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReqB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x81\x02\x0A#PatchPublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12b\x0A!public_advertised_prefix_resource\x18\x8F\xD7\xB2o \x01(\x0B2/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9E\x02\x0A\"PatchPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x83\x02\x0A\x1CPatchRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\x87\x02\x0A PatchRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA0\x02\x0A&PatchRegionCompositeHealthCheckRequest\x12'\x0A\x16composite_health_check\x18\x9D\xC0\xD6\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12^\x0A\x1Fcomposite_health_check_resource\x18\xF0\xCB\x84? \x01(\x0B2-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAC\x02\x0A)PatchRegionHealthAggregationPolicyRequest\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09B\x03\xE0A\x02\x12e\x0A\"health_aggregation_policy_resource\x18\xBB\xBB\xFB\x8B\x01 \x01(\x0B20.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xFA\x01\x0A\x1DPatchRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x99\x02\x0A\$PatchRegionHealthCheckServiceRequest\x12%\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dhealth_check_service_resource\x18\xF2\x9B\xD0\xE3\x01 \x01(\x0B2+.google.cloud.compute.v1.HealthCheckServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xFF\x01\x0A\x1EPatchRegionHealthSourceRequest\x12\x1E\x0A\x0Dhealth_source\x18\xDE\x86\xC5\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12N\x0A\x16health_source_resource\x18\xCF\xB7\xCA\xAA\x01 \x01(\x0B2%.google.cloud.compute.v1.HealthSourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9F\x02\x0A&PatchRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8E\x02\x0A'PatchRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB3\x02\x0A PatchRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xF3\x01\x0A\x1BPatchRegionSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x90\x02\x0A\"PatchRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A\x18PatchRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAD\x02\x0A\x1APatchResourcePolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18resource_policy_resource\x18\xCA\x8C\xD1\$ \x01(\x0B2'.google.cloud.compute.v1.ResourcePolicyB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xF3\x01\x0A\x1DPatchRoutePolicyRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x15route_policy_resource\x18\x85\xBD\xB57 \x01(\x0B2\$.google.cloud.compute.v1.RoutePolicyB\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDD\x01\x0A\x12PatchRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF1\x01\x0A\x1EPatchRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\x9B\x02\x0A%PatchRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xFD\x01\x0A*PatchRuleOrganizationSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xC2\x02\x0A+PatchRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xEF\x02\x0A\$PatchRuleRegionSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01B\x0B\x0A\x09_priorityB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\xC8\x02\x0A\x1EPatchRuleSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01B\x0B\x0A\x09_priorityB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\x8C\x02\x0A\x1APatchSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\x8D\x02\x0A\x1DPatchServiceAttachmentRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12service_attachment\x18\xED\xA9\xD0\xA1\x01 \x01(\x09B\x03\xE0A\x02\x12X\x0A\x1Bservice_attachment_resource\x18\xA0\xB6\xC4\xE1\x01 \x01(\x0B2*.google.cloud.compute.v1.ServiceAttachmentB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF1\x01\x0A\x1BPatchSnapshotSettingRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12V\x0A\x1Asnapshot_settings_resource\x18\xEF\x8D\xC6\xAA\x01 \x01(\x0B2).google.cloud.compute.v1.SnapshotSettingsB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xCC\x01\x0A\x15PatchSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB0\x02\x0A\x16PatchSubnetworkRequest\x12&\x0A\x15drain_timeout_seconds\x18\xDA\xDA\xC8\xAA\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13subnetwork_resource\x18\xBF\xDA\x91\x14 \x01(\x0B2#.google.cloud.compute.v1.SubnetworkB\x03\xE0A\x02B\x18\x0A\x16_drain_timeout_secondsB\x0D\x0A\x0B_request_id\"\xE5\x01\x0A\x1BPatchTargetGrpcProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_grpc_proxy\x18\xFB\xB4\xB2\x02 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Atarget_grpc_proxy_resource\x18\xD2\xEA\xEB\x9C\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE4\x01\x0A\x1BPatchTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\x12T\x0A\x1Atarget_http_proxy_resource\x18\xA8\xAF\xE3\x0B \x01(\x0B2(.google.cloud.compute.v1.TargetHttpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\x1CPatchTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x12PatchUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xCD\x02\x0A\x15PatchWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01\x12\x1A\x0A\x0Awire_group\x18\xC5\xA4\xB7: \x01(\x09B\x03\xE0A\x02\x12G\x0A\x13wire_group_resource\x18\xC8\xC1\xEB7 \x01(\x0B2\".google.cloud.compute.v1.WireGroupB\x03\xE0A\x02B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\xD2\x05\x0A\x0BPathMatcher\x12h\x0A\$default_custom_error_response_policy\x18\xA9\x8B\xE0& \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12O\x0A\x14default_route_action\x18\xAA\xB4\xD7\xB4\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12 \x0A\x0Fdefault_service\x18\xB7\xE5\xC5\xB0\x01 \x01(\x09H\x02\x88\x01\x01\x12R\x0A\x14default_url_redirect\x18\xEA\xAB\xB6\xAB\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x128\x0A\x0Apath_rules\x18\xDD\xC0\xE61 \x03(\x0B2!.google.cloud.compute.v1.PathRule\x12?\x0A\x0Broute_rules\x18\x81\x87\xB7\xB3\x01 \x03(\x0B2&.google.cloud.compute.v1.HttpRouteRuleB'\x0A%_default_custom_error_response_policyB\x17\x0A\x15_default_route_actionB\x12\x0A\x10_default_serviceB\x17\x0A\x15_default_url_redirectB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_header_actionB\x07\x0A\x05_name\"\xFC\x02\x0A\x08PathRule\x12`\x0A\x1Ccustom_error_response_policy\x18\xEB\xF8\xDA` \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x10\x0A\x05paths\x18\xEE\xC1\xE02 \x03(\x09\x12G\x0A\x0Croute_action\x18\xEC\xA9\xB9\xCA\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x02\x88\x01\x01\x12J\x0A\x0Curl_redirect\x18\xAC\xA1\x98\xC1\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01B\x1F\x0A\x1D_custom_error_response_policyB\x0F\x0A\x0D_route_actionB\x0A\x0A\x08_serviceB\x0F\x0A\x0D_url_redirect\"\xF3\x02\x0A\x11PerInstanceConfig\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12H\x0A\x0Fpreserved_state\x18\xAA\xE2\xA0\x01 \x01(\x0B2'.google.cloud.compute.v1.PreservedStateH\x02\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x03\x88\x01\x01\"\x90\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08APPLYING\x10\xB4\xCB\xEC\xA7\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x10\x0A\x09EFFECTIVE\x10\x87\xF3\xB8t\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x11\x0A\x09UNAPPLIED\x10\xA4\x87\xE1\xE6\x01\x12\x1A\x0A\x12UNAPPLIED_DELETION\x10\x89\xB4\xDA\x95\x01B\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_nameB\x12\x0A\x10_preserved_stateB\x09\x0A\x07_status\"\xA8\x01\x0A!PerformMaintenanceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAC\x02\x0A\"PerformMaintenanceNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12~\x0A0node_groups_perform_maintenance_request_resource\x18\xD6\xB8\xAEX \x01(\x0B2<.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A)PerformMaintenanceReservationBlockRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11reservation_block\x18\xDA\xC4\x89\xFE\x01 \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A8reservations_blocks_perform_maintenance_request_resource\x18\x89\xA9\xD4\xE7\x01 \x01(\x0B2D.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB2\x02\x0A\$PerformMaintenanceReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\x81\x01\x0A1reservations_perform_maintenance_request_resource\x18\xA0\xF5\x94\x0E \x01(\x0B2>.google.cloud.compute.v1.ReservationsPerformMaintenanceRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDE\x01\x0A,PerformMaintenanceReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x06Policy\x12?\x0A\x0Daudit_configs\x18\x8D\xBA\xB8\x9C\x01 \x03(\x0B2\$.google.cloud.compute.v1.AuditConfig\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09iam_owned\x18\xBB\xB0\xEC\xD6\x01 \x01(\x08H\x01\x88\x01\x01\x12\x18\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x05H\x02\x88\x01\x01B\x07\x0A\x05_etagB\x0C\x0A\x0A_iam_ownedB\x0A\x0A\x08_version\"]\x0A\x13PreconfiguredWafSet\x12F\x0A\x0Fexpression_sets\x18\x98\xAB\x83\xE2\x01 \x03(\x0B2).google.cloud.compute.v1.WafExpressionSet\"\xBE\x05\x0A\x0EPreservedState\x12D\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B22.google.cloud.compute.v1.PreservedState.DisksEntry\x12S\x0A\x0Dexternal_i_ps\x18\x8D\xD3\x80\xFE\x01 \x03(\x0B28.google.cloud.compute.v1.PreservedState.ExternalIPsEntry\x12R\x0A\x0Dinternal_i_ps\x18\xDB\x9B\xEFf \x03(\x0B28.google.cloud.compute.v1.PreservedState.InternalIPsEntry\x12J\x0A\x08metadata\x18\xAF\xF6\xB5) \x03(\x0B25.google.cloud.compute.v1.PreservedState.MetadataEntry\x1Ab\x0A\x0ADisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.PreservedStatePreservedDisk:\x028\x01\x1Am\x0A\x10ExternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12H\x0A\x05value\x18\x02 \x01(\x0B29.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x028\x01\x1Am\x0A\x10InternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12H\x0A\x05value\x18\x02 \x01(\x0B29.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x028\x01\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xAC\x02\x0A\x1BPreservedStatePreservedDisk\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x01\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x02\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x10\x0A\x09READ_ONLY\x10\xB5\x99\xEC+\x12\x11\x0A\x0AREAD_WRITE\x10\xD6\x97\xE4RB\x0E\x0A\x0C_auto_deleteB\x07\x0A\x05_modeB\x09\x0A\x07_source\"\x9E\x02\x0A PreservedStatePreservedNetworkIp\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\x12_\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x0B2B.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddressH\x01\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-B\x0E\x0A\x0C_auto_deleteB\x0D\x0A\x0B_ip_address\"v\x0A)PreservedStatePreservedNetworkIpIpAddress\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07literal\x18\xAF\xC1\x80W \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_addressB\x0A\x0A\x08_literal\"\xF3\x04\x0A\x0EPreviewFeature\x12!\x0A\x11activation_status\x18\xBB\x8E\xA8\" \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12[\x0A\x11rollout_operation\x18\xD9\xD0\x8C\xE8\x01 \x01(\x0B27.google.cloud.compute.v1.PreviewFeatureRolloutOperationH\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12E\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B2-.google.cloud.compute.v1.PreviewFeatureStatusH\x08\x88\x01\x01\"y\x0A\x10ActivationStatus\x12\x1F\x0A\x1BUNDEFINED_ACTIVATION_STATUS\x10\x00\x12\"\x0A\x1CACTIVATION_STATE_UNSPECIFIED\x10\xE0\xCA&\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0E\x0A\x07ENABLED\x10\xA1\xAE\xECVB\x14\x0A\x12_activation_statusB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x14\x0A\x12_rollout_operationB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xC6\x02\x0A\x12PreviewFeatureList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.PreviewFeature\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x96\x01\x0A\x1EPreviewFeatureRolloutOperation\x12b\x0A\x0Drollout_input\x18\xBC\xE7\xDB~ \x01(\x0B2C.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInputH\x00\x88\x01\x01B\x10\x0A\x0E_rollout_input\"\xBB\x02\x0A*PreviewFeatureRolloutOperationRolloutInput\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12(\x0A\x17predefined_rollout_plan\x18\x90\x9D\xCA\xAD\x01 \x01(\x09H\x01\x88\x01\x01\"\xA7\x01\x0A\x15PredefinedRolloutPlan\x12%\x0A!UNDEFINED_PREDEFINED_ROLLOUT_PLAN\x10\x00\x12 \x0A\x19ROLLOUT_PLAN_FAST_ROLLOUT\x10\xD6\x9D\x82P\x12\$\x0A\x1CROLLOUT_PLAN_TWO_DAY_ROLLOUT\x10\x93\x96\xEA\xA6\x01\x12\x1F\x0A\x18ROLLOUT_PLAN_UNSPECIFIED\x10\xEF\xA7\xF4DB\x07\x0A\x05_nameB\x1A\x0A\x18_predefined_rollout_plan\"\xDD\x01\x0A\x14PreviewFeatureStatus\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x09help_link\x18\xB8\xF4\xC3j \x01(\x09H\x01\x88\x01\x01\x12[\x0A\x0Erelease_status\x18\xAA\xBE\x9F\xF2\x01 \x01(\x0B2:.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatusH\x02\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_help_linkB\x11\x0A\x0F_release_status\"\xF7\x01\x0A!PreviewFeatureStatusReleaseStatus\x12\x15\x0A\x05stage\x18\xFE\x85\xAB4 \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bupdate_date\x18\xE4\x8A\xAA\xEE\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.DateH\x01\x88\x01\x01\"d\x0A\x05Stage\x12\x13\x0A\x0FUNDEFINED_STAGE\x10\x00\x12\x12\x0A\x0ADEPRECATED\x10\xB3\xA3\xF9\xDC\x01\x12\x07\x0A\x02GA\x10\xDA\x11\x12\x0F\x0A\x07PREVIEW\x10\xA8\xDF\xD1\xBE\x01\x12\x18\x0A\x11STAGE_UNSPECIFIED\x10\xB6\xD6\xAF\x1EB\x08\x0A\x06_stageB\x0E\x0A\x0C_update_date\"\xA1\x01\x0A\x14PreviewRouterRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02\"\xEA\x0A\x0A\x07Project\x12 \x0A\x10cloud_armor_tier\x18\xAC\x9A\x8E\x02 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x18common_instance_metadata\x18\xC5\xFC\xCBX \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12%\x0A\x14default_network_tier\x18\x91\xC5\xF9\xE0\x01 \x01(\x09H\x03\x88\x01\x01\x12(\x0A\x17default_service_account\x18\xA5\xF9\xB7\x8E\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x10enabled_features\x18\xFB\xC6\xD2\xDF\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x121\x0A\x06quotas\x18\xFB\xA1\xE2; \x03(\x0B2\x1E.google.cloud.compute.v1.Quota\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12T\x0A\x15usage_export_location\x18\xC2\xB2\xDC\xA5\x01 \x01(\x0B2,.google.cloud.compute.v1.UsageExportLocationH\x0A\x88\x01\x01\x12\x1E\x0A\x0Evm_dns_setting\x18\xB2\xA7\x88\x1C \x01(\x09H\x0B\x88\x01\x01\x12\"\x0A\x12xpn_project_status\x18\xC1\xCD\xF5l \x01(\x09H\x0C\x88\x01\x01\"~\x0A\x0ECloudArmorTier\x12\x1E\x0A\x1AUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1B\x0A\x14CA_ENTERPRISE_ANNUAL\x10\xDC\xF5\xEEh\x12\x1B\x0A\x13CA_ENTERPRISE_PAYGO\x10\xD3\xA5\xA1\xD8\x01\x12\x12\x0A\x0BCA_STANDARD\x10\xFE\x82\xA3\x06\"\x9E\x01\x0A\x12DefaultNetworkTier\x12\"\x0A\x1EUNDEFINED_DEFAULT_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"\x92\x01\x0A\x0CVmDnsSetting\x12\x1C\x0A\x18UNDEFINED_VM_DNS_SETTING\x10\x00\x12\x16\x0A\x0EGLOBAL_DEFAULT\x10\x85\xDB\xDA\xA4\x01\x12!\x0A\x1AUNSPECIFIED_VM_DNS_SETTING\x10\x9A\xBB\x82\x11\x12\x15\x0A\x0DZONAL_DEFAULT\x10\x86\xFD\xD9\xAF\x01\x12\x12\x0A\x0AZONAL_ONLY\x10\xE7\xBA\xC3\xF8\x01\"i\x0A\x10XpnProjectStatus\x12 \x0A\x1CUNDEFINED_XPN_PROJECT_STATUS\x10\x00\x12\x0B\x0A\x04HOST\x10\xA8\xDB\x87\x01\x12&\x0A\x1EUNSPECIFIED_XPN_PROJECT_STATUS\x10\xA9\xFA\xA7\xA2\x01B\x13\x0A\x11_cloud_armor_tierB\x1B\x0A\x19_common_instance_metadataB\x15\x0A\x13_creation_timestampB\x17\x0A\x15_default_network_tierB\x1A\x0A\x18_default_service_accountB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x18\x0A\x16_usage_export_locationB\x11\x0A\x0F_vm_dns_settingB\x15\x0A\x13_xpn_project_status\"z\x0A!ProjectsDisableXpnResourceRequest\x12D\x0A\x0Cxpn_resource\x18\xB7\x93\xCD? \x01(\x0B2&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01B\x0F\x0A\x0D_xpn_resource\"y\x0A ProjectsEnableXpnResourceRequest\x12D\x0A\x0Cxpn_resource\x18\xB7\x93\xCD? \x01(\x0B2&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01B\x0F\x0A\x0D_xpn_resource\"\xAB\x01\x0A\x17ProjectsGetXpnResources\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x01\x88\x01\x01\x12<\x0A\x09resources\x18\xA5\xFC\xB2N \x03(\x0B2&.google.cloud.compute.v1.XpnResourceIdB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_token\"L\x0A\x1BProjectsListXpnHostsRequest\x12\x1C\x0A\x0Corganization\x18\xB3\xDA\x932 \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_organization\"\xD9\x01\x0A ProjectsSetCloudArmorTierRequest\x12 \x0A\x10cloud_armor_tier\x18\xAC\x9A\x8E\x02 \x01(\x09H\x00\x88\x01\x01\"~\x0A\x0ECloudArmorTier\x12\x1E\x0A\x1AUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1B\x0A\x14CA_ENTERPRISE_ANNUAL\x10\xDC\xF5\xEEh\x12\x1B\x0A\x13CA_ENTERPRISE_PAYGO\x10\xD3\xA5\xA1\xD8\x01\x12\x12\x0A\x0BCA_STANDARD\x10\xFE\x82\xA3\x06B\x13\x0A\x11_cloud_armor_tier\"\xE8\x01\x0A\$ProjectsSetDefaultNetworkTierRequest\x12\x1D\x0A\x0Cnetwork_tier\x18\xD3\xBA\xDB\xF6\x01 \x01(\x09H\x00\x88\x01\x01\"\x8F\x01\x0A\x0BNetworkTier\x12\x1A\x0A\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01B\x0F\x0A\x0D_network_tier\"\xA3\x0A\x0A\x16PublicAdvertisedPrefix\x12!\x0A\x11byoip_api_version\x18\x93\xB3\xC9M \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x13dns_verification_ip\x18\xB5\x95\xF6r \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09pdp_scope\x18\xD1\xCA\xFE\xF9\x01 \x01(\x09H\x0A\x88\x01\x01\x12j\x0A\x18public_delegated_prefixs\x18\x8B\xBE\x85\xCB\x01 \x03(\x0B2D.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x1E\x0A\x0Dshared_secret\x18\xCA\xA7\x8F\xB6\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0D\x88\x01\x01\"D\x0A\x0FByoipApiVersion\x12\x1F\x0A\x1BUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\x0A\x02V1\x10\x9B\x15\x12\x07\x0A\x02V2\x10\x9C\x15\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"a\x0A\x08PdpScope\x12\x17\x0A\x13UNDEFINED_PDP_SCOPE\x10\x00\x12\x0E\x0A\x06GLOBAL\x10\xA3\xEF\xEF\xEB\x01\x12\x1B\x0A\x13GLOBAL_AND_REGIONAL\x10\xC3\xB5\xD4\x97\x01\x12\x0F\x0A\x08REGIONAL\x10\x9F\xEC\x80,\"\xA9\x02\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x1C\x0A\x15ANNOUNCED_TO_INTERNET\x10\xC1\xFE\xE8T\x12\x0F\x0A\x07INITIAL\x10\xA4\xC6\xB3\xF7\x01\x12%\x0A\x1DPREFIX_CONFIGURATION_COMPLETE\x10\xCF\x95\xA7\xE5\x01\x12(\x0A PREFIX_CONFIGURATION_IN_PROGRESS\x10\xB1\xF5\xC0\xB4\x01\x12\"\x0A\x1APREFIX_REMOVAL_IN_PROGRESS\x10\xE7\xF5\xCC\x87\x01\x12\x16\x0A\x0EPTR_CONFIGURED\x10\xCF\xB0\xED\xF4\x01\x12\x18\x0A\x11READY_TO_ANNOUNCE\x10\xF1\xB1\xE9\x1E\x12!\x0A\x19REVERSE_DNS_LOOKUP_FAILED\x10\xAF\xBB\x83\x8D\x01\x12\x10\x0A\x09VALIDATED\x10\xEE\xB3\xC8\x1FB\x14\x0A\x12_byoip_api_versionB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x16\x0A\x14_dns_verification_ipB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_pdp_scopeB\x0C\x0A\x0A_self_linkB\x10\x0A\x0E_shared_secretB\x09\x0A\x07_status\"\xBD\x02\x0A\x1APublicAdvertisedPrefixList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.PublicAdvertisedPrefix\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xDE\x01\x0A+PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x18\x0A\x08ip_range\x18\xA5\xE0\x97E \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x03\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x04\x88\x01\x01B\x0B\x0A\x09_ip_rangeB\x07\x0A\x05_nameB\x0A\x0A\x08_projectB\x09\x0A\x07_regionB\x09\x0A\x07_status\"\xBF\x0B\x0A\x15PublicDelegatedPrefix\x12)\x0A\x19allocatable_prefix_length\x18\xB6\xB6\xA9\x12 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x11byoip_api_version\x18\x93\xB3\xC9M \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12/\x0A\x1Fenable_enhanced_ipv4_allocation\x18\xED\xB7\x83\x1A \x01(\x08H\x04\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x07\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x08\x88\x01\x01\x12\"\x0A\x11is_live_migration\x18\xF0\x9F\x87\xF4\x01 \x01(\x08H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1D\x0A\x0Dparent_prefix\x18\xC7\xE7\xA1\x07 \x01(\x09H\x0D\x88\x01\x01\x12o\x0A\x1Cpublic_delegated_sub_prefixs\x18\x8C\xFE\x8BZ \x03(\x0B2F.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0E\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0F\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x10\x88\x01\x01\"D\x0A\x0FByoipApiVersion\x12\x1F\x0A\x1BUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\x0A\x02V1\x10\x9B\x15\x12\x07\x0A\x02V2\x10\x9C\x15\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"\xB1\x01\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x11\x0A\x0ADELEGATION\x10\xA8\xB2\xFA}\x12.\x0A&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xC4\xE1\x8D\xBE\x01\x12(\x0A!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xCC\x9F\x97\x1D\x12(\x0A!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9A\x82\x89I\"\xBE\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x11\x0A\x09ANNOUNCED\x10\xFB\x91\x8C\xAE\x01\x12\x1B\x0A\x13ANNOUNCED_TO_GOOGLE\x10\xB9\xB4\xF3\xD8\x01\x12\x1C\x0A\x15ANNOUNCED_TO_INTERNET\x10\xC1\xFE\xE8T\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x14\x0A\x0CINITIALIZING\x10\xCD\xD8\x98\x92\x01\x12\x18\x0A\x11READY_TO_ANNOUNCE\x10\xF1\xB1\xE9\x1EB\x1C\x0A\x1A_allocatable_prefix_lengthB\x14\x0A\x12_byoip_api_versionB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\"\x0A _enable_enhanced_ipv4_allocationB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x14\x0A\x12_is_live_migrationB\x07\x0A\x05_kindB\x07\x0A\x05_modeB\x07\x0A\x05_nameB\x10\x0A\x0E_parent_prefixB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xE1\x03\x0A#PublicDelegatedPrefixAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Y\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2G.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ah\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12I\x0A\x05value\x18\x02 \x01(\x0B2:.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBB\x02\x0A\x19PublicDelegatedPrefixList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefix\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x99\x07\x0A-PublicDelegatedPrefixPublicDelegatedSubPrefix\x12)\x0A\x19allocatable_prefix_length\x18\xB6\xB6\xA9\x12 \x01(\x05H\x00\x88\x01\x01\x12\"\x0A\x11delegatee_project\x18\xDA\x8A\xE9\xC5\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12/\x0A\x1Fenable_enhanced_ipv4_allocation\x18\xED\xB7\x83\x1A \x01(\x08H\x03\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x04\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Ais_address\x18\xDF\x8B\x92\xA8\x01 \x01(\x08H\x06\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0A\x88\x01\x01\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"\xB1\x01\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x11\x0A\x0ADELEGATION\x10\xA8\xB2\xFA}\x12.\x0A&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xC4\xE1\x8D\xBE\x01\x12(\x0A!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xCC\x9F\x97\x1D\x12(\x0A!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9A\x82\x89I\"@\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01B\x1C\x0A\x1A_allocatable_prefix_lengthB\x14\x0A\x12_delegatee_projectB\x0E\x0A\x0C_descriptionB\"\x0A _enable_enhanced_ipv4_allocationB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x0D\x0A\x0B_is_addressB\x07\x0A\x05_modeB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x09\x0A\x07_status\"\xC1\x01\x0A!PublicDelegatedPrefixesScopedList\x12U\x0A\x19public_delegated_prefixes\x18\x96\x82\xAA\x96\x01 \x03(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefix\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE6(\x0A\x05Quota\x12\x15\x0A\x05limit\x18\xBB\x97\x8D1 \x01(\x01H\x00\x88\x01\x01\x12\x17\x0A\x06metric\x18\xB0\xEB\x97\xFE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05owner\x18\xB3\xE5\xCF2 \x01(\x09H\x02\x88\x01\x01\x12\x15\x0A\x05usage\x18\xA1\xFB\x995 \x01(\x01H\x03\x88\x01\x01\"\xD5'\x0A\x06Metric\x12\x14\x0A\x10UNDEFINED_METRIC\x10\x00\x12\x0E\x0A\x07A2_CPUS\x10\xB9\xFE\x86I\x12\x16\x0A\x0FAFFINITY_GROUPS\x10\xCB\xA9\xD23\x12\x13\x0A\x0BAUTOSCALERS\x10\xDC\xE0\xDA\xE0\x01\x12\x16\x0A\x0FBACKEND_BUCKETS\x10\xDE\x89\xD0A\x12\x18\x0A\x10BACKEND_SERVICES\x10\xC9\xC3\xC8\x80\x01\x12\x10\x0A\x08C2D_CPUS\x10\xF5\xFF\xA8\xF2\x01\x12\x0F\x0A\x07C2_CPUS\x10\xBB\xEB\xB8\x97\x01\x12\x0F\x0A\x07C3_CPUS\x10\xDA\x9C\x8C\xA5\x01\x12\x13\x0A\x0BCOMMITMENTS\x10\xDE\xD7\xC0\xD9\x01\x12\x18\x0A\x11COMMITTED_A2_CPUS\x10\xD6\xA2\xA5\x1C\x12\x1A\x0A\x12COMMITTED_C2D_CPUS\x10\xF8\xE2\xD3\x86\x01\x12\x18\x0A\x11COMMITTED_C2_CPUS\x10\xD8\x8F\xD7j\x12\x18\x0A\x11COMMITTED_C3_CPUS\x10\xF7\xC0\xAAx\x12\x16\x0A\x0ECOMMITTED_CPUS\x10\xCE\xAD\xB6\x8B\x01\x12\x19\x0A\x11COMMITTED_E2_CPUS\x10\xDA\xFC\x88\xB9\x01\x12\x1A\x0A\x12COMMITTED_LICENSES\x10\xD5\xCB\xC2\xAA\x01\x12\$\x0A\x1CCOMMITTED_LOCAL_SSD_TOTAL_GB\x10\x88\xEC\x86\x93\x01\x12\x17\x0A\x11COMMITTED_M3_CPUS\x10\x81\xE2#\x12'\x0A\x1FCOMMITTED_MEMORY_OPTIMIZED_CPUS\x10\xDE\xDC\x99\xE9\x01\x12\x19\x0A\x12COMMITTED_N2A_CPUS\x10\xB0\xAA\x8D\x13\x12\x19\x0A\x12COMMITTED_N2D_CPUS\x10\x8D\xBE\x87<\x12\x19\x0A\x11COMMITTED_N2_CPUS\x10\xA3\xA7\xE9\x99\x01\x12'\x0A\x1FCOMMITTED_NVIDIA_A100_80GB_GPUS\x10\xA5\x9F\xB4\xDD\x01\x12\"\x0A\x1ACOMMITTED_NVIDIA_A100_GPUS\x10\x95\xFD\x98\xB3\x01\x12!\x0A\x1ACOMMITTED_NVIDIA_H100_GPUS\x10\x9C\x8F\x95\"\x12 \x0A\x19COMMITTED_NVIDIA_K80_GPUS\x10\xA4\xB6\xEB\x01\x12\x1F\x0A\x18COMMITTED_NVIDIA_L4_GPUS\x10\xFD\xD3\x91\x09\x12!\x0A\x1ACOMMITTED_NVIDIA_P100_GPUS\x10\xA4\xFF\xA23\x12 \x0A\x18COMMITTED_NVIDIA_P4_GPUS\x10\x81\xAE\xF5\xA5\x01\x12\x1F\x0A\x18COMMITTED_NVIDIA_T4_GPUS\x10\x85\x88\xD9B\x12 \x0A\x1ACOMMITTED_NVIDIA_V100_GPUS\x10\xAA\xB3\x0D\x12\x1A\x0A\x12COMMITTED_T2A_CPUS\x10\xEA\xC4\xA9\x8D\x01\x12\x1A\x0A\x12COMMITTED_T2D_CPUS\x10\xC7\xD8\xA3\xB6\x01\x12\x18\x0A\x11COMMITTED_Z3_CPUS\x10\xCE\xE6\xE7}\x12\x0A\x0A\x04CPUS\x10\xCB\xD7~\x12\x18\x0A\x10CPUS_ALL_REGIONS\x10\xAD\x91\xC6\xE0\x01\x12\x16\x0A\x0EDISKS_TOTAL_GB\x10\x9F\x97\xC9\xA8\x01\x12\x0F\x0A\x07E2_CPUS\x10\xBD\xD8\xEA\xE5\x01\x12(\x0A!EXTERNAL_MANAGED_FORWARDING_RULES\x10\xC9\xBF\xF3G\x12,\x0A\$EXTERNAL_NETWORK_LB_FORWARDING_RULES\x10\x99\xAD\xBD\xB2\x01\x12)\x0A\"EXTERNAL_PROTOCOL_FORWARDING_RULES\x10\xE8\xB8\xA2\x1E\x12\x1D\x0A\x15EXTERNAL_VPN_GATEWAYS\x10\xAE\xBB\xF5\x81\x01\x12\x11\x0A\x09FIREWALLS\x10\xD3\xE6\xC8\xB2\x01\x12\x18\x0A\x10FORWARDING_RULES\x10\x95\x82\xA8\xCE\x01\x12/\x0A(GLOBAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xE1\xAD\xBCN\x120\x0A(GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES\x10\xAD\xEC\x9B\x9C\x01\x121\x0A)GLOBAL_EXTERNAL_PROXY_LB_BACKEND_SERVICES\x10\xA9\xD9\xED\xBE\x01\x12 \x0A\x19GLOBAL_INTERNAL_ADDRESSES\x10\x9C\xC5\xB0\x14\x12/\x0A(GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xAF\x90\xAEz\x129\x0A1GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xD4\xDE\xA1\x9A\x01\x12\x17\x0A\x10GPUS_ALL_REGIONS\x10\xA9\x80\xE4\x12\x12\x14\x0A\x0CHDB_TOTAL_GB\x10\xAF\xC2\xA1\x98\x01\x12\x16\x0A\x0EHDB_TOTAL_IOPS\x10\xFD\xE9\xD7\x93\x01\x12\x1B\x0A\x14HDB_TOTAL_THROUGHPUT\x10\xFE\xCC\x80\x0A\x12\x15\x0A\x0DHEALTH_CHECKS\x10\xAE\xAF\xFC\x89\x01\x12\x0D\x0A\x06IMAGES\x10\xF8\xEC\xB5\x07\x12\x10\x0A\x09INSTANCES\x10\xDE\x9C\xD0>\x12\x17\x0A\x0FINSTANCE_GROUPS\x10\xBE\xC9\xDB\xA9\x01\x12\x1E\x0A\x17INSTANCE_GROUP_MANAGERS\x10\xB0\xA2\xC50\x12\x19\x0A\x12INSTANCE_TEMPLATES\x10\xEF\xB7\xEDk\x12\x15\x0A\x0DINTERCONNECTS\x10\x85\x8B\xFE\xC5\x01\x12*\x0A#INTERCONNECT_ATTACHMENTS_PER_REGION\x10\xD6\xD6\xA3L\x12+\x0A#INTERCONNECT_ATTACHMENTS_TOTAL_MBPS\x10\xF3\xBA\xD9\xCA\x01\x12\x1F\x0A\x17INTERCONNECT_TOTAL_GBPS\x10\xAA\xF1\x87\x88\x01\x12\x19\x0A\x12INTERNAL_ADDRESSES\x10\x80\xE9\xAE^\x121\x0A*INTERNAL_TRAFFIC_DIRECTOR_FORWARDING_RULES\x10\x84\xE9\x85\x7F\x12\x19\x0A\x12IN_PLACE_SNAPSHOTS\x10\x9D\x9D\x96H\x12\x18\x0A\x10IN_USE_ADDRESSES\x10\x90\xE2\xDF\xBF\x01\x12\x1E\x0A\x17IN_USE_BACKUP_SCHEDULES\x10\x91\x92\xD1\x0F\x12!\x0A\x19IN_USE_SNAPSHOT_SCHEDULES\x10\x93\xCC\xAC\xDC\x01\x12\x1A\x0A\x12LOCAL_SSD_TOTAL_GB\x10\xC5\x98\xE3\x9D\x01\x12\x0E\x0A\x07M1_CPUS\x10\xA6\xDB\xDE\x11\x12\x0E\x0A\x07M2_CPUS\x10\xC5\x8C\xB2\x1F\x12\x0E\x0A\x07M3_CPUS\x10\xE4\xBD\x85-\x12\x16\x0A\x0EMACHINE_IMAGES\x10\x90\xF3\x91\xD5\x01\x12\x0F\x0A\x08N2A_CPUS\x10\xAD\xC7\xE2~\x12\x10\x0A\x08N2D_CPUS\x10\x8A\xDB\xDC\xA7\x01\x12\x0F\x0A\x07N2_CPUS\x10\x86\x83\xCB\xC6\x01\x12\x10\x0A\x08NETWORKS\x10\x85\xB8\xBF\xE7\x01\x12\x1A\x0A\x13NETWORK_ATTACHMENTS\x10\xDF\xFD\x87G\x12\x1E\x0A\x17NETWORK_ENDPOINT_GROUPS\x10\x8D\xB7\xDA0\x12 \x0A\x19NETWORK_FIREWALL_POLICIES\x10\xBE\xDB\x9B0\x12*\x0A#NET_LB_SECURITY_POLICIES_PER_REGION\x10\xAD\xFD\xA4K\x12/\x0A'NET_LB_SECURITY_POLICY_RULES_PER_REGION\x10\xB3\x88\xE6\xA9\x01\x129\x0A1NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION\x10\xF0\xE8\xB4\x94\x01\x12\x12\x0A\x0BNODE_GROUPS\x10\xB1\xFD\xDE\x0B\x12\x16\x0A\x0ENODE_TEMPLATES\x10\x9C\xB2\xB9\xE2\x01\x12\x1D\x0A\x15NVIDIA_A100_80GB_GPUS\x10\xC8\xE8\xC7\x88\x01\x12\x18\x0A\x10NVIDIA_A100_GPUS\x10\x92\x80\xDF\xF0\x01\x12\x16\x0A\x0FNVIDIA_K80_GPUS\x10\x87\xEC\x92N\x12\x16\x0A\x0ENVIDIA_L4_GPUS\x10\xBA\xCD\xC8\xEA\x01\x12\x17\x0A\x10NVIDIA_P100_GPUS\x10\xA1\x82\xE9p\x12\x1B\x0A\x14NVIDIA_P100_VWS_GPUS\x10\x8E\xDD\x83f\x12\x16\x0A\x0ENVIDIA_P4_GPUS\x10\xBE\xA7\xAC\x87\x01\x12\x1A\x0A\x12NVIDIA_P4_VWS_GPUS\x10\xAB\xD5\xF4\xFB\x01\x12\x15\x0A\x0ENVIDIA_T4_GPUS\x10\xC2\x81\x90\$\x12\x1A\x0A\x12NVIDIA_T4_VWS_GPUS\x10\xAF\xEB\xBF\x98\x01\x12\x17\x0A\x10NVIDIA_V100_GPUS\x10\xA7\xB6\xD3=\x12\x18\x0A\x11PACKET_MIRRORINGS\x10\xA7\xEA\xB6\x07\x12(\x0A!PD_EXTREME_TOTAL_PROVISIONED_IOPS\x10\xED\xD6\x97!\x12\x17\x0A\x10PREEMPTIBLE_CPUS\x10\xC9\x8D\xE3w\x12\x1F\x0A\x18PREEMPTIBLE_LOCAL_SSD_GB\x10\x88\x93\xAF|\x12(\x0A!PREEMPTIBLE_NVIDIA_A100_80GB_GPUS\x10\x8A\xEA\xB9H\x12#\x0A\x1CPREEMPTIBLE_NVIDIA_A100_GPUS\x10\x90\x9C\xE9 \x12\$\x0A\x1CPREEMPTIBLE_NVIDIA_H100_GPUS\x10\x97\xAE\xE5\x8F\x01\x12#\x0A\x1BPREEMPTIBLE_NVIDIA_K80_GPUS\x10\xC9\xE0\xE5\xB2\x01\x12!\x0A\x1APREEMPTIBLE_NVIDIA_L4_GPUS\x10\xB8\xB8\xF0/\x12\$\x0A\x1CPREEMPTIBLE_NVIDIA_P100_GPUS\x10\x9F\x9E\xF3\xA0\x01\x12(\x0A PREEMPTIBLE_NVIDIA_P100_VWS_GPUS\x10\x8C\x9B\xC1\x95\x01\x12\"\x0A\x1APREEMPTIBLE_NVIDIA_P4_GPUS\x10\xBC\x92\xD4\xCC\x01\x12%\x0A\x1EPREEMPTIBLE_NVIDIA_P4_VWS_GPUS\x10\xA9\xE2\xD0x\x12!\x0A\x1APREEMPTIBLE_NVIDIA_T4_GPUS\x10\xC0\xEC\xB7i\x12%\x0A\x1EPREEMPTIBLE_NVIDIA_T4_VWS_GPUS\x10\xAD\xF8\x9B\x15\x12#\x0A\x1CPREEMPTIBLE_NVIDIA_V100_GPUS\x10\xA5\xD2\xDDm\x12%\x0A\x1EPREEMPTIBLE_TPU_LITE_DEVICE_V5\x10\xFB\x91\x8CS\x12'\x0A PREEMPTIBLE_TPU_LITE_PODSLICE_V5\x10\xC4\x91\xC55\x12#\x0A\x1BPREEMPTIBLE_TPU_PODSLICE_V4\x10\x8C\xFC\xF4\xCA\x01\x12=\x0A6PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK\x10\x83\x93\x9Dn\x12'\x0A PSC_INTERNAL_LB_FORWARDING_RULES\x10\xFB\xA2\xCBP\x12\"\x0A\x1APUBLIC_ADVERTISED_PREFIXES\x10\xCC\xA1\xE2\xE0\x01\x12!\x0A\x19PUBLIC_DELEGATED_PREFIXES\x10\xB6\x92\xF3\xFD\x01\x12\x1B\x0A\x14REGIONAL_AUTOSCALERS\x10\xBC\x9C\x80\x0E\x121\x0A*REGIONAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xDD\xEC\x82\x02\x125\x0A-REGIONAL_EXTERNAL_NETWORK_LB_BACKEND_SERVICES\x10\xED\xEA\xA5\xC3\x01\x12'\x0A REGIONAL_INSTANCE_GROUP_MANAGERS\x10\x90\xBE\xF3\x11\x12,\x0A%REGIONAL_INTERNAL_LB_BACKEND_SERVICES\x10\x90\xEE\xE5A\x121\x0A*REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xAB\xCF\xF4-\x12;\x0A3REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xD8\xF6\xB1\xE6\x01\x12\x13\x0A\x0CRESERVATIONS\x10\xA7\xBC\xC8\x0F\x12\x18\x0A\x11RESOURCE_POLICIES\x10\xE1\x9C\x84(\x12\x0F\x0A\x07ROUTERS\x10\xAA\xBC\x8B\xEB\x01\x12\x0E\x0A\x06ROUTES\x10\xCA\x96\xBA\x83\x01\x12\x18\x0A\x11SECURITY_POLICIES\x10\xEF\xA6\xAFZ\x12#\x0A\x1CSECURITY_POLICIES_PER_REGION\x10\xC6\xA6\xE0v\x121\x0A)SECURITY_POLICY_ADVANCED_RULES_PER_REGION\x10\xAD\xE7\xA5\xB1\x01\x12#\x0A\x1BSECURITY_POLICY_CEVAL_RULES\x10\xC9\xA7\xC0\xE0\x01\x12\x1C\x0A\x15SECURITY_POLICY_RULES\x10\xA9\xD4\x87a\x12'\x0A SECURITY_POLICY_RULES_PER_REGION\x10\xCC\xC8\xA9<\x12\x1B\x0A\x13SERVICE_ATTACHMENTS\x10\xE6\xB1\xEB\xE0\x01\x12\x11\x0A\x09SNAPSHOTS\x10\x8F\xE6\xDF\xA3\x01\x12\x13\x0A\x0CSSD_TOTAL_GB\x10\xD1\xAF\x8FM\x12\x18\x0A\x10SSL_CERTIFICATES\x10\xAF\x82\xB6\xB4\x01\x12\x14\x0A\x0CSSL_POLICIES\x10\xC3\xF4\xC0\xF9\x01\x12\x17\x0A\x10STATIC_ADDRESSES\x10\xF1\xAD\xD2,\x12\x1E\x0A\x16STATIC_BYOIP_ADDRESSES\x10\xF1\x8A\xC2\x83\x01\x12+\x0A#STATIC_EXTERNAL_IPV6_ADDRESS_RANGES\x10\x96\xE1\x9D\xE1\x01\x12\x13\x0A\x0BSUBNETWORKS\x10\xA5\xFC\xF3\xC8\x01\x12\x10\x0A\x08T2A_CPUS\x10\xE7\xE1\xFE\xF8\x01\x12\x0F\x0A\x08T2D_CPUS\x10\xC4\xF5\xF8!\x12\x1B\x0A\x14TARGET_HTTPS_PROXIES\x10\xCA\xCB\xD6h\x12\x1A\x0A\x13TARGET_HTTP_PROXIES\x10\xA3\xF5\xA0N\x12\x18\x0A\x10TARGET_INSTANCES\x10\xB0\xDA\xD5\x87\x01\x12\x14\x0A\x0CTARGET_POOLS\x10\x89\x97\x88\xA6\x01\x12\x19\x0A\x12TARGET_SSL_PROXIES\x10\xEB\xE4\xF5K\x12\x19\x0A\x12TARGET_TCP_PROXIES\x10\xC0\x9E\xF3V\x12\x1A\x0A\x13TARGET_VPN_GATEWAYS\x10\xA8\xBB\xE3#\x12\x1A\x0A\x12TPU_LITE_DEVICE_V5\x10\xFD\x84\xB0\xD6\x01\x12\x1B\x0A\x14TPU_LITE_PODSLICE_V5\x10\xC6\xD3\x87\x06\x12\x16\x0A\x0FTPU_PODSLICE_V4\x10\xCA\x87\xA2f\x12\x10\x0A\x08URL_MAPS\x10\x87\xCF\xC7\xB4\x01\x12.\x0A'VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES\x10\xA1\xF6\x9C=\x12\x13\x0A\x0CVPN_GATEWAYS\x10\xBA\x8B\xFE\x10\x12\x12\x0A\x0BVPN_TUNNELS\x10\x80\xD1\xDF1\x12\x1B\x0A\x14XPN_SERVICE_PROJECTS\x10\xAD\x87\xB2-B\x08\x0A\x06_limitB\x09\x0A\x07_metricB\x08\x0A\x06_ownerB\x08\x0A\x06_usage\"\xE0\x03\x0A\x11QuotaExceededInfo\x12R\x0A\x0Adimensions\x18\xCD\xFF\xC8\xC5\x01 \x03(\x0B2:.google.cloud.compute.v1.QuotaExceededInfo.DimensionsEntry\x12\x1D\x0A\x0Cfuture_limit\x18\xBF\xBC\xDA\xD9\x01 \x01(\x01H\x00\x88\x01\x01\x12\x15\x0A\x05limit\x18\xBB\x97\x8D1 \x01(\x01H\x01\x88\x01\x01\x12\x1B\x0A\x0Alimit_name\x18\x8F\x89\xF0\xBD\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bmetric_name\x18\xBA\x97\xB9\xC3\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Erollout_status\x18\xC0\xE4\x96\xE3\x01 \x01(\x09H\x04\x88\x01\x01\x1A1\x0A\x0FDimensionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"e\x0A\x0DRolloutStatus\x12\x1C\x0A\x18UNDEFINED_ROLLOUT_STATUS\x10\x00\x12\x13\x0A\x0BIN_PROGRESS\x10\x87\xA8\xDD\xDF\x01\x12!\x0A\x1AROLLOUT_STATUS_UNSPECIFIED\x10\xB8\xD7\xE7\x0CB\x0F\x0A\x0D_future_limitB\x08\x0A\x06_limitB\x0D\x0A\x0B_limit_nameB\x0E\x0A\x0C_metric_nameB\x11\x0A\x0F_rollout_status\"\x88\x09\x0A\x12QuotaStatusWarning\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12.\x0A\x04data\x18\xAA\xDF\xBB\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Data\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01\"\xFC\x07\x0A\x04Code\x12\x12\x0A\x0EUNDEFINED_CODE\x10\x00\x12\x15\x0A\x0ECLEANUP_FAILED\x10\xD8\x8C\xD6G\x12 \x0A\x18DEPRECATED_RESOURCE_USED\x10\xC2\xDF\xEB\xBA\x01\x12\x1C\x0A\x14DEPRECATED_TYPE_USED\x10\x96\xA4\x9E\xA5\x01\x12(\x0A DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xB0\x01\x12\x1E\x0A\x16EXPERIMENTAL_TYPE_USED\x10\x8B\x8E\xC1\xD7\x01\x12\x1B\x0A\x14EXTERNAL_API_WARNING\x10\xC3\xBF\xDAS\x12\x1D\x0A\x15FIELD_VALUE_OVERRIDEN\x10\xAF\xB6\x99\x9D\x01\x12#\x0A\x1BINJECTED_KERNELS_DEPRECATED\x10\x8B\xD9\x82\xC7\x01\x124\x0A,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xCE\x9B\xBC\xBF\x01\x12 \x0A\x18LARGE_DEPLOYMENT_WARNING\x10\xA6\xE7\xC8\xE5\x01\x12!\x0A\x1ALIST_OVERHEAD_QUOTA_EXCEED\x10\xC5\xB0\xDA\x16\x12\x1F\x0A\x17MISSING_TYPE_DEPENDENCY\x10\xF7\xF8\xA2\xA4\x01\x12%\x0A\x1DNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xA5\xFA\x9A\x01\x12\"\x0A\x1ANEXT_HOP_CANNOT_IP_FORWARD\x10\xE7\xEA\xE7\xB6\x01\x12.\x0A'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xE8\xFCE\x12#\x0A\x1BNEXT_HOP_INSTANCE_NOT_FOUND\x10\xCE\xCC\xAF\xDD\x01\x12'\x0A NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xC2\xE8\x9Dt\x12\x1C\x0A\x14NEXT_HOP_NOT_RUNNING\x10\xB1\xCF\xF0\xC6\x01\x12\x19\x0A\x12NOT_CRITICAL_ERROR\x10\xD4\xA8\xB72\x12\x19\x0A\x12NO_RESULTS_ON_PAGE\x10\x88\xA6\xA9\x0E\x12\x16\x0A\x0FPARTIAL_SUCCESS\x10\x85\xAE\x87\x13\x12\x1E\x0A\x16QUOTA_INFO_UNAVAILABLE\x10\xA6\xD2\x8C\x91\x01\x12\x1D\x0A\x16REQUIRED_TOS_AGREEMENT\x10\x83\xCE\xE4\x01\x121\x0A)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xC1\xF4\xED\xEC\x01\x12\x1B\x0A\x14RESOURCE_NOT_DELETED\x10\xBC\xB7\xB2P\x12!\x0A\x19SCHEMA_VALIDATION_IGNORED\x10\xCA\xD4\x9F\x83\x01\x12(\x0A!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xD1\x89\xF8\x7F\x12\x1D\x0A\x15UNDECLARED_PROPERTIES\x10\x9F\x86\x9B\xBA\x01\x12\x12\x0A\x0BUNREACHABLE\x10\xB4\xBD\xAD\x06B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xCC\x01\x0A\x07RawDisk\x12\x1F\x0A\x0Econtainer_type\x18\xB8\xC8\x82\x98\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Dsha1_checksum\x18\xBD\x94\xF8\x95\x01 \x01(\x09H\x01\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x02\x88\x01\x01\"8\x0A\x0DContainerType\x12\x1C\x0A\x18UNDEFINED_CONTAINER_TYPE\x10\x00\x12\x09\x0A\x03TAR\x10\x85\x87\x05B\x11\x0A\x0F_container_typeB\x10\x0A\x0E_sha1_checksumB\x09\x0A\x07_source\"\xD7\x02\x0A,RecreateInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x93\x01\x0A;instance_group_managers_recreate_instances_request_resource\x18\x80\xC2\x9A\x0A \x01(\x0B2F.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDB\x02\x0A2RecreateInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x8D\x01\x0A8region_instance_group_managers_recreate_request_resource\x18\x94\xFC\xC4Q \x01(\x0B2C.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x01\x0A\x09Reference\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Ereference_type\x18\xAE\xBF\x83v \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x08referrer\x18\x9F\xF8\xB9\xA7\x01 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06target\x18\x91\xE3\xF9[ \x01(\x09H\x03\x88\x01\x01B\x07\x0A\x05_kindB\x11\x0A\x0F_reference_typeB\x0B\x0A\x09_referrerB\x09\x0A\x07_target\"\x84\x05\x0A\x06Region\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12R\x0A\x14quota_status_warning\x18\xF6\x89\xBA\x90\x01 \x01(\x0B2+.google.cloud.compute.v1.QuotaStatusWarningH\x06\x88\x01\x01\x121\x0A\x06quotas\x18\xFB\xA1\xE2; \x03(\x0B2\x1E.google.cloud.compute.v1.Quota\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x0Csupports_pzs\x18\xEE\xF6\x85( \x01(\x08H\x09\x88\x01\x01\x12\x10\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x09\"4\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x07\x0A\x02UP\x10\x9B\x15B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x17\x0A\x15_quota_status_warningB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0F\x0A\x0D_supports_pzs\"\x88\x01\x0A\x1ARegionAddressesMoveRequest\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13destination_address\x18\xC3\xB1\x9E\xB1\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x16\x0A\x14_destination_address\"\xAB\x02\x0A\x14RegionAutoscalerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Autoscaler\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA7\x02\x0A\x12RegionDiskTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.DiskType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"E\x0A%RegionDisksAddResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"H\x0A(RegionDisksRemoveResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"@\x0A\x18RegionDisksResizeRequest\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x00\x88\x01\x01B\x0A\x0A\x08_size_gb\"h\x0A'RegionDisksStartAsyncReplicationRequest\x12\$\x0A\x14async_secondary_disk\x18\xAB\x83\xE3> \x01(\x09H\x00\x88\x01\x01B\x17\x0A\x15_async_secondary_disk\"\xB1\x02\x0A\x17RegionInstanceGroupList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x128\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2&.google.cloud.compute.v1.InstanceGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"E\x0A1RegionInstanceGroupManagerDeleteInstanceConfigReq\x12\x10\x0A\x05names\x18\xC8\xAE\xEF1 \x03(\x09\"\xBF\x02\x0A\x1ERegionInstanceGroupManagerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x80\x01\x0A0RegionInstanceGroupManagerPatchInstanceConfigReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"\x81\x01\x0A1RegionInstanceGroupManagerUpdateInstanceConfigReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"J\x0A2RegionInstanceGroupManagersAbandonInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"\xFB\x02\x0A.RegionInstanceGroupManagersApplyUpdatesRequest\x12\x1E\x0A\x0Dall_instances\x18\xE0\xBA\xBE\xC0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x01\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x02\x88\x01\x01\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00B\x10\x0A\x0E_all_instancesB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_action\"u\x0A1RegionInstanceGroupManagersCreateInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"\xA4\x01\x0A1RegionInstanceGroupManagersDeleteInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x122\x0A\"skip_instances_on_validation_error\x18\xA1\xF6\xAF\x13 \x01(\x08H\x00\x88\x01\x01B%\x0A#_skip_instances_on_validation_error\"\xAA\x01\x0A-RegionInstanceGroupManagersListErrorsResponse\x12D\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B22.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"\xEE\x01\x0A2RegionInstanceGroupManagersListInstanceConfigsResp\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01B\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\xB0\x01\x0A0RegionInstanceGroupManagersListInstancesResponse\x12G\x0A\x11managed_instances\x18\xDE\x9B\xA9\xA0\x01 \x03(\x0B2(.google.cloud.compute.v1.ManagedInstance\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"B\x0A*RegionInstanceGroupManagersRecreateRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"I\x0A1RegionInstanceGroupManagersResumeInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"y\x0A0RegionInstanceGroupManagersSetTargetPoolsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x09B\x0E\x0A\x0C_fingerprint\"i\x0A-RegionInstanceGroupManagersSetTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01B\x14\x0A\x12_instance_template\"H\x0A0RegionInstanceGroupManagersStartInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"r\x0A/RegionInstanceGroupManagersStopInstancesRequest\x12\x1A\x0A\x0Aforce_stop\x18\xD6\xA1\xA1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x0D\x0A\x0B_force_stop\"{\x0A2RegionInstanceGroupManagersSuspendInstancesRequest\x12\x1D\x0A\x0Dforce_suspend\x18\xE8\xED\x96\x0D \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x10\x0A\x0E_force_suspend\"\xC4\x02\x0A!RegionInstanceGroupsListInstances\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xD0\x01\x0A(RegionInstanceGroupsListInstancesRequest\x12\x1E\x0A\x0Einstance_state\x18\xE7\xF0\xFC+ \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x01\x88\x01\x01\"H\x0A\x0DInstanceState\x12\x1C\x0A\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9B\x11\x0A\x0F_instance_stateB\x0C\x0A\x0A_port_name\"\x94\x01\x0A(RegionInstanceGroupsSetNamedPortsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPortB\x0E\x0A\x0C_fingerprint\"\x9D\x02\x0A\x0ARegionList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x121\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1F.google.cloud.compute.v1.Region\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"{\x0A1RegionNetworkEndpointGroupsAttachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"{\x0A1RegionNetworkEndpointGroupsDetachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"\x81\x02\x0A:RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\x12\x88\x01\x0A\x10firewall_policys\x18\xC2\xCA\xFC\xC3\x01 \x03(\x0B2j.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x128\x0A\x09firewalls\x18\xF3\xC6\xE8\x81\x01 \x03(\x0B2!.google.cloud.compute.v1.Firewall\"\x94\x04\x0AQRegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x16packet_mirroring_rules\x18\xC4\xFF\xC0\xFD\x01 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x03\x88\x01\x01\"\x99\x01\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x09HIERARCHY\x10\x95\xC4\xAA!\x12\x0F\x0A\x07NETWORK\x10\x8E\xCC\xB3\xC5\x01\x12\x17\x0A\x10NETWORK_REGIONAL\x10\xB0\xE2\xFDZ\x12\x14\x0A\x0DSYSTEM_GLOBAL\x10\xB3\x97\xD4\x1C\x12\x16\x0A\x0FSYSTEM_REGIONAL\x10\xAF\x8C\x92M\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0F\x0A\x0D_display_nameB\x07\x0A\x05_nameB\x0B\x0A\x09_priorityB\x07\x0A\x05_type\"\xD1\x01\x0A\x16RegionSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2;.google.cloud.compute.v1.RegionSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"\xB3\x01\x0A\x16RegionSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"Q\x0A1RegionTargetHttpsProxiesSetSslCertificatesRequest\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\"f\x0A\x1CRegionUrlMapsValidateRequest\x129\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01B\x0B\x0A\x09_resource\"\x94\x01\x0A&RemoveAssociationFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\xBE\x01\x0A-RemoveAssociationNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\x9F\x01\x0A2RemoveAssociationOrganizationSecurityPolicyRequest\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\xE5\x01\x0A3RemoveAssociationRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\xB3\x02\x0A\"RemoveHealthCheckTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12\x80\x01\x0A1target_pools_remove_health_check_request_resource\x18\xB3\xE7\xB6\x91\x01 \x01(\x0B2<.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A\x1FRemoveInstanceTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12x\x0A-target_pools_remove_instance_request_resource\x18\x83\xC0\x8B\x0E \x01(\x0B29.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB4\x02\x0A#RemoveInstancesInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x81\x01\x0A1instance_groups_remove_instances_request_resource\x18\xB9\xD1\xB7\xBA\x01 \x01(\x0B2=.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCF\x01\x0A5RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xF6\x01\x0A\x1BRemovePeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12p\x0A(networks_remove_peering_request_resource\x18\xFE\xDB\xE9\xC8\x01 \x01(\x0B25.google.cloud.compute.v1.NetworksRemovePeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA3\x02\x0A!RemoveResourcePoliciesDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12}\x0A/disks_remove_resource_policies_request_resource\x18\xEE\xC1\xA1\xD0\x01 \x01(\x0B2;.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB3\x02\x0A%RemoveResourcePoliciesInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x84\x01\x0A3instances_remove_resource_policies_request_resource\x18\xF6\xDD\xBC\x17 \x01(\x0B2?.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xBA\x02\x0A'RemoveResourcePoliciesRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x89\x01\x0A6region_disks_remove_resource_policies_request_resource\x18\xA3\xC3\x95\x04 \x01(\x0B2A.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x96\x01\x0A\x1FRemoveRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xC0\x01\x0A&RemoveRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xA1\x01\x0A+RemoveRuleOrganizationSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xE7\x01\x0A,RemoveRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xB4\x01\x0A%RemoveRuleRegionSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\x8D\x01\x0A\x1FRemoveRuleSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\xE3\x02\x0A&ReportFaultyReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x88\x01\x0A5reservation_sub_blocks_report_faulty_request_resource\x18\xC2\xC9\xFD\xD6\x01 \x01(\x0B2@.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA8\x02\x0A!ReportHostAsFaultyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12~\x0A0instances_report_host_as_faulty_request_resource\x18\xA6\x94\xCD\xEB\x01 \x01(\x0B2;.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x7F\x0A\x13RequestMirrorPolicy\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Emirror_percent\x18\xC5\x8F\xA5\x84\x01 \x01(\x01H\x01\x88\x01\x01B\x12\x0A\x10_backend_serviceB\x11\x0A\x0F_mirror_percent\"\x8B\x02\x0A\"RequestRemovePeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12~\x0A0networks_request_remove_peering_request_resource\x18\xCE\xE4\xF7G \x01(\x0B2<.google.cloud.compute.v1.NetworksRequestRemovePeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDB\x13\x0A\x0BReservation\x12k\x0A\x1Badvanced_deployment_control\x18\xA0\x92\xE6\xC3\x01 \x01(\x0B2=.google.cloud.compute.v1.ReservationAdvancedDeploymentControlH\x00\x88\x01\x01\x12_\x0A\x15aggregate_reservation\x18\xCC\xF2\x83\x8B\x01 \x01(\x0B27.google.cloud.compute.v1.AllocationAggregateReservationH\x01\x88\x01\x01\x12\x1B\x0A\x0Acommitment\x18\x95\x96\xF3\xE5\x01 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12I\x0A\x15delete_after_duration\x18\xAB\x9B\xBF\x9A\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x04\x88\x01\x01\x12\x1E\x0A\x0Edelete_at_time\x18\xC5\xF1\xDB' \x01(\x09H\x05\x88\x01\x01\x12 \x0A\x0Fdeployment_type\x18\xF4\x80\x96\xBD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x07\x88\x01\x01\x12)\x0A\x18early_access_maintenance\x18\x94\x8E\xFF\xA3\x01 \x01(\x09H\x08\x88\x01\x01\x12,\x0A\x1Benable_emergent_maintenance\x18\x89\xE2\xD7\xA8\x01 \x01(\x08H\x09\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x0A\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x1E\x0A\x12linked_commitments\x18\xD8\xFD\xC8\xE0\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0C\x88\x01\x01\x12B\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2*.google.cloud.compute.v1.ReservationParamsH\x0D\x88\x01\x01\x12 \x0A\x0Fprotection_tier\x18\x88\x9F\xA7\xF0\x01 \x01(\x09H\x0E\x88\x01\x01\x12g\x0A\x1Areservation_sharing_policy\x18\xC8\xB5\x9Bb \x01(\x0B2;.google.cloud.compute.v1.AllocationReservationSharingPolicyH\x0F\x88\x01\x01\x12X\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x0B2:.google.cloud.compute.v1.Reservation.ResourcePoliciesEntry\x12R\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B21.google.cloud.compute.v1.AllocationResourceStatusH\x10\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1F\x0A\x0Fscheduling_type\x18\x85\xFE\xA4_ \x01(\x09H\x12\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x13\x88\x01\x01\x12F\x0A\x0Eshare_settings\x18\x83\x91\x94\x7F \x01(\x0B2&.google.cloud.compute.v1.ShareSettingsH\x14\x88\x01\x01\x12`\x0A\x14specific_reservation\x18\xBF\xA0\x89\xC1\x01 \x01(\x0B29.google.cloud.compute.v1.AllocationSpecificSKUReservationH\x15\x88\x01\x01\x12-\x0A\x1Dspecific_reservation_required\x18\x9F\xC7\x83l \x01(\x08H\x16\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x17\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x18\x88\x01\x01\x1A7\x0A\x15ResourcePoliciesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"a\x0A\x0EDeploymentType\x12\x1D\x0A\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0C\x0A\x05DENSE\x10\xFF\x95\xFB\x1E\x12\"\x0A\x1BDEPLOYMENT_TYPE_UNSPECIFIED\x10\xCC\xF7\xFDo\"t\x0A\x16EarlyAccessMaintenance\x12&\x0A\"UNDEFINED_EARLY_ACCESS_MAINTENANCE\x10\x00\x12\x16\x0A\x0FNO_EARLY_ACCESS\x10\x9E\xCF\xA1i\x12\x0C\x0A\x05WAVE1\x10\xD8\xA8\xA3'\x12\x0C\x0A\x05WAVE2\x10\xD9\xA8\xA3'\"\x80\x01\x0A\x0EProtectionTier\x12\x1D\x0A\x19UNDEFINED_PROTECTION_TIER\x10\x00\x12\x19\x0A\x12CAPACITY_OPTIMIZED\x10\xC2\xEF\xA7\x08\x12\"\x0A\x1BPROTECTION_TIER_UNSPECIFIED\x10\xE0\x99\x87}\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\"\x80\x01\x0A\x0ESchedulingType\x12\x1D\x0A\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0F\x0A\x07GROUPED\x10\xBE\xD6\xA3\xE2\x01\x12*\x0A\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xBE\xF6\x9D\xD5\x01\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8<\"s\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01B\x1E\x0A\x1C_advanced_deployment_controlB\x18\x0A\x16_aggregate_reservationB\x0D\x0A\x0B_commitmentB\x15\x0A\x13_creation_timestampB\x18\x0A\x16_delete_after_durationB\x11\x0A\x0F_delete_at_timeB\x12\x0A\x10_deployment_typeB\x0E\x0A\x0C_descriptionB\x1B\x0A\x19_early_access_maintenanceB\x1E\x0A\x1C_enable_emergent_maintenanceB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x12\x0A\x10_protection_tierB\x1D\x0A\x1B_reservation_sharing_policyB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pzsB\x12\x0A\x10_scheduling_typeB\x0C\x0A\x0A_self_linkB\x11\x0A\x0F_share_settingsB\x17\x0A\x15_specific_reservationB \x0A\x1E_specific_reservation_requiredB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xAA\x02\x0A\$ReservationAdvancedDeploymentControl\x12-\x0A\x1Creservation_operational_mode\x18\x83\xA4\xB4\xEE\x01 \x01(\x09H\x00\x88\x01\x01\"\xB1\x01\x0A\x1AReservationOperationalMode\x12*\x0A&UNDEFINED_RESERVATION_OPERATIONAL_MODE\x10\x00\x12\x14\x0A\x0CALL_CAPACITY\x10\xB8\xB3\xB7\xEE\x01\x12 \x0A\x19HIGHLY_AVAILABLE_CAPACITY\x10\xA0\xBA\xEE4\x12/\x0A(RESERVATION_OPERATIONAL_MODE_UNSPECIFIED\x10\x9B\xF6\xD2\\B\x1F\x0A\x1D_reservation_operational_mode\"\xB0\x02\x0A\x13ReservationAffinity\x12)\x0A\x18consume_reservation_type\x18\xB0\xC3\xB3\x8F\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x01\x88\x01\x01\x12\x11\x0A\x06values\x18\xA2\xBA\x96w \x03(\x09\"\xA1\x01\x0A\x16ConsumeReservationType\x12&\x0A\"UNDEFINED_CONSUME_RESERVATION_TYPE\x10\x00\x12\x16\x0A\x0FANY_RESERVATION\x10\xB9\xC3\xAF_\x12\x15\x0A\x0ENO_RESERVATION\x10\xAE\xCC\xDEP\x12\x1B\x0A\x14SPECIFIC_RESERVATION\x10\x9F\xA8\xCFm\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x1B\x0A\x19_consume_reservation_typeB\x06\x0A\x04_key\"\xC2\x03\x0A\x19ReservationAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.ReservationAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.ReservationsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAC\x08\x0A\x10ReservationBlock\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x05H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12P\x0A\x0Bhealth_info\x18\xB1\xE9\x98p \x01(\x0B23.google.cloud.compute.v1.ReservationBlockHealthInfoH\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x1D\x0A\x0Cin_use_count\x18\xBD\xAB\xA6\xEB\x01 \x01(\x05H\x04\x88\x01\x01\x12\"\x0A\x11in_use_host_count\x18\xCA\x87\xCD\xAD\x01 \x01(\x05H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12]\x0A\x11physical_topology\x18\xD7\xA9\xB4\x85\x01 \x01(\x0B29.google.cloud.compute.v1.ReservationBlockPhysicalTopologyH\x08\x88\x01\x01\x12W\x0A\x17reservation_maintenance\x18\xA0\x86\xB5\xA2\x01 \x01(\x0B2-.google.cloud.compute.v1.GroupMaintenanceInfoH\x09\x88\x01\x01\x12,\x0A\x1Breservation_sub_block_count\x18\xEB\xB1\xDD\x9D\x01 \x01(\x05H\x0A\x88\x01\x01\x122\x0A\"reservation_sub_block_in_use_count\x18\xE1\xFC\xD8X \x01(\x05H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0D\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0F\x88\x01\x01\"a\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x08\x0A\x06_countB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_health_infoB\x05\x0A\x03_idB\x0F\x0A\x0D_in_use_countB\x14\x0A\x12_in_use_host_countB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x14\x0A\x12_physical_topologyB\x1A\x0A\x18_reservation_maintenanceB\x1E\x0A\x1C_reservation_sub_block_countB%\x0A#_reservation_sub_block_in_use_countB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xCE\x02\x0A\x1AReservationBlockHealthInfo\x12)\x0A\x18degraded_sub_block_count\x18\xCD\xE8\xB4\xDA\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1E\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x01(\x09H\x01\x88\x01\x01\x12'\x0A\x17healthy_sub_block_count\x18\xBC\xB9\xC6\x02 \x01(\x05H\x02\x88\x01\x01\"q\x0A\x0CHealthStatus\x12\x1B\x0A\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12!\x0A\x19HEALTH_STATUS_UNSPECIFIED\x10\x8D\x82\xFA\xE5\x01B\x1B\x0A\x19_degraded_sub_block_countB\x10\x0A\x0E_health_statusB\x1A\x0A\x18_healthy_sub_block_count\"\xC2\x01\x0A ReservationBlockPhysicalTopology\x12\x15\x0A\x05block\x18\x8D\x89\xDF, \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07cluster\x18\xFA\xA3\xEC\x9F\x01 \x01(\x09H\x01\x88\x01\x01\x12W\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2A.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstanceB\x08\x0A\x06_blockB\x0A\x0A\x08_cluster\"\x9D\x02\x0A(ReservationBlockPhysicalTopologyInstance\x12\x1B\x0A\x0Binstance_id\x18\x85\xB2\xD8\x15 \x01(\x04H\x00\x88\x01\x01\x12~\x0A\x16physical_host_topology\x18\xBE\x93\xAF\xBA\x01 \x01(\x0B2U.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopologyH\x01\x88\x01\x01\x12\x1A\x0A\x0Aproject_id\x18\x81\xC8\xD2T \x01(\x04H\x02\x88\x01\x01B\x0E\x0A\x0C_instance_idB\x19\x0A\x17_physical_host_topologyB\x0D\x0A\x0B_project_id\"\x87\x01\x0A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2,.google.cloud.compute.v1.ReservationSubBlock\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x8C\x04\x0A'ReservationSubBlocksReportFaultyRequest\x12#\x0A\x13disruption_schedule\x18\x83\xC5\xDB- \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11failure_component\x18\x88\xC9\xAD\x0C \x01(\x09H\x01\x88\x01\x01\x12e\x0A\x0Dfault_reasons\x18\x92\xAB\x91P \x03(\x0B2K.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason\"r\x0A\x12DisruptionSchedule\x12!\x0A\x1DUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12'\x0A\x1FDISRUPTION_SCHEDULE_UNSPECIFIED\x10\xDB\xEE\xC8\x9E\x01\x12\x10\x0A\x09IMMEDIATE\x10\x91\x8F\xF3H\"\x8F\x01\x0A\x10FailureComponent\x12\x1F\x0A\x1BUNDEFINED_FAILURE_COMPONENT\x10\x00\x12%\x0A\x1DFAILURE_COMPONENT_UNSPECIFIED\x10\xA0\xF3\xA7\x9E\x01\x12\x1D\x0A\x15MULTIPLE_FAULTY_HOSTS\x10\xD2\x93\xFB\xC9\x01\x12\x14\x0A\x0DNVLINK_SWITCH\x10\xD1\xF8\x81rB\x16\x0A\x14_disruption_scheduleB\x14\x0A\x12_failure_component\"\xAF\x02\x0A2ReservationSubBlocksReportFaultyRequestFaultReason\x12\x19\x0A\x08behavior\x18\xD2\xE4\xBA\xD0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\"\xA2\x01\x0A\x08Behavior\x12\x16\x0A\x12UNDEFINED_BEHAVIOR\x10\x00\x12\"\x0A\x1AFAULT_BEHAVIOR_UNSPECIFIED\x10\xC7\x85\xBB\xD5\x01\x12\x10\x0A\x09GPU_ERROR\x10\xF5\xF0\xE6^\x12\x12\x0A\x0BPERFORMANCE\x10\x90\xC8\xDA@\x12\x1D\x0A\x16SILENT_DATA_CORRUPTION\x10\xA6\xF5\x8C5\x12\x15\x0A\x0ESWITCH_FAILURE\x10\xDF\xB6\xC6yB\x0B\x0A\x09_behaviorB\x0E\x0A\x0C_description\"\xFA\x01\x0A+ReservationsBlocksPerformMaintenanceRequest\x12!\x0A\x11maintenance_scope\x18\xA8\xF4\x8AC \x01(\x09H\x00\x88\x01\x01\"\x91\x01\x0A\x10MaintenanceScope\x12\x1F\x0A\x1BUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\$\x0A\x1DMAINTENANCE_SCOPE_UNSPECIFIED\x10\xC0\x9E\xCB%\x12\x13\x0A\x0BRUNNING_VMS\x10\xDC\xEB\xBC\xFF\x01\x12\x16\x0A\x0FUNUSED_CAPACITY\x10\x83\xDA\xB7eB\x14\x0A\x12_maintenance_scope\"\xF4\x01\x0A%ReservationsPerformMaintenanceRequest\x12!\x0A\x11maintenance_scope\x18\xA8\xF4\x8AC \x01(\x09H\x00\x88\x01\x01\"\x91\x01\x0A\x10MaintenanceScope\x12\x1F\x0A\x1BUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\$\x0A\x1DMAINTENANCE_SCOPE_UNSPECIFIED\x10\xC0\x9E\xCB%\x12\x13\x0A\x0BRUNNING_VMS\x10\xDC\xEB\xBC\xFF\x01\x12\x16\x0A\x0FUNUSED_CAPACITY\x10\x83\xDA\xB7eB\x14\x0A\x12_maintenance_scope\"V\x0A\x19ReservationsResizeRequest\x12\"\x0A\x12specific_sku_count\x18\xA0\xE9\xCF\x06 \x01(\x03H\x00\x88\x01\x01B\x15\x0A\x13_specific_sku_count\"\x9F\x01\x0A\x16ReservationsScopedList\x12>\x0A\x0Creservations\x18\xA7\xEC\xCC\xBE\x01 \x03(\x0B2\$.google.cloud.compute.v1.Reservation\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x9B\x01\x0A\x14ResetInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x11ResizeDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Ddisks_resize_request_resource\x18\xA0\xC2\xAB% \x01(\x0B2+.google.cloud.compute.v1.DisksResizeRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCC\x01\x0A!ResizeInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x88\x02\x0A\x17ResizeRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12h\x0A\$region_disks_resize_request_resource\x18\x95\xAA\xFC\xD4\x01 \x01(\x0B21.google.cloud.compute.v1.RegionDisksResizeRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD6\x01\x0A'ResizeRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8D\x02\x0A\x18ResizeReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12i\x0A\$reservations_resize_request_resource\x18\xD1\xDB\xCE\xB9\x01 \x01(\x0B22.google.cloud.compute.v1.ReservationsResizeRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x82\x02\x0A\x12ResourceCommitment\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06amount\x18\xD8\xA0\xE9] \x01(\x03H\x01\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x02\x88\x01\x01\"s\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x13\x0A\x0BACCELERATOR\x10\xCB\xEC\xF9\xCC\x01\x12\x11\x0A\x09LOCAL_SSD\x10\xF0\xF5\xD6\xF2\x01\x12\x0D\x0A\x06MEMORY\x10\x81\xE2\xD6:\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01\x12\x0B\x0A\x04VCPU\x10\xF2\xBA\xA0\x01B\x13\x0A\x11_accelerator_typeB\x09\x0A\x07_amountB\x07\x0A\x05_type\"9\x0A\x16ResourceGroupReference\x12\x15\x0A\x05group\x18\xFF\xEC\x83/ \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_group\"\xAA\x01\x0A\x1AResourcePoliciesScopedList\x12E\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x0B2'.google.cloud.compute.v1.ResourcePolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xAE\x09\x0A\x0EResourcePolicy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12q\x0A\x1Ddisk_consistency_group_policy\x18\x9B\x84\xF2\xE1\x01 \x01(\x0B2A.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyH\x02\x88\x01\x01\x12c\x0A\x16group_placement_policy\x18\x8C\x9B\x9B\x05 \x01(\x0B2;.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicyH\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12h\x0A\x18instance_schedule_policy\x18\xB0\xD0\xB9\xA4\x01 \x01(\x0B2=.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyH\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12V\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B25.google.cloud.compute.v1.ResourcePolicyResourceStatusH\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12g\x0A\x18snapshot_schedule_policy\x18\xDF\xD6\x81h \x01(\x0B2=.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyH\x0B\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0C\x88\x01\x01\x12V\x0A\x0Fworkload_policy\x18\xFA\x85\xDA6 \x01(\x0B25.google.cloud.compute.v1.ResourcePolicyWorkloadPolicyH\x0D\x88\x01\x01\"r\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07EXPIRED\x10\x85\xE6\x88\xE6\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB \x0A\x1E_disk_consistency_group_policyB\x19\x0A\x17_group_placement_policyB\x05\x0A\x03_idB\x1B\x0A\x19_instance_schedule_policyB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x0C\x0A\x0A_self_linkB\x1B\x0A\x19_snapshot_schedule_policyB\x09\x0A\x07_statusB\x12\x0A\x10_workload_policy\"\xEB\x03\x0A\x1CResourcePolicyAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.ResourcePolicyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.ResourcePoliciesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9E\x01\x0A\x18ResourcePolicyDailyCycle\x12\x1E\x0A\x0Ddays_in_cycle\x18\xB4\x98\xAA\xB0\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_days_in_cycleB\x0B\x0A\x09_durationB\x0D\x0A\x0B_start_time\"*\x0A(ResourcePolicyDiskConsistencyGroupPolicy\"\x8B\x04\x0A\"ResourcePolicyGroupPlacementPolicy\x12*\x0A\x19accelerator_topology_mode\x18\x9F\xF5\xC7\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x19availability_domain_count\x18\xB8\x8C\xF8\x05 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Bcollocation\x18\xB5\xC2\xDE\xF3\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cgpu_topology\x18\xA2\xC9\x9Dv \x01(\x09H\x03\x88\x01\x01\x12\x18\x0A\x08vm_count\x18\x87\xBB\xD6| \x01(\x05H\x04\x88\x01\x01\"p\x0A\x17AcceleratorTopologyMode\x12'\x0A#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\x0A\x0CAUTO_CONNECT\x10\xBA\xC4\xC5\xEA\x01\x12\x16\x0A\x0EPROVISION_ONLY\x10\xF6\xA1\xA9\xBE\x01\"\\\x0A\x0BCollocation\x12\x19\x0A\x15UNDEFINED_COLLOCATION\x10\x00\x12\x11\x0A\x0ACOLLOCATED\x10\xD2\xAB\x9E1\x12\x1F\x0A\x17UNSPECIFIED_COLLOCATION\x10\xED\x8F\xB3\xDD\x01B\x1C\x0A\x1A_accelerator_topology_modeB\x1C\x0A\x1A_availability_domain_countB\x0E\x0A\x0C_collocationB\x0F\x0A\x0D_gpu_topologyB\x0B\x0A\x09_vm_count\"\xA1\x01\x0A\x19ResourcePolicyHourlyCycle\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Ehours_in_cycle\x18\xFC\x88\x97\xFB\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x02\x88\x01\x01B\x0B\x0A\x09_durationB\x11\x0A\x0F_hours_in_cycleB\x0D\x0A\x0B_start_time\"\xAE\x03\x0A\$ResourcePolicyInstanceSchedulePolicy\x12\x1F\x0A\x0Fexpiration_time\x18\xDD\xAC\xE8m \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09time_zone\x18\xDE\x83\xC9\x11 \x01(\x09H\x02\x88\x01\x01\x12h\x0A\x11vm_start_schedule\x18\xDC\x90\xBC\x08 \x01(\x0B2E.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x03\x88\x01\x01\x12h\x0A\x10vm_stop_schedule\x18\xAC\xE5\x9F\xCB\x01 \x01(\x0B2E.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x04\x88\x01\x01B\x12\x0A\x10_expiration_timeB\x0D\x0A\x0B_start_timeB\x0C\x0A\x0A_time_zoneB\x14\x0A\x12_vm_start_scheduleB\x13\x0A\x11_vm_stop_schedule\"V\x0A,ResourcePolicyInstanceSchedulePolicySchedule\x12\x19\x0A\x08schedule\x18\x97\xA5\x9A\xB3\x01 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_schedule\"\xCC\x02\x0A\x12ResourcePolicyList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.ResourcePolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB9\x01\x0A\x1CResourcePolicyResourceStatus\x12|\x0A\x18instance_schedule_policy\x18\xB0\xD0\xB9\xA4\x01 \x01(\x0B2Q.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatusH\x00\x88\x01\x01B\x1B\x0A\x19_instance_schedule_policy\"\xB6\x01\x0A8ResourcePolicyResourceStatusInstanceSchedulePolicyStatus\x12\$\x0A\x13last_run_start_time\x18\x87\xEF\xC1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13next_run_start_time\x18\x8A\xB3\xF8\x97\x01 \x01(\x09H\x01\x88\x01\x01B\x16\x0A\x14_last_run_start_timeB\x16\x0A\x14_next_run_start_time\"\xA8\x03\x0A\$ResourcePolicySnapshotSchedulePolicy\x12n\x0A\x10retention_policy\x18\xF3\xCA\xDC \x01(\x0B2L.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicyH\x00\x88\x01\x01\x12`\x0A\x08schedule\x18\x97\xA5\x9A\xB3\x01 \x01(\x0B2E.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyScheduleH\x01\x88\x01\x01\x12t\x0A\x13snapshot_properties\x18\x8E\x95\xB2X \x01(\x0B2O.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotPropertiesH\x02\x88\x01\x01B\x13\x0A\x11_retention_policyB\x0B\x0A\x09_scheduleB\x16\x0A\x14_snapshot_properties\"\xD5\x02\x0A3ResourcePolicySnapshotSchedulePolicyRetentionPolicy\x12#\x0A\x12max_retention_days\x18\x93\xC2\xD1\x9A\x01 \x01(\x05H\x00\x88\x01\x01\x12&\x0A\x15on_source_disk_delete\x18\xC9\xCD\xC2\x99\x01 \x01(\x09H\x01\x88\x01\x01\"\x9F\x01\x0A\x12OnSourceDiskDelete\x12#\x0A\x1FUNDEFINED_ON_SOURCE_DISK_DELETE\x10\x00\x12\x1E\x0A\x16APPLY_RETENTION_POLICY\x10\xE4\x94\x92\xFF\x01\x12\x1A\x0A\x13KEEP_AUTO_SNAPSHOTS\x10\xF9\xC8\xBB{\x12(\x0A!UNSPECIFIED_ON_SOURCE_DISK_DELETE\x10\xA1\xFF\x83rB\x15\x0A\x13_max_retention_daysB\x18\x0A\x16_on_source_disk_delete\"\xE7\x02\x0A,ResourcePolicySnapshotSchedulePolicySchedule\x12Q\x0A\x0Edaily_schedule\x18\xFD\xE3\x8A) \x01(\x0B21.google.cloud.compute.v1.ResourcePolicyDailyCycleH\x00\x88\x01\x01\x12S\x0A\x0Fhourly_schedule\x18\xA5\xB1\xA3\x12 \x01(\x0B22.google.cloud.compute.v1.ResourcePolicyHourlyCycleH\x01\x88\x01\x01\x12T\x0A\x0Fweekly_schedule\x18\x95\x89\xB9\xAB\x01 \x01(\x0B22.google.cloud.compute.v1.ResourcePolicyWeeklyCycleH\x02\x88\x01\x01B\x11\x0A\x0F_daily_scheduleB\x12\x0A\x10_hourly_scheduleB\x12\x0A\x10_weekly_schedule\"\xD0\x02\x0A6ResourcePolicySnapshotSchedulePolicySnapshotProperties\x12\x1A\x0A\x0Achain_name\x18\xC9\xDA\xDD \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x01\x88\x01\x01\x12o\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2[.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.LabelsEntry\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x0D\x0A\x0B_chain_nameB\x0E\x0A\x0C_guest_flush\"q\x0A\x19ResourcePolicyWeeklyCycle\x12T\x0A\x0Cday_of_weeks\x18\xDA\x9F\xFBz \x03(\x0B2;.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek\"\xB4\x02\x0A\"ResourcePolicyWeeklyCycleDayOfWeek\x12\x12\x0A\x03day\x18\x9C\x87\x06 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x02\x88\x01\x01\"\x9F\x01\x0A\x03Day\x12\x11\x0A\x0DUNDEFINED_DAY\x10\x00\x12\x0E\x0A\x06FRIDAY\x10\xDF\xF2\xE3\xE0\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0D\x0A\x06MONDAY\x10\x90\xCA\x8B?\x12\x10\x0A\x08SATURDAY\x10\xB9\x8F\x87\x85\x01\x12\x0E\x0A\x06SUNDAY\x10\xD0\x8B\xD2\x93\x01\x12\x0F\x0A\x08THURSDAY\x10\xDA\xB3\xE6b\x12\x0F\x0A\x07TUESDAY\x10\xAD\xEC\xA9\x84\x01\x12\x11\x0A\x09WEDNESDAY\x10\xB6\xCE\x9E\xC9\x01B\x06\x0A\x04_dayB\x0B\x0A\x09_durationB\x0D\x0A\x0B_start_time\"\xB6\x04\x0A\x1CResourcePolicyWorkloadPolicy\x12%\x0A\x14accelerator_topology\x18\xC3\xB3\xD2\xB9\x01 \x01(\x09H\x00\x88\x01\x01\x12*\x0A\x19accelerator_topology_mode\x18\x9F\xF5\xC7\x87\x01 \x01(\x09H\x01\x88\x01\x01\x12%\x0A\x15max_topology_distance\x18\xAA\x8B\xCB\x03 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x03\x88\x01\x01\"p\x0A\x17AcceleratorTopologyMode\x12'\x0A#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\x0A\x0CAUTO_CONNECT\x10\xBA\xC4\xC5\xEA\x01\x12\x16\x0A\x0EPROVISION_ONLY\x10\xF6\xA1\xA9\xBE\x01\"k\x0A\x13MaxTopologyDistance\x12#\x0A\x1FUNDEFINED_MAX_TOPOLOGY_DISTANCE\x10\x00\x12\x0C\x0A\x05BLOCK\x10\xED\x98\x97\x1E\x12\x0F\x0A\x07CLUSTER\x10\xDA\xBB\x9A\xF6\x01\x12\x10\x0A\x08SUBBLOCK\x10\xCD\xBC\xE3\x96\x01\"M\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x19\x0A\x11HIGH_AVAILABILITY\x10\xD8\x91\xA1\xC3\x01\x12\x16\x0A\x0FHIGH_THROUGHPUT\x10\xE7\xD1\xEDEB\x17\x0A\x15_accelerator_topologyB\x1C\x0A\x1A_accelerator_topology_modeB\x18\x0A\x16_max_topology_distanceB\x07\x0A\x05_type\"\xB0\x05\x0A\x0EResourceStatus\x12m\x0A\x1Beffective_instance_metadata\x18\x81\x8E\xA0\x1A \x01(\x0B2@.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadataH\x00\x88\x01\x01\x12\x1E\x0A\x0Dphysical_host\x18\x90\xF8\xB6\xDD\x01 \x01(\x09H\x01\x88\x01\x01\x12d\x0A\x16physical_host_topology\x18\xBE\x93\xAF\xBA\x01 \x01(\x0B2;.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyH\x02\x88\x01\x01\x12o\x0A\x1Creservation_consumption_info\x18\xE5\xC5\xEF_ \x01(\x0B2A.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfoH\x03\x88\x01\x01\x12N\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B21.google.cloud.compute.v1.ResourceStatusSchedulingH\x04\x88\x01\x01\x12R\x0A\x14upcoming_maintenance\x18\xF0\xA0\xB4l \x01(\x0B2,.google.cloud.compute.v1.UpcomingMaintenanceH\x05\x88\x01\x01B\x1E\x0A\x1C_effective_instance_metadataB\x10\x0A\x0E_physical_hostB\x19\x0A\x17_physical_host_topologyB\x1F\x0A\x1D_reservation_consumption_infoB\x0D\x0A\x0B_schedulingB\x17\x0A\x15_upcoming_maintenance\"\xED\x06\x0A'ResourceStatusEffectiveInstanceMetadata\x126\x0A%block_project_ssh_keys_metadata_value\x18\xFD\xF4\xBB\xA1\x01 \x01(\x08H\x00\x88\x01\x01\x127\x0A&enable_guest_attributes_metadata_value\x18\xE6\xA3\xAC\xC8\x01 \x01(\x08H\x01\x88\x01\x01\x123\x0A\"enable_os_inventory_metadata_value\x18\xE3\xFD\xA1\xB1\x01 \x01(\x08H\x02\x88\x01\x01\x12/\x0A\x1Eenable_osconfig_metadata_value\x18\xDE\xD1\xEA\xEF\x01 \x01(\x08H\x03\x88\x01\x01\x12-\x0A\x1Denable_oslogin_metadata_value\x18\x97\xB4\xA4g \x01(\x08H\x04\x88\x01\x01\x128\x0A(gce_container_declaration_metadata_value\x18\xBA\xAF\xDCh \x01(\x08H\x05\x88\x01\x01\x122\x0A!serial_port_enable_metadata_value\x18\x8A\xED\xA5\xCD\x01 \x01(\x08H\x06\x88\x01\x01\x12:\x0A)serial_port_logging_enable_metadata_value\x18\xAA\xC9\xD7\x94\x01 \x01(\x08H\x07\x88\x01\x01\x12.\x0A\x1Dvm_dns_setting_metadata_value\x18\x8E\xA1\x85\xC4\x01 \x01(\x09H\x08\x88\x01\x01B(\x0A&_block_project_ssh_keys_metadata_valueB)\x0A'_enable_guest_attributes_metadata_valueB%\x0A#_enable_os_inventory_metadata_valueB!\x0A\x1F_enable_osconfig_metadata_valueB \x0A\x1E_enable_oslogin_metadata_valueB+\x0A)_gce_container_declaration_metadata_valueB\$\x0A\"_serial_port_enable_metadata_valueB,\x0A*_serial_port_logging_enable_metadata_valueB \x0A\x1E_vm_dns_setting_metadata_value\"\xB1\x01\x0A\"ResourceStatusPhysicalHostTopology\x12\x15\x0A\x05block\x18\x8D\x89\xDF, \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07cluster\x18\xFA\xA3\xEC\x9F\x01 \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08subblock\x18\xCD\xDC\xCB! \x01(\x09H\x03\x88\x01\x01B\x08\x0A\x06_blockB\x0A\x0A\x08_clusterB\x07\x0A\x05_hostB\x0B\x0A\x09_subblock\"j\x0A(ResourceStatusReservationConsumptionInfo\x12%\x0A\x14consumed_reservation\x18\xF5\x93\xEE\x97\x01 \x01(\x09H\x00\x88\x01\x01B\x17\x0A\x15_consumed_reservation\"W\x0A\x18ResourceStatusScheduling\x12#\x0A\x13availability_domain\x18\xA8\xA0\xB4x \x01(\x05H\x00\x88\x01\x01B\x16\x0A\x14_availability_domain\"\x9C\x01\x0A\x15ResumeInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD1\x02\x0A*ResumeInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_resume_instances_request_resource\x18\xC2\xBE\xC2= \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A0ResumeInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_instance_group_managers_resume_instances_request_resource\x18\xB7\x83\x80\xDD\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xED\x0C\x0A\x05Route\x129\x0A\x08as_paths\x18\xA1\xC5\xCCA \x03(\x0B2\$.google.cloud.compute.v1.RouteAsPath\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Adest_range\x18\xE0\xB2\xEA\xB5\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x10next_hop_gateway\x18\x82\xFA\xEC\xB3\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1C\x0A\x0Cnext_hop_hub\x18\xB3\xB5\xDE^ \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x0Cnext_hop_ilb\x18\xDD\xBA\xDE^ \x01(\x09H\x09\x88\x01\x01\x12\"\x0A\x11next_hop_instance\x18\x97\xEB\xD1\xBB\x01 \x01(\x09H\x0A\x88\x01\x01\x12*\x0A\x1Anext_hop_inter_region_cost\x18\x93\xE9\xD3\x0B \x01(\x0DH\x0B\x88\x01\x01\x120\x0A next_hop_interconnect_attachment\x18\xB2\x80\x96l \x01(\x09H\x0C\x88\x01\x01\x12\x1B\x0A\x0Bnext_hop_ip\x18\xA9\xAF\xCD4 \x01(\x09H\x0D\x88\x01\x01\x12\x1C\x0A\x0Cnext_hop_med\x18\x8A\xD7\xDE^ \x01(\x0DH\x0E\x88\x01\x01\x12 \x0A\x10next_hop_network\x18\xEC\xA1\x89} \x01(\x09H\x0F\x88\x01\x01\x12\x1F\x0A\x0Fnext_hop_origin\x18\xA8\xD1\x9F\x17 \x01(\x09H\x10\x88\x01\x01\x12!\x0A\x10next_hop_peering\x18\xFE\x93\xE4\xC4\x01 \x01(\x09H\x11\x88\x01\x01\x12\$\x0A\x13next_hop_vpn_tunnel\x18\x95\xE5\xF0\xF7\x01 \x01(\x09H\x12\x88\x01\x01\x12<\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2\$.google.cloud.compute.v1.RouteParamsH\x13\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x0DH\x14\x88\x01\x01\x12\x1D\x0A\x0Croute_status\x18\xA8\xCD\xB2\xC7\x01 \x01(\x09H\x15\x88\x01\x01\x12\x1B\x0A\x0Aroute_type\x18\xF0\xB6\x9E\xB3\x01 \x01(\x09H\x16\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x17\x88\x01\x01\x12\x0F\x0A\x04tags\x18\x99\xE8\xD8\x01 \x03(\x09\x127\x0A\x08warnings\x18\xD7\x88\xC1\xED\x01 \x03(\x0B2!.google.cloud.compute.v1.Warnings\"W\x0A\x0DNextHopOrigin\x12\x1D\x0A\x19UNDEFINED_NEXT_HOP_ORIGIN\x10\x00\x12\x09\x0A\x03EGP\x10\xEE\x97\x04\x12\x09\x0A\x03IGP\x10\xF2\xB5\x04\x12\x11\x0A\x0AINCOMPLETE\x10\xDE\xEA\xD8\x05\"l\x0A\x0BRouteStatus\x12\x1A\x0A\x16UNDEFINED_ROUTE_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0F\x0A\x07DROPPED\x10\xA0\xE7\xCF\xEC\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\"`\x0A\x09RouteType\x12\x18\x0A\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\x09\x0A\x03BGP\x10\xAB\x81\x04\x12\x0E\x0A\x06STATIC\x10\xEE\x84\x83\x93\x01\x12\x0E\x0A\x06SUBNET\x10\xDD\xEE\xBC\x93\x01\x12\x0E\x0A\x07TRANSIT\x10\xB3\x83\xC6YB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_dest_rangeB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x13\x0A\x11_next_hop_gatewayB\x0F\x0A\x0D_next_hop_hubB\x0F\x0A\x0D_next_hop_ilbB\x14\x0A\x12_next_hop_instanceB\x1D\x0A\x1B_next_hop_inter_region_costB#\x0A!_next_hop_interconnect_attachmentB\x0E\x0A\x0C_next_hop_ipB\x0F\x0A\x0D_next_hop_medB\x13\x0A\x11_next_hop_networkB\x12\x0A\x10_next_hop_originB\x13\x0A\x11_next_hop_peeringB\x16\x0A\x14_next_hop_vpn_tunnelB\x09\x0A\x07_paramsB\x0B\x0A\x09_priorityB\x0F\x0A\x0D_route_statusB\x0D\x0A\x0B_route_typeB\x0C\x0A\x0A_self_link\"\xE7\x01\x0A\x0BRouteAsPath\x12\x13\x0A\x08as_lists\x18\xC8\xCA\xF9? \x03(\x0D\x12\"\x0A\x11path_segment_type\x18\xA0\xB5\xEB\xF4\x01 \x01(\x09H\x00\x88\x01\x01\"\x88\x01\x0A\x0FPathSegmentType\x12\x1F\x0A\x1BUNDEFINED_PATH_SEGMENT_TYPE\x10\x00\x12\x19\x0A\x12AS_CONFED_SEQUENCE\x10\xB0\x8F\xF7i\x12\x15\x0A\x0DAS_CONFED_SET\x10\xF3\xCD\xAD\xB2\x01\x12\x12\x0A\x0BAS_SEQUENCE\x10\xAE\xD2\xF22\x12\x0E\x0A\x06AS_SET\x10\xB5\x9D\xA4\x9D\x01B\x14\x0A\x12_path_segment_type\"\x9B\x02\x0A\x09RouteList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x120\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x01\x0A\x0BRouteParams\x12`\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2=.google.cloud.compute.v1.RouteParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xC8\x02\x0A\x0BRoutePolicy\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12@\x0A\x05terms\x18\x87\x93\xC94 \x03(\x0B2..google.cloud.compute.v1.RoutePolicyPolicyTerm\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x03\x88\x01\x01\"^\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12 \x0A\x18ROUTE_POLICY_TYPE_EXPORT\x10\xA2\xCD\xE0\x8B\x01\x12 \x0A\x18ROUTE_POLICY_TYPE_IMPORT\x10\x93\x8D\xC2\xBD\x01B\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_nameB\x07\x0A\x05_type\"\xB3\x01\x0A\x15RoutePolicyPolicyTerm\x122\x0A\x07actions\x18\xFD\x91\x81\xD6\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Expr\x124\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x0B2\x1D.google.cloud.compute.v1.ExprH\x00\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x01\x88\x01\x01B\x08\x0A\x06_matchB\x0B\x0A\x09_priority\"\xA4\x06\x0A\x06Router\x126\x0A\x03bgp\x18\xCB\xF9\x05 \x01(\x0B2\".google.cloud.compute.v1.RouterBgpH\x00\x88\x01\x01\x12=\x0A\x09bgp_peers\x18\xDD\xAD\xEE\xD7\x01 \x03(\x0B2&.google.cloud.compute.v1.RouterBgpPeer\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12.\x0A\x1Dencrypted_interconnect_router\x18\x9F\xA2\x8C\x8E\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12?\x0A\x0Ainterfaces\x18\xDA\xF4\xE0\x05 \x03(\x0B2(.google.cloud.compute.v1.RouterInterface\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12W\x0A\x17md5_authentication_keys\x18\x9A\xAE\xF1! \x03(\x0B23.google.cloud.compute.v1.RouterMd5AuthenticationKey\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x123\x0A\x04nats\x18\xF2\xF6\xCD\x01 \x03(\x0B2\".google.cloud.compute.v1.RouterNat\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12=\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2%.google.cloud.compute.v1.RouterParamsH\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01B\x06\x0A\x04_bgpB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB \x0A\x1E_encrypted_interconnect_routerB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"h\x0A\x17RouterAdvertisedIpRange\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05range\x18\xBD\xF2\xD03 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x08\x0A\x06_range\"\xB3\x03\x0A\x14RouterAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12J\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B28.google.cloud.compute.v1.RouterAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AX\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x129\x0A\x05value\x18\x02 \x01(\x0B2*.google.cloud.compute.v1.RoutersScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xD8\x03\x0A\x09RouterBgp\x12\x1F\x0A\x0Eadvertise_mode\x18\xBB\x95\xEB\x94\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x11advertised_groups\x18\xB6\xDE\x85\x0A \x03(\x09\x12Q\x0A\x14advertised_ip_ranges\x18\xCC\xD8\xF3\x10 \x03(\x0B20.google.cloud.compute.v1.RouterAdvertisedIpRange\x12\x12\x0A\x03asn\x18\xFC\xF4\x05 \x01(\x0DH\x01\x88\x01\x01\x12!\x0A\x10identifier_range\x18\xA7\xCC\x95\xEF\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x12keepalive_interval\x18\xBC\xE5\xFC\x83\x01 \x01(\x0DH\x03\x88\x01\x01\"M\x0A\x0DAdvertiseMode\x12\x1C\x0A\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\"G\x0A\x10AdvertisedGroups\x12\x1F\x0A\x1BUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\x0A\x0BALL_SUBNETS\x10\xD8\x8F\xDD\x01B\x11\x0A\x0F_advertise_modeB\x06\x0A\x04_asnB\x13\x0A\x11_identifier_rangeB\x15\x0A\x13_keepalive_interval\"\xA5\x0D\x0A\x0DRouterBgpPeer\x12\x1F\x0A\x0Eadvertise_mode\x18\xBB\x95\xEB\x94\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x11advertised_groups\x18\xB6\xDE\x85\x0A \x03(\x09\x12Q\x0A\x14advertised_ip_ranges\x18\xCC\xD8\xF3\x10 \x03(\x0B20.google.cloud.compute.v1.RouterAdvertisedIpRange\x12)\x0A\x19advertised_route_priority\x18\xBC\x9C\xF6X \x01(\x0DH\x01\x88\x01\x01\x12=\x0A\x03bfd\x18\xA0\xF9\x05 \x01(\x0B2).google.cloud.compute.v1.RouterBgpPeerBfdH\x02\x88\x01\x01\x12`\x0A\x18custom_learned_ip_ranges\x18\xC4\x88\xC4\xE5\x01 \x03(\x0B2:.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange\x12.\x0A\x1Dcustom_learned_route_priority\x18\xC4\xE2\xC6\x9D\x01 \x01(\x05H\x03\x88\x01\x01\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv4\x18\xA1\xF6\xC3V \x01(\x08H\x05\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv6\x18\xA3\xF6\xC3V \x01(\x08H\x06\x88\x01\x01\x12\x1A\x0A\x0Fexport_policies\x18\xFB\xF2\xF7? \x03(\x09\x12\x1B\x0A\x0Fimport_policies\x18\xAA\xF1\x8F\xD7\x01 \x03(\x09\x12\x1F\x0A\x0Einterface_name\x18\xD1\xC3\xE4\xD0\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x08\x88\x01\x01\x12\$\x0A\x14ipv4_nexthop_address\x18\xD1\x8D\xDC\x02 \x01(\x09H\x09\x88\x01\x01\x12\$\x0A\x14ipv6_nexthop_address\x18\xD3\x85\xAB\x0D \x01(\x09H\x0A\x88\x01\x01\x12\x1F\x0A\x0Fmanagement_type\x18\xB6\x83\xEAR \x01(\x09H\x0B\x88\x01\x01\x12,\x0A\x1Bmd5_authentication_key_name\x18\x91\xBD\x83\x86\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x18\x0A\x08peer_asn\x18\x9F\xB4\x96! \x01(\x0DH\x0E\x88\x01\x01\x12\x1F\x0A\x0Fpeer_ip_address\x18\xD9\x97\x87c \x01(\x09H\x0F\x88\x01\x01\x12*\x0A\x19peer_ipv4_nexthop_address\x18\x8E\x83\xDF\xDF\x01 \x01(\x09H\x10\x88\x01\x01\x12*\x0A\x19peer_ipv6_nexthop_address\x18\x90\xFB\xAD\xEA\x01 \x01(\x09H\x11\x88\x01\x01\x12*\x0A\x19router_appliance_instance\x18\x9D\xC7\xA7\xDF\x01 \x01(\x09H\x12\x88\x01\x01\"M\x0A\x0DAdvertiseMode\x12\x1C\x0A\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\"G\x0A\x10AdvertisedGroups\x12\x1F\x0A\x1BUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\x0A\x0BALL_SUBNETS\x10\xD8\x8F\xDD\x01\"9\x0A\x06Enable\x12\x14\x0A\x10UNDEFINED_ENABLE\x10\x00\x12\x0C\x0A\x05FALSE\x10\x83\xC2\xE4\x1F\x12\x0B\x0A\x04TRUE\x10\x8E\xDB\x9D\x01\"g\x0A\x0EManagementType\x12\x1D\x0A\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1D\x0A\x15MANAGED_BY_ATTACHMENT\x10\xCB\xD2\xEA\xDA\x01\x12\x17\x0A\x0FMANAGED_BY_USER\x10\xF3\x8B\xA6\x97\x01B\x11\x0A\x0F_advertise_modeB\x1C\x0A\x1A_advertised_route_priorityB\x06\x0A\x04_bfdB \x0A\x1E_custom_learned_route_priorityB\x09\x0A\x07_enableB\x0E\x0A\x0C_enable_ipv4B\x0E\x0A\x0C_enable_ipv6B\x11\x0A\x0F_interface_nameB\x0D\x0A\x0B_ip_addressB\x17\x0A\x15_ipv4_nexthop_addressB\x17\x0A\x15_ipv6_nexthop_addressB\x12\x0A\x10_management_typeB\x1E\x0A\x1C_md5_authentication_key_nameB\x07\x0A\x05_nameB\x0B\x0A\x09_peer_asnB\x12\x0A\x10_peer_ip_addressB\x1C\x0A\x1A_peer_ipv4_nexthop_addressB\x1C\x0A\x1A_peer_ipv6_nexthop_addressB\x1C\x0A\x1A_router_appliance_instance\"\x86\x03\x0A\x10RouterBgpPeerBfd\x12\$\x0A\x14min_receive_interval\x18\xEE\xB9\x94Y \x01(\x0DH\x00\x88\x01\x01\x12&\x0A\x15min_transmit_interval\x18\xC7\xD1\xC2\xF9\x01 \x01(\x0DH\x01\x88\x01\x01\x12\x1A\x0A\x0Amultiplier\x18\xC1\xFB\x9D[ \x01(\x0DH\x02\x88\x01\x01\x12+\x0A\x1Bsession_initialization_mode\x18\xB9\x8D\xC32 \x01(\x09H\x03\x88\x01\x01\"y\x0A\x19SessionInitializationMode\x12)\x0A%UNDEFINED_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x07PASSIVE\x10\x87\xF6\xD7\xDC\x01B\x17\x0A\x15_min_receive_intervalB\x18\x0A\x16_min_transmit_intervalB\x0D\x0A\x0B_multiplierB\x1E\x0A\x1C_session_initialization_mode\"D\x0A!RouterBgpPeerCustomLearnedIpRange\x12\x15\x0A\x05range\x18\xBD\xF2\xD03 \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_range\"\x95\x05\x0A\x0FRouterInterface\x12\x18\x0A\x08ip_range\x18\xA5\xE0\x97E \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Aip_version\x18\xC0\xF3\xD2\x8C\x01 \x01(\x09H\x01\x88\x01\x01\x12/\x0A\x1Elinked_interconnect_attachment\x18\xCE\xEA\xF7\xEE\x01 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x11linked_vpn_tunnel\x18\xF9\xBF\xFE\xA7\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Fmanagement_type\x18\xB6\x83\xEAR \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x12private_ip_address\x18\x98\xD2\x8B0 \x01(\x09H\x06\x88\x01\x01\x12\$\x0A\x13redundant_interface\x18\xE7\xE8\xBC\xF9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x08\x88\x01\x01\"?\x0A\x09IpVersion\x12\x18\x0A\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\"g\x0A\x0EManagementType\x12\x1D\x0A\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1D\x0A\x15MANAGED_BY_ATTACHMENT\x10\xCB\xD2\xEA\xDA\x01\x12\x17\x0A\x0FMANAGED_BY_USER\x10\xF3\x8B\xA6\x97\x01B\x0B\x0A\x09_ip_rangeB\x0D\x0A\x0B_ip_versionB!\x0A\x1F_linked_interconnect_attachmentB\x14\x0A\x12_linked_vpn_tunnelB\x12\x0A\x10_management_typeB\x07\x0A\x05_nameB\x15\x0A\x13_private_ip_addressB\x16\x0A\x14_redundant_interfaceB\x0D\x0A\x0B_subnetwork\"\x9D\x02\x0A\x0ARouterList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x121\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1F.google.cloud.compute.v1.Router\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"W\x0A\x1ARouterMd5AuthenticationKey\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_keyB\x07\x0A\x05_name\"\xB5\x11\x0A\x09RouterNat\x12\"\x0A\x11auto_network_tier\x18\xE3\xBB\xD1\x80\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x0Ddrain_nat_ips\x18\xC7\xC1\xAE\xF0\x01 \x03(\x09\x12/\x0A\x1Eenable_dynamic_port_allocation\x18\xA2\x99\xDD\xFD\x01 \x01(\x08H\x01\x88\x01\x01\x123\x0A#enable_endpoint_independent_mapping\x18\x9B\x89\xDB{ \x01(\x08H\x02\x88\x01\x01\x12\x1A\x0A\x0Eendpoint_types\x18\xCF\xAA\xD6\xEF\x01 \x03(\x09\x12%\x0A\x15icmp_idle_timeout_sec\x18\xCA\xD0\xDE\x01 \x01(\x05H\x03\x88\x01\x01\x12H\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B2+.google.cloud.compute.v1.RouterNatLogConfigH\x04\x88\x01\x01\x12 \x0A\x10max_ports_per_vm\x18\xE1\xC9\x9Ew \x01(\x05H\x05\x88\x01\x01\x12 \x0A\x10min_ports_per_vm\x18\xB3\xAD\xE4X \x01(\x05H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12Q\x0A\x11nat64_subnetworks\x18\xA5\xFB\xA8\x1E \x03(\x0B23.google.cloud.compute.v1.RouterNatSubnetworkToNat64\x12'\x0A\x16nat_ip_allocate_option\x18\xFD\xB8\xF4\xCC\x01 \x01(\x09H\x08\x88\x01\x01\x12\x12\x0A\x07nat_ips\x18\x8E\xF0\x8B8 \x03(\x09\x128\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2&.google.cloud.compute.v1.RouterNatRule\x122\x0A\"source_subnetwork_ip_ranges_to_nat\x18\xDB\xEF\xA1x \x01(\x09H\x09\x88\x01\x01\x124\x0A\$source_subnetwork_ip_ranges_to_nat64\x18\xD9\xE7\xA7v \x01(\x09H\x0A\x88\x01\x01\x12J\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x0B21.google.cloud.compute.v1.RouterNatSubnetworkToNat\x120\x0A tcp_established_idle_timeout_sec\x18\xED\xEB\xB0j \x01(\x05H\x0B\x88\x01\x01\x12*\x0A\x19tcp_time_wait_timeout_sec\x18\xFD\xBB\xF3\xF4\x01 \x01(\x05H\x0C\x88\x01\x01\x12/\x0A\x1Ftcp_transitory_idle_timeout_sec\x18\xA6\xFB\xE1a \x01(\x05H\x0D\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0E\x88\x01\x01\x12\$\x0A\x14udp_idle_timeout_sec\x18\xC6\xB2\xFA\x1E \x01(\x05H\x0F\x88\x01\x01\"\x98\x01\x0A\x0FAutoNetworkTier\x12\x1F\x0A\x1BUNDEFINED_AUTO_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"\x88\x01\x0A\x0DEndpointTypes\x12\x1C\x0A\x18UNDEFINED_ENDPOINT_TYPES\x10\x00\x12&\x0A\x1EENDPOINT_TYPE_MANAGED_PROXY_LB\x10\x82\xBA\xB6\xD1\x01\x12\x18\x0A\x11ENDPOINT_TYPE_SWG\x10\xC8\xCE\xFDK\x12\x17\x0A\x10ENDPOINT_TYPE_VM\x10\xB2\xEA\x9C\x1B\"a\x0A\x13NatIpAllocateOption\x12\$\x0A UNDEFINED_NAT_IP_ALLOCATE_OPTION\x10\x00\x12\x10\x0A\x09AUTO_ONLY\x10\xBC\xE0\xF8V\x12\x12\x0A\x0BMANUAL_ONLY\x10\x85\xC1\xC9|\"\xC2\x01\x0A\x1DSourceSubnetworkIpRangesToNat\x120\x0A,UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT\x10\x00\x12\$\x0A\x1DALL_SUBNETWORKS_ALL_IP_RANGES\x10\xD8\x93\xE8U\x12,\x0A%ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES\x10\xBB\xC3\xBEX\x12\x1B\x0A\x13LIST_OF_SUBNETWORKS\x10\xFE\xA2\xE4\xF6\x01\"\x95\x01\x0A\x1FSourceSubnetworkIpRangesToNat64\x122\x0A.UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64\x10\x00\x12\x1C\x0A\x14ALL_IPV6_SUBNETWORKS\x10\xEB\xCD\xF3\xA2\x01\x12 \x0A\x18LIST_OF_IPV6_SUBNETWORKS\x10\xB4\x98\xBC\xF8\x01\":\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x0D\x0A\x06PUBLIC\x10\xE9\xCC\xC2jB\x14\x0A\x12_auto_network_tierB!\x0A\x1F_enable_dynamic_port_allocationB&\x0A\$_enable_endpoint_independent_mappingB\x18\x0A\x16_icmp_idle_timeout_secB\x0D\x0A\x0B_log_configB\x13\x0A\x11_max_ports_per_vmB\x13\x0A\x11_min_ports_per_vmB\x07\x0A\x05_nameB\x19\x0A\x17_nat_ip_allocate_optionB%\x0A#_source_subnetwork_ip_ranges_to_natB'\x0A%_source_subnetwork_ip_ranges_to_nat64B#\x0A!_tcp_established_idle_timeout_secB\x1C\x0A\x1A_tcp_time_wait_timeout_secB\"\x0A _tcp_transitory_idle_timeout_secB\x07\x0A\x05_typeB\x17\x0A\x15_udp_idle_timeout_sec\"\xB7\x01\x0A\x12RouterNatLogConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x01\x88\x01\x01\"Y\x0A\x06Filter\x12\x14\x0A\x10UNDEFINED_FILTER\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\x13\x0A\x0BERRORS_ONLY\x10\x80\xB0\xCF\x92\x01\x12\x19\x0A\x11TRANSLATIONS_ONLY\x10\xE9\xC3\xAA\xAA\x01B\x09\x0A\x07_enableB\x09\x0A\x07_filter\"\xDD\x01\x0A\x0DRouterNatRule\x12D\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x0B2,.google.cloud.compute.v1.RouterNatRuleActionH\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Brule_number\x18\xEC\xDB\x9A\xFF\x01 \x01(\x0DH\x03\x88\x01\x01B\x09\x0A\x07_actionB\x0E\x0A\x0C_descriptionB\x08\x0A\x06_matchB\x0E\x0A\x0C_rule_number\"\xA2\x01\x0A\x13RouterNatRuleAction\x12 \x0A\x15source_nat_active_ips\x18\xF5\xBB\xA8d \x03(\x09\x12#\x0A\x18source_nat_active_ranges\x18\xED\xD0\xEEZ \x03(\x09\x12 \x0A\x14source_nat_drain_ips\x18\xA3\xC5\xC1\xA2\x01 \x03(\x09\x12\"\x0A\x17source_nat_drain_ranges\x18\xFF\xF9\xB7( \x03(\x09\"\x96\x02\x0A\x18RouterNatSubnetworkToNat\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x18secondary_ip_range_names\x18\xD9\xC1\x84~ \x03(\x09\x12#\x0A\x17source_ip_ranges_to_nat\x18\xF2\xCA\x94\xB9\x01 \x03(\x09\"\x90\x01\x0A\x13SourceIpRangesToNat\x12%\x0A!UNDEFINED_SOURCE_IP_RANGES_TO_NAT\x10\x00\x12\x14\x0A\x0DALL_IP_RANGES\x10\xB0\xAF\xFD\x10\x12\"\x0A\x1BLIST_OF_SECONDARY_IP_RANGES\x10\x9C\xB4\xD8[\x12\x18\x0A\x10PRIMARY_IP_RANGE\x10\xC2\x93\xD6\x8D\x01B\x07\x0A\x05_name\";\x0A\x1ARouterNatSubnetworkToNat64\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_name\"\xAD\x01\x0A\x0CRouterParams\x12a\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2>.google.cloud.compute.v1.RouterParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xC6\x02\x0A\x0CRouterStatus\x127\x0A\x0Bbest_routes\x18\x85\xAC\xDF\xBC\x01 \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12A\x0A\x16best_routes_for_router\x18\xF9\xFB\xF68 \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12N\x0A\x0Fbgp_peer_status\x18\xFB\xD7\x95h \x03(\x0B22.google.cloud.compute.v1.RouterStatusBgpPeerStatus\x12E\x0A\x0Anat_status\x18\xD0\x99\x8B\x1E \x03(\x0B2..google.cloud.compute.v1.RouterStatusNatStatus\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_network\"\xE9\x0A\x0A\x19RouterStatusBgpPeerStatus\x12=\x0A\x11advertised_routes\x18\xAC\xD9\xFC\x9E\x01 \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12?\x0A\x0Abfd_status\x18\xF1\xB8\xD3\xBC\x01 \x01(\x0B2\".google.cloud.compute.v1.BfdStatusH\x00\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv4\x18\xA1\xF6\xC3V \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv6\x18\xA3\xF6\xC3V \x01(\x08H\x02\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x03\x88\x01\x01\x12\$\x0A\x14ipv4_nexthop_address\x18\xD1\x8D\xDC\x02 \x01(\x09H\x04\x88\x01\x01\x12\$\x0A\x14ipv6_nexthop_address\x18\xD3\x85\xAB\x0D \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x11linked_vpn_tunnel\x18\xF9\xBF\xFE\xA7\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x10md5_auth_enabled\x18\xCB\x91\x90\xD7\x01 \x01(\x08H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\"\x0A\x12num_learned_routes\x18\xFF\xD5\xCB@ \x01(\x0DH\x09\x88\x01\x01\x12\x1F\x0A\x0Fpeer_ip_address\x18\xD9\x97\x87c \x01(\x09H\x0A\x88\x01\x01\x12*\x0A\x19peer_ipv4_nexthop_address\x18\x8E\x83\xDF\xDF\x01 \x01(\x09H\x0B\x88\x01\x01\x12*\x0A\x19peer_ipv6_nexthop_address\x18\x90\xFB\xAD\xEA\x01 \x01(\x09H\x0C\x88\x01\x01\x12*\x0A\x19router_appliance_instance\x18\x9D\xC7\xA7\xDF\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x0E\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0F\x88\x01\x01\x12\x1E\x0A\x0Dstatus_reason\x18\xB1\x96\xB5\xA3\x01 \x01(\x09H\x10\x88\x01\x01\x12\x16\x0A\x06uptime\x18\xE8\xB7\x9Ep \x01(\x09H\x11\x88\x01\x01\x12\x1E\x0A\x0Euptime_seconds\x18\xA8\xCA\xF81 \x01(\x09H\x12\x88\x01\x01\"E\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\x12\x07\x0A\x02UP\x10\x9B\x15\"\xC6\x01\x0A\x0CStatusReason\x12\x1B\x0A\x17UNDEFINED_STATUS_REASON\x10\x00\x12)\x0A!IPV4_PEER_ON_IPV6_ONLY_CONNECTION\x10\x96\xBB\xEF\xCF\x01\x12)\x0A!IPV6_PEER_ON_IPV4_ONLY_CONNECTION\x10\xD2\xF1\x85\xD0\x01\x12 \x0A\x19MD5_AUTH_INTERNAL_PROBLEM\x10\xB3\x91\xFDB\x12!\x0A\x19STATUS_REASON_UNSPECIFIED\x10\x89\x8E\x84\xBC\x01B\x0D\x0A\x0B_bfd_statusB\x0E\x0A\x0C_enable_ipv4B\x0E\x0A\x0C_enable_ipv6B\x0D\x0A\x0B_ip_addressB\x17\x0A\x15_ipv4_nexthop_addressB\x17\x0A\x15_ipv6_nexthop_addressB\x14\x0A\x12_linked_vpn_tunnelB\x13\x0A\x11_md5_auth_enabledB\x07\x0A\x05_nameB\x15\x0A\x13_num_learned_routesB\x12\x0A\x10_peer_ip_addressB\x1C\x0A\x1A_peer_ipv4_nexthop_addressB\x1C\x0A\x1A_peer_ipv6_nexthop_addressB\x1C\x0A\x1A_router_appliance_instanceB\x08\x0A\x06_stateB\x09\x0A\x07_statusB\x10\x0A\x0E_status_reasonB\x09\x0A\x07_uptimeB\x11\x0A\x0F_uptime_seconds\"\xF7\x03\x0A\x15RouterStatusNatStatus\x12\"\x0A\x16auto_allocated_nat_ips\x18\x86\xB4\xC8\xF3\x01 \x03(\x09\x12(\x0A\x1Cdrain_auto_allocated_nat_ips\x18\xAD\x90\xB7\x93\x01 \x03(\x09\x12(\x0A\x1Cdrain_user_allocated_nat_ips\x18\xC9\x8E\xC8\x91\x01 \x03(\x09\x12)\x0A\x18min_extra_nat_ips_needed\x18\xE2\xE9\xB5\xAE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x123\x0A\"num_vm_endpoints_with_nat_mappings\x18\xEC\xB6\xA8\xF4\x01 \x01(\x05H\x02\x88\x01\x01\x12S\x0A\x0Brule_status\x18\x95\xC5\xEEB \x03(\x0B2;.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus\x12*\x0A\x1Fuser_allocated_nat_ip_resources\x18\xD7\xE9\xBAe \x03(\x09\x12\"\x0A\x16user_allocated_nat_ips\x18\xA2\xB2\xD9\xF1\x01 \x03(\x09B\x1B\x0A\x19_min_extra_nat_ips_neededB\x07\x0A\x05_nameB%\x0A#_num_vm_endpoints_with_nat_mappings\"\xA4\x02\x0A\"RouterStatusNatStatusNatRuleStatus\x12\x19\x0A\x0Eactive_nat_ips\x18\xD5\xEF\xB6c \x03(\x09\x12\x19\x0A\x0Ddrain_nat_ips\x18\xC7\xC1\xAE\xF0\x01 \x03(\x09\x12%\x0A\x14min_extra_ips_needed\x18\x84\xCA\xA9\xA8\x01 \x01(\x05H\x00\x88\x01\x01\x123\x0A\"num_vm_endpoints_with_nat_mappings\x18\xEC\xB6\xA8\xF4\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Brule_number\x18\xEC\xDB\x9A\xFF\x01 \x01(\x05H\x02\x88\x01\x01B\x17\x0A\x15_min_extra_ips_neededB%\x0A#_num_vm_endpoints_with_nat_mappingsB\x0E\x0A\x0C_rule_number\"\x7F\x0A\x14RouterStatusResponse\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x12=\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2%.google.cloud.compute.v1.RouterStatusH\x01\x88\x01\x01B\x07\x0A\x05_kindB\x09\x0A\x07_result\"l\x0A\x1DRoutersGetRoutePolicyResponse\x12>\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\$.google.cloud.compute.v1.RoutePolicyH\x00\x88\x01\x01B\x0B\x0A\x09_resource\"\xE2\x02\x0A\x14RoutersListBgpRoutes\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x124\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2!.google.cloud.compute.v1.BgpRoute\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE9\x02\x0A\x18RoutersListRoutePolicies\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x127\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2\$.google.cloud.compute.v1.RoutePolicy\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"`\x0A\x16RoutersPreviewResponse\x129\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\x1F.google.cloud.compute.v1.RouterH\x00\x88\x01\x01B\x0B\x0A\x09_resource\"\x90\x01\x0A\x11RoutersScopedList\x124\x0A\x07routers\x18\xCA\xA4\xDD\x94\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Router\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xD8\x03\x0A\x0ESSLHealthCheck\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07request\x18\x8F\xE5\xBB\x0A \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x08response\x18\xC1\xA8\xDC] \x01(\x09H\x05\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x15\x0A\x13_port_specificationB\x0F\x0A\x0D_proxy_headerB\x0A\x0A\x08_requestB\x0B\x0A\x09_response\"\x8F\x08\x0A\x11SavedAttachedDisk\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04boot\x18\xF2\xF5\xB8\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09H\x02\x88\x01\x01\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x03\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x04\x88\x01\x01\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09H\x05\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x15\x0A\x05index\x18\xD2\xD1\xEC/ \x01(\x05H\x06\x88\x01\x01\x12\x1A\x0A\x09interface\x18\xB9\xDA\xD5\xEF\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x0A\x88\x01\x01\x12\x1E\x0A\x0Dstorage_bytes\x18\xA7\xBB\xBD\xCA\x01 \x01(\x03H\x0B\x88\x01\x01\x12%\x0A\x14storage_bytes_status\x18\x8A\xAB\x80\xEA\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0D\x88\x01\x01\">\x0A\x09Interface\x12\x17\x0A\x13UNDEFINED_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x10\x0A\x09READ_ONLY\x10\xB5\x99\xEC+\x12\x11\x0A\x0AREAD_WRITE\x10\xD6\x97\xE4R\"]\x0A\x12StorageBytesStatus\x12\"\x0A\x1EUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01\x12\x11\x0A\x0AUP_TO_DATE\x10\xCE\xA2\xA70\"?\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0APERSISTENT\x10\x97\xF5\xD5\xDB\x01\x12\x0F\x0A\x07SCRATCH\x10\xDA\xFD\xF0\xEC\x01B\x0E\x0A\x0C_auto_deleteB\x07\x0A\x05_bootB\x0E\x0A\x0C_device_nameB\x16\x0A\x14_disk_encryption_keyB\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_disk_typeB\x08\x0A\x06_indexB\x0C\x0A\x0A_interfaceB\x07\x0A\x05_kindB\x07\x0A\x05_modeB\x09\x0A\x07_sourceB\x10\x0A\x0E_storage_bytesB\x17\x0A\x15_storage_bytes_statusB\x07\x0A\x05_type\"\xC5\x03\x0A\x09SavedDisk\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1E\x0A\x0Dstorage_bytes\x18\xA7\xBB\xBD\xCA\x01 \x01(\x03H\x03\x88\x01\x01\x12%\x0A\x14storage_bytes_status\x18\x8A\xAB\x80\xEA\x01 \x01(\x09H\x04\x88\x01\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"]\x0A\x12StorageBytesStatus\x12\"\x0A\x1EUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01\x12\x11\x0A\x0AUP_TO_DATE\x10\xCE\xA2\xA70B\x0F\x0A\x0D_architectureB\x07\x0A\x05_kindB\x0E\x0A\x0C_source_diskB\x10\x0A\x0E_storage_bytesB\x17\x0A\x15_storage_bytes_status\"\x81\x02\x0A\x15ScalingScheduleStatus\x12\x1F\x0A\x0Flast_start_time\x18\xD3\xBB\xBC\x10 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fnext_start_time\x18\xD6\xF2\xB0. \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x02\x88\x01\x01\"]\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x08OBSOLETE\x10\x99\xEB\xDC\x1F\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x12\x0A\x10_last_start_timeB\x12\x0A\x10_next_start_timeB\x08\x0A\x06_state\"\xAC\x0B\x0A\x0AScheduling\x12\"\x0A\x11automatic_restart\x18\xFB\xB7\xA4\xA7\x01 \x01(\x08H\x00\x88\x01\x01\x12#\x0A\x13availability_domain\x18\xA8\xA0\xB4x \x01(\x05H\x01\x88\x01\x01\x12+\x0A\x1Ahost_error_timeout_seconds\x18\x93\xDC\xD9\xC2\x01 \x01(\x05H\x02\x88\x01\x01\x12+\x0A\x1Binstance_termination_action\x18\xBB\xFF\x993 \x01(\x09H\x03\x88\x01\x01\x12M\x0A\x1Alocal_ssd_recovery_timeout\x18\xE6\xAF\xE6\x7F \x01(\x0B2!.google.cloud.compute.v1.DurationH\x04\x88\x01\x01\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x05\x88\x01\x01\x12D\x0A\x10max_run_duration\x18\xC3\xAF\xB8\xCD\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\x1E\x0A\x0Dmin_node_cpus\x18\xBB\xA4\xA2\x97\x01 \x01(\x05H\x07\x88\x01\x01\x12L\x0A\x0Fnode_affinities\x18\xA3\x84\x9A\xDC\x01 \x03(\x0B2/.google.cloud.compute.v1.SchedulingNodeAffinity\x12#\x0A\x13on_host_maintenance\x18\xDC\xF2\xE7\x1E \x01(\x09H\x08\x88\x01\x01\x12a\x0A\x17on_instance_stop_action\x18\xC9\x8D\xD5\xFC\x01 \x01(\x0B27.google.cloud.compute.v1.SchedulingOnInstanceStopActionH\x09\x88\x01\x01\x12\x1C\x0A\x0Bpreemptible\x18\xA1\xE5\xCB\x9A\x01 \x01(\x08H\x0A\x88\x01\x01\x12!\x0A\x12provisioning_model\x18\xD7\x96\x1E \x01(\x09H\x0B\x88\x01\x01\x12&\x0A\x16skip_guest_os_shutdown\x18\xAA\xBF\x94` \x01(\x08H\x0C\x88\x01\x01\x12!\x0A\x10termination_time\x18\xA8\x8E\x90\xCC\x01 \x01(\x09H\x0D\x88\x01\x01\"\x93\x01\x0A\x19InstanceTerminationAction\x12)\x0A%UNDEFINED_INSTANCE_TERMINATION_ACTION\x10\x00\x12\x0E\x0A\x06DELETE\x10\xAB\xF3\xE5\xBF\x01\x12.\x0A'INSTANCE_TERMINATION_ACTION_UNSPECIFIED\x10\xB3\xC1\xA9,\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"Y\x0A\x11OnHostMaintenance\x12!\x0A\x1DUNDEFINED_ON_HOST_MAINTENANCE\x10\x00\x12\x0E\x0A\x07MIGRATE\x10\x8B\xC3\x81O\x12\x11\x0A\x09TERMINATE\x10\xC1\x9C\xCB\xFB\x01\"\x82\x01\x0A\x11ProvisioningModel\x12 \x0A\x1CUNDEFINED_PROVISIONING_MODEL\x10\x00\x12\x11\x0A\x0AFLEX_START\x10\xFC\x90\xC20\x12\x19\x0A\x11RESERVATION_BOUND\x10\x8B\x96\xFC\x8B\x01\x12\x0B\x0A\x04SPOT\x10\x82\xE2\x9B\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x14\x0A\x12_automatic_restartB\x16\x0A\x14_availability_domainB\x1D\x0A\x1B_host_error_timeout_secondsB\x1E\x0A\x1C_instance_termination_actionB\x1D\x0A\x1B_local_ssd_recovery_timeoutB\x10\x0A\x0E_location_hintB\x13\x0A\x11_max_run_durationB\x10\x0A\x0E_min_node_cpusB\x16\x0A\x14_on_host_maintenanceB\x1A\x0A\x18_on_instance_stop_actionB\x0E\x0A\x0C_preemptibleB\x15\x0A\x13_provisioning_modelB\x19\x0A\x17_skip_guest_os_shutdownB\x13\x0A\x11_termination_time\"\xC7\x01\x0A\x16SchedulingNodeAffinity\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08operator\x18\xA4\xD1\xA8\x11 \x01(\x09H\x01\x88\x01\x01\x12\x11\x0A\x06values\x18\xA2\xBA\x96w \x03(\x09\"W\x0A\x08Operator\x12\x16\x0A\x12UNDEFINED_OPERATOR\x10\x00\x12\x07\x0A\x02IN\x10\xA5\x12\x12\x0D\x0A\x06NOT_IN\x10\xB1\xBC\xEBL\x12\x1B\x0A\x14OPERATOR_UNSPECIFIED\x10\xFC\xFF\xBA=B\x06\x0A\x04_keyB\x0B\x0A\x09_operator\"Z\x0A\x1ESchedulingOnInstanceStopAction\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01B\x14\x0A\x12_discard_local_ssd\"S\x0A\x0AScreenshot\x12\x19\x0A\x08contents\x18\x9A\xB6\xBD\xF1\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_contentsB\x07\x0A\x05_kind\"\xEF\x03\x0A\x1ESecurityPoliciesAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.SecurityPoliciesAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.SecurityPoliciesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBF\x01\x0A7SecurityPoliciesListPreconfiguredExpressionSetsResponse\x12b\x0A\x1Dpreconfigured_expression_sets\x18\xFA\x8C\xD7\xFF\x01 \x01(\x0B22.google.cloud.compute.v1.SecurityPoliciesWafConfigH\x00\x88\x01\x01B \x0A\x1E_preconfigured_expression_sets\"\xAA\x01\x0A\x1ASecurityPoliciesScopedList\x12E\x0A\x11security_policies\x18\xEF\xA6\xF7< \x03(\x0B2'.google.cloud.compute.v1.SecurityPolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"r\x0A\x19SecurityPoliciesWafConfig\x12G\x0A\x09waf_rules\x18\xD4\xC3\xDB# \x01(\x0B2,.google.cloud.compute.v1.PreconfiguredWafSetH\x00\x88\x01\x01B\x0C\x0A\x0A_waf_rules\"\xCC\x0B\x0A\x0ESecurityPolicy\x12k\x0A\x1Aadaptive_protection_config\x18\xDF\xFB\xD1G \x01(\x0B2?.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigH\x00\x88\x01\x01\x12f\x0A\x17advanced_options_config\x18\xC0\xD3\x9D\xD6\x01 \x01(\x0B2<.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigH\x01\x88\x01\x01\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.SecurityPolicyAssociation\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12c\x0A\x16ddos_protection_config\x18\xCD\x84\xFF\x17 \x01(\x0B2;.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfigH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x08\x88\x01\x01\x12G\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B23.google.cloud.compute.v1.SecurityPolicy.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06parent\x18\xAA\x91\xAC% \x01(\x09H\x0A\x88\x01\x01\x12h\x0A\x18recaptcha_options_config\x18\xDB\xD4\xBD\xF7\x01 \x01(\x0B2=.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigH\x0B\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0C\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.SecurityPolicyRule\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0F\x88\x01\x01\x12W\x0A\x13user_defined_fields\x18\xA3\x89\xC0\x0D \x03(\x0B27.google.cloud.compute.v1.SecurityPolicyUserDefinedField\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"d\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0BCLOUD_ARMOR\x10\xF5\x9C\xA4|\x12\x17\x0A\x10CLOUD_ARMOR_EDGE\x10\xC7\xA2\xC7w\x12\x1B\x0A\x13CLOUD_ARMOR_NETWORK\x10\xC4\xAC\xF9\xE8\x01B\x1D\x0A\x1B_adaptive_protection_configB\x1A\x0A\x18_advanced_options_configB\x15\x0A\x13_creation_timestampB\x19\x0A\x17_ddos_protection_configB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_parentB\x1B\x0A\x19_recaptcha_options_configB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_short_nameB\x07\x0A\x05_type\"\xCD\x01\x0A&SecurityPolicyAdaptiveProtectionConfig\x12\x83\x01\x0A\x1Alayer7_ddos_defense_config\x18\xA3\xD9\xC3\xD0\x01 \x01(\x0B2V.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigH\x00\x88\x01\x01B\x1D\x0A\x1B_layer7_ddos_defense_config\"\xF3\x02\x0A=SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12 \x0A\x0Frule_visibility\x18\xB5\xD8\x90\xD8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x83\x01\x0A\x11threshold_configs\x18\x9D\xAB\xE3\x1C \x03(\x0B2e.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\"R\x0A\x0ERuleVisibility\x12\x1D\x0A\x19UNDEFINED_RULE_VISIBILITY\x10\x00\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x09\x0A\x07_enableB\x12\x0A\x10_rule_visibility\"\xD1\x06\x0ALSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\x120\x0A auto_deploy_confidence_threshold\x18\xBE\xED\x99( \x01(\x02H\x00\x88\x01\x01\x12*\x0A\x1Aauto_deploy_expiration_sec\x18\x89\xB5\x9A! \x01(\x05H\x01\x88\x01\x01\x128\x0A'auto_deploy_impacted_baseline_threshold\x18\xC3\x9C\xB9\x8B\x01 \x01(\x02H\x02\x88\x01\x01\x12+\x0A\x1Aauto_deploy_load_threshold\x18\x9A\xA0\x82\xF9\x01 \x01(\x02H\x03\x88\x01\x01\x12'\x0A\x16detection_absolute_qps\x18\xE6\xFD\xD7\xB6\x01 \x01(\x02H\x04\x88\x01\x01\x12)\x0A\x18detection_load_threshold\x18\xCC\xCA\xA3\xCD\x01 \x01(\x02H\x05\x88\x01\x01\x123\x0A\"detection_relative_to_baseline_qps\x18\x85\x9B\xF6\x8A\x01 \x01(\x02H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\xA5\x01\x0A\x1Btraffic_granularity_configs\x18\xBE\xB4\xDA( \x03(\x0B2}.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfigB#\x0A!_auto_deploy_confidence_thresholdB\x1D\x0A\x1B_auto_deploy_expiration_secB*\x0A(_auto_deploy_impacted_baseline_thresholdB\x1D\x0A\x1B_auto_deploy_load_thresholdB\x19\x0A\x17_detection_absolute_qpsB\x1B\x0A\x19_detection_load_thresholdB%\x0A#_detection_relative_to_baseline_qpsB\x07\x0A\x05_name\"\xD0\x02\x0AdSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig\x12)\x0A\x18enable_each_unique_value\x18\xC5\x8A\xDE\xDF\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x02\x88\x01\x01\"`\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x18\x0A\x10HTTP_HEADER_HOST\x10\xE3\xE5\xBE\xB2\x01\x12\x11\x0A\x09HTTP_PATH\x10\xFC\xD2\xC4\x94\x01\x12\x17\x0A\x10UNSPECIFIED_TYPE\x10\xE2\xEE\xDB\x19B\x1B\x0A\x19_enable_each_unique_valueB\x07\x0A\x05_typeB\x08\x0A\x06_value\"\xAD\x04\x0A#SecurityPolicyAdvancedOptionsConfig\x12p\x0A\x12json_custom_config\x18\xB9\xD9\x995 \x01(\x0B2L.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfigH\x00\x88\x01\x01\x12\x1D\x0A\x0Cjson_parsing\x18\xD9\x84\xDA\x86\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09log_level\x18\xC9\xBD\x84C \x01(\x09H\x02\x88\x01\x01\x12,\x0A\x1Crequest_body_inspection_size\x18\xFF\x8D\x9A[ \x01(\x09H\x03\x88\x01\x01\x12#\x0A\x17user_ip_request_headers\x18\xB2\xEF\xE2\xC8\x01 \x03(\x09\"k\x0A\x0BJsonParsing\x12\x1A\x0A\x16UNDEFINED_JSON_PARSING\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12\x1C\x0A\x15STANDARD_WITH_GRAPHQL\x10\x92\xBF\x813\"C\x0A\x08LogLevel\x12\x17\x0A\x13UNDEFINED_LOG_LEVEL\x10\x00\x12\x0D\x0A\x06NORMAL\x10\xE7\xE1\xE6L\x12\x0F\x0A\x07VERBOSE\x10\xE2\x8A\xE4\xFD\x01B\x15\x0A\x13_json_custom_configB\x0F\x0A\x0D_json_parsingB\x0C\x0A\x0A_log_levelB\x1F\x0A\x1D_request_body_inspection_size\"O\x0A3SecurityPolicyAdvancedOptionsConfigJsonCustomConfig\x12\x18\x0A\x0Dcontent_types\x18\xB3\xE2\xA7\x08 \x03(\x09\"\xBE\x02\x0A\x19SecurityPolicyAssociation\x12\x1D\x0A\x0Dattachment_id\x18\xB7\xC3\xBD1 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x10excluded_folders\x18\xD0\x98\x8E\x94\x01 \x03(\x09\x12\x1D\x0A\x11excluded_projects\x18\xCF\x9E\xFD\x86\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x12security_policy_id\x18\x89\x92\x8Fa \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x04\x88\x01\x01B\x10\x0A\x0E_attachment_idB\x0F\x0A\x0D_display_nameB\x07\x0A\x05_nameB\x15\x0A\x13_security_policy_idB\x0D\x0A\x0B_short_name\"\xC7\x01\x0A\"SecurityPolicyDdosProtectionConfig\x12 \x0A\x0Fddos_protection\x18\x94\x9F\x9B\x83\x01 \x01(\x09H\x00\x88\x01\x01\"k\x0A\x0EDdosProtection\x12\x1D\x0A\x19UNDEFINED_DDOS_PROTECTION\x10\x00\x12\x0F\x0A\x08ADVANCED\x10\xA2\xB0\xB5\x1E\x12\x17\x0A\x10ADVANCED_PREVIEW\x10\x8B\xD9\xC0\x13\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x12\x0A\x10_ddos_protection\"\x83\x02\x0A\x12SecurityPolicyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.SecurityPolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"`\x0A\$SecurityPolicyRecaptchaOptionsConfig\x12\"\x0A\x11redirect_site_key\x18\xEA\x84\xBC\xD5\x01 \x01(\x09H\x00\x88\x01\x01B\x14\x0A\x12_redirect_site_key\"N\x0A\x17SecurityPolicyReference\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_security_policy\"\xF7\x06\x0A\x12SecurityPolicyRule\x12\x16\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12[\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2;.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionH\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12I\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x0B22.google.cloud.compute.v1.SecurityPolicyRuleMatcherH\x04\x88\x01\x01\x12Y\x0A\x0Dnetwork_match\x18\xF4\xF8\xFA\xDC\x01 \x01(\x0B29.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherH\x05\x88\x01\x01\x12k\x0A\x18preconfigured_waf_config\x18\xE3\x9F\x968 \x01(\x0B2A.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigH\x06\x88\x01\x01\x12\x17\x0A\x07preview\x18\xC8\xC7\xA3h \x01(\x08H\x07\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x08\x88\x01\x01\x12_\x0A\x12rate_limit_options\x18\xFB\xC9\x9A \x01(\x0B2;.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsH\x09\x88\x01\x01\x12\\\x0A\x10redirect_options\x18\xBB\x92\xEEM \x01(\x0B2:.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsH\x0A\x88\x01\x01B\x09\x0A\x07_actionB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_header_actionB\x07\x0A\x05_kindB\x08\x0A\x06_matchB\x10\x0A\x0E_network_matchB\x1B\x0A\x19_preconfigured_waf_configB\x0A\x0A\x08_previewB\x0B\x0A\x09_priorityB\x15\x0A\x13_rate_limit_optionsB\x13\x0A\x11_redirect_options\"\x95\x01\x0A\"SecurityPolicyRuleHttpHeaderAction\x12o\x0A\x17request_headers_to_adds\x18\xCD\xAB\xFA) \x03(\x0B2K.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\"\x90\x01\x0A2SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cheader_value\x18\xBF\xF2\xEB` \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_header_nameB\x0F\x0A\x0D_header_value\"\x9B\x03\x0A\x19SecurityPolicyRuleMatcher\x12P\x0A\x06config\x18\xC2\x86\xFEy \x01(\x0B28.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfigH\x00\x88\x01\x01\x123\x0A\x04expr\x18\xF5\xF3\xBE\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\\\x0A\x0Cexpr_options\x18\xD4\xC4\xEC\xE7\x01 \x01(\x0B2=.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsH\x02\x88\x01\x01\x12\x1F\x0A\x0Eversioned_expr\x18\xBD\xE3\xD6\x99\x01 \x01(\x09H\x03\x88\x01\x01\"@\x0A\x0DVersionedExpr\x12\x1C\x0A\x18UNDEFINED_VERSIONED_EXPR\x10\x00\x12\x11\x0A\x0ASRC_IPS_V1\x10\x89\xFD\xE8!B\x09\x0A\x07_configB\x07\x0A\x05_exprB\x0F\x0A\x0D_expr_optionsB\x11\x0A\x0F_versioned_expr\"<\x0A\x1FSecurityPolicyRuleMatcherConfig\x12\x19\x0A\x0Dsrc_ip_ranges\x18\xD3\x80\x87\xCE\x01 \x03(\x09\"\xAF\x01\x0A\$SecurityPolicyRuleMatcherExprOptions\x12q\x0A\x11recaptcha_options\x18\xC6\xF6\xC7\xB9\x01 \x01(\x0B2M.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptionsH\x00\x88\x01\x01B\x14\x0A\x12_recaptcha_options\"~\x0A4SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions\x12!\x0A\x16action_token_site_keys\x18\x9D\xEA\xC9\x1C \x03(\x09\x12#\x0A\x17session_token_site_keys\x18\xFD\xF2\xFA\x9E\x01 \x03(\x09\"\xC3\x02\x0A SecurityPolicyRuleNetworkMatcher\x12\x1A\x0A\x0Edest_ip_ranges\x18\x91\xD7\xEE\xA0\x01 \x03(\x09\x12\x16\x0A\x0Adest_ports\x18\xB5\xB0\x93\xB5\x01 \x03(\x09\x12\x17\x0A\x0Cip_protocols\x18\xC3\x8F\xCD{ \x03(\x09\x12\x13\x0A\x08src_asns\x18\xF2\xBD\x978 \x03(\x0D\x12\x19\x0A\x0Dsrc_ip_ranges\x18\xD3\x80\x87\xCE\x01 \x03(\x09\x12\x15\x0A\x09src_ports\x18\xF7\xBB\x9E\xD4\x01 \x03(\x09\x12\x1B\x0A\x10src_region_codes\x18\x96\xE3\x9F/ \x03(\x09\x12n\x0A\x13user_defined_fields\x18\xA3\x89\xC0\x0D \x03(\x0B2N.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\"i\x0A5SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x11\x0A\x06values\x18\xA2\xBA\x96w \x03(\x09B\x07\x0A\x05_name\"\x8D\x01\x0A(SecurityPolicyRulePreconfiguredWafConfig\x12a\x0A\x0Aexclusions\x18\xE5\xF8\xBFc \x03(\x0B2J.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion\"\x82\x05\x0A1SecurityPolicyRulePreconfiguredWafConfigExclusion\x12|\x0A\x1Arequest_cookies_to_exclude\x18\xF6\xDE\xDFJ \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12|\x0A\x1Arequest_headers_to_exclude\x18\x9F\xA4\x93\x1E \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x82\x01\x0A\x1Frequest_query_params_to_exclude\x18\x88\x9E\xBA\xA2\x01 \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12y\x0A\x17request_uris_to_exclude\x18\x9E\xAA\x9F+ \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x1B\x0A\x0Ftarget_rule_ids\x18\xE3\xE3\xD5\xED\x01 \x03(\x09\x12 \x0A\x0Ftarget_rule_set\x18\x8D\xAF\xD6\xED\x01 \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_target_rule_set\"\xE7\x01\x0A.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit\x12 \x0A\x15consumer_reject_lists\x18\x9E\x99\xA5a \x03(\x09\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x17\x0A\x0Cdomain_names\x18\x8D\xD8\x89\x03 \x03(\x09\x12&\x0A\x15enable_proxy_protocol\x18\x85\x87\xBC\xAD\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12M\x0A\x08metadata\x18\xAF\xF6\xB5) \x03(\x0B28.google.cloud.compute.v1.ServiceAttachment.MetadataEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x0Bnat_subnets\x18\x98\x8F\xDB\xB2\x01 \x03(\x09\x12(\x0A\x18producer_forwarding_rule\x18\xD1\xA8\x9Cv \x01(\x09H\x08\x88\x01\x01\x12,\x0A\x1Bpropagated_connection_limit\x18\xFE\xC8\xD3\x9E\x01 \x01(\x0DH\x09\x88\x01\x01\x12L\x0A\x19psc_service_attachment_id\x18\xEE\xFA\xCF\xFB\x01 \x01(\x0B2 .google.cloud.compute.v1.Uint128H\x0A\x88\x01\x01\x12%\x0A\x15reconcile_connections\x18\xE4\xC3\xEB; \x01(\x08H\x0B\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0C\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1D\x0A\x0Etarget_service\x18\x87\xFCN \x01(\x09H\x0E\x88\x01\x01\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x95\x01\x0A\x14ConnectionPreference\x12#\x0A\x1FUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\x0A\x10ACCEPT_AUTOMATIC\x10\x94\xF7\xF0#\x12\x15\x0A\x0DACCEPT_MANUAL\x10\xDD\xED\xF1\xB1\x01\x12(\x0A!CONNECTION_PREFERENCE_UNSPECIFIED\x10\xB4\xA0\xBF\x10B\x18\x0A\x16_connection_preferenceB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x18\x0A\x16_enable_proxy_protocolB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x1B\x0A\x19_producer_forwarding_ruleB\x1E\x0A\x1C_propagated_connection_limitB\x1C\x0A\x1A_psc_service_attachment_idB\x18\x0A\x16_reconcile_connectionsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x11\x0A\x0F_target_service\"\xD4\x03\x0A\x1FServiceAttachmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2C.google.cloud.compute.v1.ServiceAttachmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ac\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12D\x0A\x05value\x18\x02 \x01(\x0B25.google.cloud.compute.v1.ServiceAttachmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x90\x04\x0A\"ServiceAttachmentConnectedEndpoint\x12 \x0A\x10consumer_network\x18\xE5\xDD\xA4y \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08endpoint\x18\x95\xBB\x9C> \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x10endpoint_with_id\x18\x8A\xC5\x90\xD4\x01 \x01(\x09H\x02\x88\x01\x01\x12\x12\x0A\x07nat_ips\x18\x8E\xF0\x8B8 \x03(\x09\x12,\x0A\x1Bpropagated_connection_count\x18\xD2\xD3\xE3\x9A\x01 \x01(\x0DH\x03\x88\x01\x01\x12\"\x0A\x11psc_connection_id\x18\xDD\xA5\xA3\x8B\x01 \x01(\x04H\x04\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x05\x88\x01\x01\"\x94\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01\x12\x17\x0A\x0FNEEDS_ATTENTION\x10\xBC\x8B\xA2\xA4\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x13\x0A\x11_consumer_networkB\x0B\x0A\x09_endpointB\x13\x0A\x11_endpoint_with_idB\x1E\x0A\x1C_propagated_connection_countB\x14\x0A\x12_psc_connection_idB\x09\x0A\x07_status\"\xF4\x01\x0A%ServiceAttachmentConsumerProjectLimit\x12 \x0A\x10connection_limit\x18\x9A\x9E\xD4> \x01(\x0DH\x00\x88\x01\x01\x12\x1C\x0A\x0Cendpoint_url\x18\xC5\xFF\xC4j \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bnetwork_url\x18\xDE\x8F\xE6b \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x11project_id_or_num\x18\xA8\x8A\xE5\xA6\x01 \x01(\x09H\x03\x88\x01\x01B\x13\x0A\x11_connection_limitB\x0F\x0A\x0D_endpoint_urlB\x0E\x0A\x0C_network_urlB\x14\x0A\x12_project_id_or_num\"\xB3\x02\x0A\x15ServiceAttachmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.ServiceAttachment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB2\x01\x0A\x1CServiceAttachmentsScopedList\x12K\x0A\x13service_attachments\x18\xA6\x92\xBA\x92\x01 \x03(\x0B2*.google.cloud.compute.v1.ServiceAttachment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA6\x02\x0A&SetBackendServiceTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8A\x01\x0A7target_ssl_proxies_set_backend_service_request_resource\x18\xA4\xE9\xA8B \x01(\x0B2A.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A&SetBackendServiceTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8B\x01\x0A7target_tcp_proxies_set_backend_service_request_resource\x18\xEF\xD1\xC2\x82\x01 \x01(\x0B2A.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequestB\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB1\x02\x0A\x1ASetBackupTargetPoolRequest\x12\x1E\x0A\x0Efailover_ratio\x18\xFE\x94\xB4e \x01(\x02H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12T\x0A\x19target_reference_resource\x18\xF0\xB7\xDD\xF9\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetReferenceB\x03\xE0A\x02B\x11\x0A\x0F_failover_ratioB\x0D\x0A\x0B_request_id\"\xAE\x02\x0A(SetCertificateMapTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8F\x01\x0A9target_https_proxies_set_certificate_map_request_resource\x18\xBB\xB6\xFE\xDE\x01 \x01(\x0B2C.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A&SetCertificateMapTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8B\x01\x0A7target_ssl_proxies_set_certificate_map_request_resource\x18\xBA\x96\x83\xA4\x01 \x01(\x0B2A.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEA\x01\x0A\x1FSetCloudArmorTierProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12y\x0A.projects_set_cloud_armor_tier_request_resource\x18\xCF\xFB\xDE\$ \x01(\x0B29.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8C\x03\x0A*SetCommonInstanceMetadataOperationMetadata\x12\$\x0A\x13client_operation_id\x18\xE7\x8D\xDE\x8D\x01 \x01(\x09H\x00\x88\x01\x01\x12\x83\x01\x0A\x17per_location_operations\x18\x94\xD1\x82\xC3\x01 \x03(\x0B2^.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.PerLocationOperationsEntry\x1A\x99\x01\x0A\x1APerLocationOperationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12j\x0A\x05value\x18\x02 \x01(\x0B2[.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo:\x028\x01B\x16\x0A\x14_client_operation_id\"\xB2\x02\x0ABSetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo\x126\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1F.google.cloud.compute.v1.StatusH\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\"\x88\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x09ABANDONED\x10\xB4\xC3\x80'\x12\x0B\x0A\x04DONE\x10\x82\xB7\x80\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x12\x0A\x0APROPAGATED\x10\xDB\xB4\x82\xF2\x01\x12\x12\x0A\x0BPROPAGATING\x10\x86\x83\xCBN\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x08\x0A\x06_errorB\x08\x0A\x06_state\"\xBE\x01\x0A'SetCommonInstanceMetadataProjectRequest\x12E\x0A\x11metadata_resource\x18\x9E\xBE\xE6\x8A\x01 \x01(\x0B2!.google.cloud.compute.v1.MetadataB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF7\x01\x0A#SetDefaultNetworkTierProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x81\x01\x0A2projects_set_default_network_tier_request_resource\x18\x8A\xC0\xA3< \x01(\x0B2=.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\$SetDeletionProtectionInstanceRequest\x12\$\x0A\x13deletion_protection\x18\xEA\xFF\xB2\xDA\x01 \x01(\x08H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x16\x0A\x14_deletion_protectionB\x0D\x0A\x0B_request_id\"\xE2\x01\x0A SetDiskAutoDeleteInstanceRequest\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08B\x03\xE0A\x02\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xFF\x01\x0A)SetEdgeSecurityPolicyBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x82\x02\x0A*SetEdgeSecurityPolicyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBB\x01\x0A SetIamPolicyBackendBucketRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xBC\x01\x0A!SetIamPolicyBackendServiceRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC4\x01\x0A\x17SetIamPolicyDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xBB\x01\x0A!SetIamPolicyFirewallPolicyRequest\x12|\x0A/global_organization_set_policy_request_resource\x18\xDE\x94\xCCT \x01(\x0B2;.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xB3\x01\x0A\x18SetIamPolicyImageRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC8\x01\x0A\x1BSetIamPolicyInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xBE\x01\x0A#SetIamPolicyInstanceTemplateRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xCF\x01\x0A\"SetIamPolicyInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xC9\x01\x0A.SetIamPolicyInterconnectAttachmentGroupRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xBF\x01\x0A\$SetIamPolicyInterconnectGroupRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xB5\x01\x0A\x1ASetIamPolicyLicenseRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xBA\x01\x0A\x1FSetIamPolicyMachineImageRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD7\x01\x0A\$SetIamPolicyNetworkAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC3\x01\x0A(SetIamPolicyNetworkFirewallPolicyRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC9\x01\x0A\x1CSetIamPolicyNodeGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xD2\x01\x0A\x1FSetIamPolicyNodeTemplateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xDA\x01\x0A'SetIamPolicyRegionBackendServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD0\x01\x0A\x1DSetIamPolicyRegionDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xDB\x01\x0A(SetIamPolicyRegionInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xE1\x01\x0A.SetIamPolicyRegionNetworkFirewallPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xFD\x01\x0A#SetIamPolicyReservationBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12l\x0A'zone_set_nested_policy_request_resource\x18\xD3\xF1\x80\x7F \x01(\x0B23.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xE0A\x02\"\xCB\x01\x0A\x1ESetIamPolicyReservationRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\x80\x02\x0A&SetIamPolicyReservationSubBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12l\x0A'zone_set_nested_policy_request_resource\x18\xD3\xF1\x80\x7F \x01(\x0B23.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xE0A\x02\"\xD4\x01\x0A!SetIamPolicyResourcePolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD7\x01\x0A\$SetIamPolicyServiceAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xB6\x01\x0A\x1BSetIamPolicySnapshotRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xCB\x01\x0A\x1ESetIamPolicyStoragePoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xD0\x01\x0A\x1DSetIamPolicySubnetworkRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xDE\x02\x0A.SetInstanceTemplateInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x98\x01\x0A>instance_group_managers_set_instance_template_request_resource\x18\xC5\xD9\xD6\x04 \x01(\x0B2H.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE4\x02\x0A4SetInstanceTemplateRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x94\x01\x0A.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9D\x02\x0A#SetProxyHeaderTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x84\x01\x0A4target_tcp_proxies_set_proxy_header_request_resource\x18\xC3\x98\xF1h \x01(\x0B2>.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequestB\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A&SetQuicOverrideTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8A\x01\x0A7target_https_proxies_set_quic_override_request_resource\x18\xE2\xF5\xE3\" \x01(\x0B2A.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequestB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEE\x01\x0A\x1CSetSchedulingInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x13scheduling_resource\x18\xD9\xAC\xEE\xDC\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xFE\x01\x0A&SetSecurityPolicyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA3\x02\x0A SetSecurityPolicyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12z\x0A.instances_set_security_policy_request_resource\x18\x8A\xD1\xBAv \x01(\x0B2:.google.cloud.compute.v1.InstancesSetSecurityPolicyRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA5\x02\x0A,SetSecurityPolicyRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9B\x02\x0A&SetSecurityPolicyTargetInstanceRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x96\x02\x0A\"SetSecurityPolicyTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA4\x02\x0A SetServiceAccountInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12{\x0A.instances_set_service_account_request_resource\x18\xB8\x9E\xB2\x83\x01 \x01(\x0B2:.google.cloud.compute.v1.InstancesSetServiceAccountRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB0\x02\x0A1SetShieldedInstanceIntegrityPolicyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12v\x0A+shielded_instance_integrity_policy_resource\x18\xB6\xDC\x8D\xC3\x01 \x01(\x0B28.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE5\x02\x0A/SetSslCertificatesRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9E\x01\x0AAregion_target_https_proxies_set_ssl_certificates_request_resource\x18\x87\x84\xA6\xBA\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB0\x02\x0A)SetSslCertificatesTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x90\x01\x0A:target_https_proxies_set_ssl_certificates_request_resource\x18\xDC\xAB\xB2j \x01(\x0B2D.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequestB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA9\x02\x0A'SetSslCertificatesTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8C\x01\x0A8target_ssl_proxies_set_ssl_certificates_request_resource\x18\xBD\xCB\xC5F \x01(\x0B2B.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF3\x01\x0A#SetSslPolicyTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Z\x0A\x1Dssl_policy_reference_resource\x18\xBC\xF4\x9Fp \x01(\x0B2+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF0\x01\x0A!SetSslPolicyTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Z\x0A\x1Dssl_policy_reference_resource\x18\xBC\xF4\x9Fp \x01(\x0B2+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x16SetTagsInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12=\x0A\x0Dtags_resource\x18\xF4\x9A\x85\x9E\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x87\x02\x0A\x1ESetTargetForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x19target_reference_resource\x18\xF0\xB7\xDD\xF9\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEC\x01\x0A\$SetTargetGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x19target_reference_resource\x18\xF0\xB7\xDD\xF9\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD0\x02\x0A)SetTargetPoolsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_set_target_pools_request_resource\x18\x88\x86\x88\x86\x01 \x01(\x0B2C.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE6\x02\x0A/SetTargetPoolsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9B\x01\x0A@region_instance_group_managers_set_target_pools_request_resource\x18\xFD\xCA\xC5% \x01(\x0B2I.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x90\x02\x0A%SetUrlMapRegionTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x92\x02\x0A&SetUrlMapRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\x1FSetUrlMapTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEB\x01\x0A SetUrlMapTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD0\x01\x0A\"SetUsageExportBucketProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\\\x0A\x1Eusage_export_location_resource\x18\xEB\xCC\xD4\x09 \x01(\x0B2,.google.cloud.compute.v1.UsageExportLocationB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xFA\x02\x0A\x0DShareSettings\x12N\x0A\x0Bproject_map\x18\xB6\xD6\xFF? \x03(\x0B26.google.cloud.compute.v1.ShareSettings.ProjectMapEntry\x12\x1B\x0A\x0Ashare_type\x18\x9A\x97\xB8\xAB\x01 \x01(\x09H\x00\x88\x01\x01\x1Af\x0A\x0FProjectMapEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.ShareSettingsProjectConfig:\x028\x01\"\x84\x01\x0A\x09ShareType\x12\x18\x0A\x14UNDEFINED_SHARE_TYPE\x10\x00\x12\x0C\x0A\x05LOCAL\x10\xCB\xCE\xCF\"\x12\x14\x0A\x0CORGANIZATION\x10\xB3\xAA\x8F\x83\x01\x12\x1E\x0A\x16SHARE_TYPE_UNSPECIFIED\x10\x92\xBC\xF6\xEB\x01\x12\x19\x0A\x11SPECIFIC_PROJECTS\x10\xE7\xB1\xEE\xA5\x01B\x0D\x0A\x0B_share_type\"G\x0A\x1AShareSettingsProjectConfig\x12\x1A\x0A\x0Aproject_id\x18\x81\xC8\xD2T \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_project_id\"\xCE\x01\x0A\x16ShieldedInstanceConfig\x12,\x0A\x1Benable_integrity_monitoring\x18\xB6\xDB\x87\xC3\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\x0A\x12enable_secure_boot\x18\xFE\x83\xF6: \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Benable_vtpm\x18\xF7\xE4\xDBV \x01(\x08H\x02\x88\x01\x01B\x1E\x0A\x1C_enable_integrity_monitoringB\x15\x0A\x13_enable_secure_bootB\x0E\x0A\x0C_enable_vtpm\"\x81\x04\x0A\x18ShieldedInstanceIdentity\x12`\x0A\x17ecc_p256_encryption_key\x18\xC5\xC7\xF6\xDF\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x00\x88\x01\x01\x12]\x0A\x14ecc_p256_signing_key\x18\xC3\x96\xE3\xE3\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x01\x88\x01\x01\x12W\x0A\x0Eencryption_key\x18\xA3\xC7\xE9\xE8\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12T\x0A\x0Bsigning_key\x18\xA5\x90\x85\x99\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x04\x88\x01\x01B\x1A\x0A\x18_ecc_p256_encryption_keyB\x17\x0A\x15_ecc_p256_signing_keyB\x11\x0A\x0F_encryption_keyB\x07\x0A\x05_kindB\x0E\x0A\x0C_signing_key\"i\x0A\x1DShieldedInstanceIdentityEntry\x12\x18\x0A\x07ek_cert\x18\x9D\xDC\xD4\xD6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06ek_pub\x18\xE4\xD7\xA8\x93\x01 \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_ek_certB\x09\x0A\x07_ek_pub\"h\x0A\x1FShieldedInstanceIntegrityPolicy\x12(\x0A\x18update_auto_learn_policy\x18\xA7\xC4\x87u \x01(\x08H\x00\x88\x01\x01B\x1B\x0A\x19_update_auto_learn_policy\"`\x0A\x0CSignedUrlKey\x12\x19\x0A\x08key_name\x18\xEB\xF0\xEE\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09key_value\x18\x91\x9F\xB0\xF0\x01 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_key_nameB\x0C\x0A\x0A_key_value\"\xFC\x01\x0A'SimulateMaintenanceEventInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12,\x0A\x1Bwith_extended_notifications\x18\xFB\xD7\xC9\xC1\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x1E\x0A\x1C_with_extended_notifications\"\xC1\x02\x0A(SimulateMaintenanceEventNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12\x8C\x01\x0A7node_groups_simulate_maintenance_event_request_resource\x18\xDC\xF9\xCB\xA7\x01 \x01(\x0B2B.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x99\x15\x0A\x08Snapshot\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cauto_created\x18\xD8\xC8\x9B\xDD\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1A\x0A\x0Achain_name\x18\xC9\xDA\xDD \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x13creation_size_bytes\x18\x8D\xE8\xE5; \x01(\x03H\x03\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x06\x88\x01\x01\x12\x1F\x0A\x0Edownload_bytes\x18\xF4\xCB\xB9\xCF\x01 \x01(\x03H\x07\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x08\x88\x01\x01\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x09\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x0A\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0B\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0C\x88\x01\x01\x12A\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2-.google.cloud.compute.v1.Snapshot.LabelsEntry\x12\x18\x0A\x0Dlicense_codes\x18\xA8\x85\xD8\x15 \x03(\x03\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0E\x88\x01\x01\x12?\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2'.google.cloud.compute.v1.SnapshotParamsH\x0F\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x12\x88\x01\x01\x12W\x0A\x17snapshot_encryption_key\x18\xFE\xF6\xD4\x14 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x13\x88\x01\x01\x12\x1D\x0A\x0Dsnapshot_type\x18\xD5\xD9\xA5; \x01(\x09H\x14\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x15\x88\x01\x01\x12[\x0A\x1Asource_disk_encryption_key\x18\xE1\xA0\xB8\xFD\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x16\x88\x01\x01\x124\x0A#source_disk_for_recovery_checkpoint\x18\xFE\xE1\xCA\xAB\x01 \x01(\x09H\x17\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x18\x88\x01\x01\x12'\x0A\x17source_instant_snapshot\x18\x86\x84\xC3h \x01(\x09H\x19\x88\x01\x01\x12g\x0A&source_instant_snapshot_encryption_key\x18\xFC\x85\x94\xD0\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x1A\x88\x01\x01\x12+\x0A\x1Asource_instant_snapshot_id\x18\xF4\xD3\x90\x89\x01 \x01(\x09H\x1B\x88\x01\x01\x12/\x0A\x1Fsource_snapshot_schedule_policy\x18\x83\xB6\xB5p \x01(\x09H\x1C\x88\x01\x01\x122\x0A\"source_snapshot_schedule_policy_id\x18\xD7\xA7\xCE! \x01(\x09H\x1D\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x1E\x88\x01\x01\x12\x1E\x0A\x0Dstorage_bytes\x18\xA7\xBB\xBD\xCA\x01 \x01(\x03H\x1F\x88\x01\x01\x12%\x0A\x14storage_bytes_status\x18\x8A\xAB\x80\xEA\x01 \x01(\x09H \x88\x01\x01\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"N\x0A\x0CSnapshotType\x12\x1B\x0A\x17UNDEFINED_SNAPSHOT_TYPE\x10\x00\x12\x0F\x0A\x07ARCHIVE\x10\xA2\xD9\xD1\xF1\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\"r\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x10\x0A\x09UPLOADING\x10\xA1\x9C\xCD\x7F\"]\x0A\x12StorageBytesStatus\x12\"\x0A\x1EUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01\x12\x11\x0A\x0AUP_TO_DATE\x10\xCE\xA2\xA70B\x0F\x0A\x0D_architectureB\x0F\x0A\x0D_auto_createdB\x0D\x0A\x0B_chain_nameB\x16\x0A\x14_creation_size_bytesB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_disk_size_gbB\x11\x0A\x0F_download_bytesB\x1E\x0A\x1C_enable_confidential_computeB\x0E\x0A\x0C_guest_flushB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x10\x0A\x0E_location_hintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x1A\x0A\x18_snapshot_encryption_keyB\x10\x0A\x0E_snapshot_typeB\x0E\x0A\x0C_source_diskB\x1D\x0A\x1B_source_disk_encryption_keyB&\x0A\$_source_disk_for_recovery_checkpointB\x11\x0A\x0F_source_disk_idB\x1A\x0A\x18_source_instant_snapshotB)\x0A'_source_instant_snapshot_encryption_keyB\x1D\x0A\x1B_source_instant_snapshot_idB\"\x0A _source_snapshot_schedule_policyB%\x0A#_source_snapshot_schedule_policy_idB\x09\x0A\x07_statusB\x10\x0A\x0E_storage_bytesB\x17\x0A\x15_storage_bytes_status\"\xA1\x02\x0A\x0CSnapshotList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.Snapshot\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x01\x0A\x0ESnapshotParams\x12c\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2@.google.cloud.compute.v1.SnapshotParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8C\x01\x0A\x10SnapshotSettings\x12c\x0A\x10storage_location\x18\xF9\xD1\xE0\xDB\x01 \x01(\x0B2@.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsH\x00\x88\x01\x01B\x13\x0A\x11_storage_location\"\xDE\x03\x0A'SnapshotSettingsStorageLocationSettings\x12f\x0A\x09locations\x18\xDE\xAE\x91\xC5\x01 \x03(\x0B2O.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.LocationsEntry\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\x1A\x8B\x01\x0A\x0ELocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12h\x0A\x05value\x18\x02 \x01(\x0B2Y.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference:\x028\x01\"\x99\x01\x0A\x06Policy\x12\x14\x0A\x10UNDEFINED_POLICY\x10\x00\x12\x14\x0A\x0CLOCAL_REGION\x10\xE8\xEC\xB5\xC0\x01\x12\x1B\x0A\x14NEAREST_MULTI_REGION\x10\xBB\xFE\xA7e\x12\x1A\x0A\x12SPECIFIC_LOCATIONS\x10\xF1\xC8\xC7\x85\x01\x12*\x0A#STORAGE_LOCATION_POLICY_UNSPECIFIED\x10\xF0\x90\xC2wB\x09\x0A\x07_policy\"a\x0A@SnapshotSettingsStorageLocationSettingsStorageLocationPreference\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_name\"\xB5\x01\x0A\x17SourceDiskEncryptionKey\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x01\x88\x01\x01B\x16\x0A\x14_disk_encryption_keyB\x0E\x0A\x0C_source_disk\"a\x0A\x14SourceInstanceParams\x12I\x0A\x0Cdisk_configs\x18\xCF\xD9\xAAp \x03(\x0B20.google.cloud.compute.v1.DiskInstantiationConfig\"\xE8\x0A\x0A\x18SourceInstanceProperties\x12\x1F\x0A\x0Ecan_ip_forward\x18\xFC\x86\x84\xDF\x01 \x01(\x08H\x00\x88\x01\x01\x12\$\x0A\x13deletion_protection\x18\xEA\xFF\xB2\xDA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12<\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2*.google.cloud.compute.v1.SavedAttachedDisk\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12*\x0A\x1Akey_revocation_action_type\x18\xE2\xDC\xC0p \x01(\x09H\x03\x88\x01\x01\x12Q\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2=.google.cloud.compute.v1.SourceInstanceProperties.LabelsEntry\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x04\x88\x01\x01\x12;\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x05\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x06\x88\x01\x01\x12H\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x0B2).google.cloud.compute.v1.NetworkInterface\x120\x0A\x1Fpost_key_revocation_action_type\x18\xE1\xD2\xD9\x8B\x01 \x01(\x09H\x07\x88\x01\x01\x12@\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingH\x08\x88\x01\x01\x12E\x0A\x10service_accounts\x18\xB0\xC4\xAB\x84\x01 \x03(\x0B2'.google.cloud.compute.v1.ServiceAccount\x123\x0A\x04tags\x18\x99\xE8\xD8\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsH\x09\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8D\x01\x0A\x17KeyRevocationActionType\x12(\x0A\$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\x0A&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xDA\x91\xDE\xDE\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"\x9E\x01\x0A\x1BPostKeyRevocationActionType\x12-\x0A)UNDEFINED_POST_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12\x0B\x0A\x04NOOP\x10\xE2\xCE\x92\x01\x122\x0A+POST_KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xD9\x8A\x89m\x12\x0F\x0A\x08SHUTDOWN\x10\xD6\xEC\xB7\$B\x11\x0A\x0F_can_ip_forwardB\x16\x0A\x14_deletion_protectionB\x0E\x0A\x0C_descriptionB\x1D\x0A\x1B_key_revocation_action_typeB\x0F\x0A\x0D_machine_typeB\x0B\x0A\x09_metadataB\x13\x0A\x11_min_cpu_platformB\"\x0A _post_key_revocation_action_typeB\x0D\x0A\x0B_schedulingB\x07\x0A\x05_tags\"\xA0\x06\x0A\x0ESslCertificate\x12\x1C\x0A\x0Bcertificate\x18\x97\x83\xFD\xA2\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bexpire_time\x18\xED\xD3\x91\xD2\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12V\x0A\x07managed\x18\x9F\x9F\xA4\x8E\x01 \x01(\x0B2<.google.cloud.compute.v1.SslCertificateManagedSslCertificateH\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1C\x0A\x0Bprivate_key\x18\xA3\xF3\xA5\xAC\x01 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12_\x0A\x0Cself_managed\x18\xAC\xF3\x81\x9D\x01 \x01(\x0B2@.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificateH\x0B\x88\x01\x01\x12%\x0A\x19subject_alternative_names\x18\xE3\xEF\x93\xFC\x01 \x03(\x09\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0C\x88\x01\x01\"[\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x0F\x0A\x07MANAGED\x10\xFF\xB6\xD2\xE4\x01\x12\x14\x0A\x0CSELF_MANAGED\x10\x8C\xFB\x93\xCF\x01\x12\x18\x0A\x10TYPE_UNSPECIFIED\x10\x92\xFB\xDB\xD0\x01B\x0E\x0A\x0C_certificateB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_expire_timeB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0A\x0A\x08_managedB\x07\x0A\x05_nameB\x0E\x0A\x0C_private_keyB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0F\x0A\x0D_self_managedB\x07\x0A\x05_type\"\xCB\x03\x0A\x1CSslCertificateAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.SslCertificateAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A`\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.SslCertificatesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x02\x0A\x12SslCertificateList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.SslCertificate\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xD0\x03\x0A#SslCertificateManagedSslCertificate\x12i\x0A\x0Ddomain_status\x18\xCD\xA7\xE7\xAB\x01 \x03(\x0B2N.google.cloud.compute.v1.SslCertificateManagedSslCertificate.DomainStatusEntry\x12\x12\x0A\x07domains\x18\xAF\x88\x9Bl \x03(\x09\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x00\x88\x01\x01\x1A3\x0A\x11DomainStatusEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xD1\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12.\x0A&MANAGED_CERTIFICATE_STATUS_UNSPECIFIED\x10\xD2\xC5\xB3\xE2\x01\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x1A\x0A\x13PROVISIONING_FAILED\x10\xCF\xAB\xD0\$\x12'\x0A\x1FPROVISIONING_FAILED_PERMANENTLY\x10\xAB\xF0\x92\x83\x01\x12\x16\x0A\x0ERENEWAL_FAILED\x10\x84\xBE\xA1\xCF\x01B\x09\x0A\x07_status\"\x85\x01\x0A'SslCertificateSelfManagedSslCertificate\x12\x1C\x0A\x0Bcertificate\x18\x97\x83\xFD\xA2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bprivate_key\x18\xA3\xF3\xA5\xAC\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_certificateB\x0E\x0A\x0C_private_key\"\xA9\x01\x0A\x19SslCertificatesScopedList\x12E\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x0B2'.google.cloud.compute.v1.SslCertificate\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE0\x03\x0A\x19SslPoliciesAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.SslPoliciesAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.SslPoliciesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0FSslPoliciesList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.SslPolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"?\x0A(SslPoliciesListAvailableFeaturesResponse\x12\x13\x0A\x08features\x18\xBD\xC8\xB3u \x03(\x09\"\x9B\x01\x0A\x15SslPoliciesScopedList\x12;\x0A\x0Cssl_policies\x18\xA3\xE4\x8Dd \x03(\x0B2\".google.cloud.compute.v1.SslPolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xFE\x05\x0A\x09SslPolicy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Fcustom_features\x18\xCB\xB2\xCB\x10 \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x10enabled_features\x18\xFB\xC6\xD2\xDF\x01 \x03(\x09\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1F\x0A\x0Fmin_tls_version\x18\xA7\xE6\xF1\x03 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07profile\x18\xA9\x93\xBAl \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x127\x0A\x08warnings\x18\xD7\x88\xC1\xED\x01 \x03(\x0B2!.google.cloud.compute.v1.Warnings\"n\x0A\x0DMinTlsVersion\x12\x1D\x0A\x19UNDEFINED_MIN_TLS_VERSION\x10\x00\x12\x0E\x0A\x07TLS_1_0\x10\xBE\xA4\xE5\x0F\x12\x0E\x0A\x07TLS_1_1\x10\xBF\xA4\xE5\x0F\x12\x0E\x0A\x07TLS_1_2\x10\xC0\xA4\xE5\x0F\x12\x0E\x0A\x07TLS_1_3\x10\xC1\xA4\xE5\x0F\"z\x0A\x07Profile\x12\x15\x0A\x11UNDEFINED_PROFILE\x10\x00\x12\x11\x0A\x0ACOMPATIBLE\x10\xD4\x8D\xC3U\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x13\x0A\x0BFIPS_202205\x10\xDC\x9F\xF2\xE2\x01\x12\x0D\x0A\x06MODERN\x10\x9F\xBE\xF9>\x12\x11\x0A\x0ARESTRICTED\x10\xDB\xE8\xDB|B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_min_tls_versionB\x07\x0A\x05_nameB\x0A\x0A\x08_profileB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"@\x0A\x12SslPolicyReference\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_ssl_policy\"\xA0\x02\x0A StartAsyncReplicationDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12{\x0A.disks_start_async_replication_request_resource\x18\xDA\x9E\xC0\xE0\x01 \x01(\x0B2:.google.cloud.compute.v1.DisksStartAsyncReplicationRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB8\x02\x0A&StartAsyncReplicationRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x88\x01\x0A5region_disks_start_async_replication_request_resource\x18\x85\xC8\x96\xE2\x01 \x01(\x0B2@.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9B\x01\x0A\x14StartInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCE\x02\x0A)StartInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8D\x01\x0A8instance_group_managers_start_instances_request_resource\x18\xAB\xA5\xBF| \x01(\x0B2C.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE6\x02\x0A/StartInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9B\x01\x0A?region_instance_group_managers_start_instances_request_resource\x18\x96\x9B\xFF\xEC\x01 \x01(\x0B2I.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB5\x02\x0A%StartWithEncryptionKeyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x86\x01\x0A4instances_start_with_encryption_key_request_resource\x18\xFF\xFE\xCF\xD2\x01 \x01(\x0B2?.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"|\x0A\x0EStatefulPolicy\x12V\x0A\x0Fpreserved_state\x18\xAA\xE2\xA0\x01 \x01(\x0B25.google.cloud.compute.v1.StatefulPolicyPreservedStateH\x00\x88\x01\x01B\x12\x0A\x10_preserved_state\"\x8E\x05\x0A\x1CStatefulPolicyPreservedState\x12R\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2@.google.cloud.compute.v1.StatefulPolicyPreservedState.DisksEntry\x12a\x0A\x0Dexternal_i_ps\x18\x8D\xD3\x80\xFE\x01 \x03(\x0B2F.google.cloud.compute.v1.StatefulPolicyPreservedState.ExternalIPsEntry\x12`\x0A\x0Dinternal_i_ps\x18\xDB\x9B\xEFf \x03(\x0B2F.google.cloud.compute.v1.StatefulPolicyPreservedState.InternalIPsEntry\x1Am\x0A\x0ADisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12N\x0A\x05value\x18\x02 \x01(\x0B2?.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice:\x028\x01\x1Ar\x0A\x10ExternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x028\x01\x1Ar\x0A\x10InternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x028\x01\"\xB4\x01\x0A&StatefulPolicyPreservedStateDiskDevice\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-B\x0E\x0A\x0C_auto_delete\"\xB3\x01\x0A%StatefulPolicyPreservedStateNetworkIp\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-B\x0E\x0A\x0C_auto_delete\"x\x0A\x06Status\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x05H\x00\x88\x01\x01\x12)\x0A\x07details\x18\xC2\xE4\xE3\xE6\x01 \x03(\x0B2\x14.google.protobuf.Any\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xA2\x01\x0A\x1FStopAsyncReplicationDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAC\x01\x0A%StopAsyncReplicationRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9A\x02\x0A\$StopGroupAsyncReplicationDiskRequest\x12\x86\x01\x0A4disks_stop_group_async_replication_resource_resource\x18\x95\xF8\xAF\xA5\x01 \x01(\x0B2?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA4\x02\x0A*StopGroupAsyncReplicationRegionDiskRequest\x12\x86\x01\x0A4disks_stop_group_async_replication_resource_resource\x18\x95\xF8\xAF\xA5\x01 \x01(\x0B2?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD4\x01\x0A\x13StopInstanceRequest\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x14\x0A\x12_discard_local_ssdB\x0D\x0A\x0B_request_id\"\xCB\x02\x0A(StopInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8B\x01\x0A7instance_group_managers_stop_instances_request_resource\x18\x8D\xA5\xF4\x11 \x01(\x0B2B.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE3\x02\x0A.StopInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x99\x01\x0A>region_instance_group_managers_stop_instances_request_resource\x18\xC2\x9C\xF2\x80\x01 \x01(\x0B2H.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEC\x0C\x0A\x0BStoragePool\x12*\x0A\x1Acapacity_provisioning_type\x18\x87\x8A\xFDw \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12r\x0A\x1Fexapool_provisioned_capacity_gb\x18\xE0\xE1\xCB\xA4\x01 \x01(\x0B2@.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGbH\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x06\x88\x01\x01\x12D\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B20.google.cloud.compute.v1.StoragePool.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12B\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2*.google.cloud.compute.v1.StoragePoolParamsH\x08\x88\x01\x01\x12.\x0A\x1Dperformance_provisioning_type\x18\xFD\x9D\xB6\xDF\x01 \x01(\x09H\x09\x88\x01\x01\x12-\x0A\x1Cpool_provisioned_capacity_gb\x18\xD2\xCF\x97\xE4\x01 \x01(\x03H\x0A\x88\x01\x01\x12%\x0A\x15pool_provisioned_iops\x18\x97\xC9\xB95 \x01(\x03H\x0B\x88\x01\x01\x12+\x0A\x1Bpool_provisioned_throughput\x18\x98\x8D\xD8P \x01(\x03H\x0C\x88\x01\x01\x12S\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B22.google.cloud.compute.v1.StoragePoolResourceStatusH\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0F\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x10\x88\x01\x01\x12J\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B22.google.cloud.compute.v1.StoragePoolResourceStatusH\x11\x88\x01\x01\x12\"\x0A\x11storage_pool_type\x18\xB9\x81\xB0\x88\x01 \x01(\x09H\x12\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x13\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"D\x0A\x18CapacityProvisioningType\x12(\x0A\$UNDEFINED_CAPACITY_PROVISIONING_TYPE\x10\x00\"J\x0A\x1BPerformanceProvisioningType\x12+\x0A'UNDEFINED_PERFORMANCE_PROVISIONING_TYPE\x10\x00\"^\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x1D\x0A\x1B_capacity_provisioning_typeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\"\x0A _exapool_provisioned_capacity_gbB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB \x0A\x1E_performance_provisioning_typeB\x1F\x0A\x1D_pool_provisioned_capacity_gbB\x18\x0A\x16_pool_provisioned_iopsB\x1E\x0A\x1C_pool_provisioned_throughputB\x12\x0A\x10_resource_statusB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x08\x0A\x06_stateB\x09\x0A\x07_statusB\x14\x0A\x12_storage_pool_typeB\x07\x0A\x05_zone\"\xE1\x03\x0A\x19StoragePoolAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.StoragePoolAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.StoragePoolsScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE0\x04\x0A\x0FStoragePoolDisk\x12\x1D\x0A\x12attached_instances\x18\xA3\xF3\x8E\x1F \x03(\x09\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x10provisioned_iops\x18\xD4\xBD\x87Y \x01(\x03H\x03\x88\x01\x01\x12'\x0A\x16provisioned_throughput\x18\x95\xBE\x88\xFB\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x05\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x0Aused_bytes\x18\xE9\x9A\xBAn \x01(\x03H\x08\x88\x01\x01\"\x88\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x11\x0A\x09RESTORING\x10\xAB\xA7\xE2\xC0\x01\x12\x13\x0A\x0BUNAVAILABLE\x10\xB0\xD8\xA5\xC5\x01B\x15\x0A\x13_creation_timestampB\x07\x0A\x05_diskB\x07\x0A\x05_nameB\x13\x0A\x11_provisioned_iopsB\x19\x0A\x17_provisioned_throughputB\x0A\x0A\x08_size_gbB\x09\x0A\x07_statusB\x07\x0A\x05_typeB\x0D\x0A\x0B_used_bytes\"\xCE\x01\x0A'StoragePoolExapoolProvisionedCapacityGb\x12\"\x0A\x12capacity_optimized\x18\xE2\xEF\xDFw \x01(\x03H\x00\x88\x01\x01\x12\x1F\x0A\x0Eread_optimized\x18\xBE\xB3\xF3\xB9\x01 \x01(\x03H\x01\x88\x01\x01\x12 \x0A\x0Fwrite_optimized\x18\xC7\xA1\xED\xEA\x01 \x01(\x03H\x02\x88\x01\x01B\x15\x0A\x13_capacity_optimizedB\x11\x0A\x0F_read_optimizedB\x12\x0A\x10_write_optimized\"\xDF\x02\x0A\x0FStoragePoolList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x126\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\$.google.cloud.compute.v1.StoragePool\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE8\x02\x0A\x14StoragePoolListDisks\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.StoragePoolDisk\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB7\x01\x0A\x11StoragePoolParams\x12f\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2C.google.cloud.compute.v1.StoragePoolParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x90\x08\x0A\x19StoragePoolResourceStatus\x12\x1A\x0A\x0Adisk_count\x18\xED\xAF\x9DW \x01(\x03H\x00\x88\x01\x01\x12%\x0A\x15exapool_max_read_iops\x18\xC2\xEA\x9F\x1C \x01(\x03H\x01\x88\x01\x01\x12,\x0A\x1Bexapool_max_read_throughput\x18\x83\xD6\xB4\xBA\x01 \x01(\x03H\x02\x88\x01\x01\x12'\x0A\x16exapool_max_write_iops\x18\xF9\xA2\xE8\x8B\x01 \x01(\x03H\x03\x88\x01\x01\x12-\x0A\x1Cexapool_max_write_throughput\x18\xFA\x83\xC4\x9D\x01 \x01(\x03H\x04\x88\x01\x01\x12&\x0A\x15last_resize_timestamp\x18\xD4\xFB\xE7\xEE\x01 \x01(\x09H\x05\x88\x01\x01\x126\x0A&max_total_provisioned_disk_capacity_gb\x18\xDF\xDE\x88O \x01(\x03H\x06\x88\x01\x01\x12)\x0A\x18pool_used_capacity_bytes\x18\xC5\xE9\xB0\xF3\x01 \x01(\x03H\x07\x88\x01\x01\x12\x1E\x0A\x0Epool_used_iops\x18\x88\xC9\xBC/ \x01(\x03H\x08\x88\x01\x01\x12\$\x0A\x14pool_used_throughput\x18\xC9\x9B\xA5b \x01(\x03H\x09\x88\x01\x01\x12'\x0A\x17pool_user_written_bytes\x18\xD2\xED\x96m \x01(\x03H\x0A\x88\x01\x01\x123\x0A\"total_provisioned_disk_capacity_gb\x18\xA4\x8D\xB3\xF8\x01 \x01(\x03H\x0B\x88\x01\x01\x12+\x0A\x1Btotal_provisioned_disk_iops\x18\x85\xDC\xD2\x0F \x01(\x03H\x0C\x88\x01\x01\x122\x0A!total_provisioned_disk_throughput\x18\x86\x8B\xBC\xD5\x01 \x01(\x03H\x0D\x88\x01\x01B\x0D\x0A\x0B_disk_countB\x18\x0A\x16_exapool_max_read_iopsB\x1E\x0A\x1C_exapool_max_read_throughputB\x19\x0A\x17_exapool_max_write_iopsB\x1F\x0A\x1D_exapool_max_write_throughputB\x18\x0A\x16_last_resize_timestampB)\x0A'_max_total_provisioned_disk_capacity_gbB\x1B\x0A\x19_pool_used_capacity_bytesB\x11\x0A\x0F_pool_used_iopsB\x17\x0A\x15_pool_used_throughputB\x1A\x0A\x18_pool_user_written_bytesB%\x0A#_total_provisioned_disk_capacity_gbB\x1E\x0A\x1C_total_provisioned_disk_iopsB\$\x0A\"_total_provisioned_disk_throughput\"\xE7\x07\x0A\x0FStoragePoolType\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x120\x0A max_pool_provisioned_capacity_gb\x18\xCD\xF1\xECV \x01(\x03H\x05\x88\x01\x01\x12*\x0A\x19max_pool_provisioned_iops\x18\xFC\xCF\xD9\xF5\x01 \x01(\x03H\x06\x88\x01\x01\x12/\x0A\x1Fmax_pool_provisioned_throughput\x18\xBD\xD4\x94m \x01(\x03H\x07\x88\x01\x01\x120\x0A min_pool_provisioned_capacity_gb\x18\x9F\x8D\x8B[ \x01(\x03H\x08\x88\x01\x01\x12*\x0A\x19min_pool_provisioned_iops\x18\xEA\xC4\xCB\xC6\x01 \x01(\x03H\x09\x88\x01\x01\x120\x0A\x1Fmin_pool_provisioned_throughput\x18\xAB\xB4\xAE\xAF\x01 \x01(\x03H\x0A\x88\x01\x01\x12\x1C\x0A\x0Bmin_size_gb\x18\xEC\xC1\xDB\xB7\x01 \x01(\x03H\x0B\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0E\x88\x01\x01\x12\x1F\x0A\x14supported_disk_types\x18\x88\x8F\xE7G \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0F\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB#\x0A!_max_pool_provisioned_capacity_gbB\x1C\x0A\x1A_max_pool_provisioned_iopsB\"\x0A _max_pool_provisioned_throughputB#\x0A!_min_pool_provisioned_capacity_gbB\x1C\x0A\x1A_min_pool_provisioned_iopsB\"\x0A _min_pool_provisioned_throughputB\x0E\x0A\x0C_min_size_gbB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x07\x0A\x05_zone\"\xB5\x03\x0A\x1DStoragePoolTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.StoragePoolTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.StoragePoolTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x02\x0A\x13StoragePoolTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.StoragePoolType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x01\x0A\x1AStoragePoolTypesScopedList\x12H\x0A\x12storage_pool_types\x18\xDA\xAD\xD0\x83\x01 \x03(\x0B2(.google.cloud.compute.v1.StoragePoolType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA0\x01\x0A\x16StoragePoolsScopedList\x12?\x0A\x0Dstorage_pools\x18\x93\x92\xC0\xD0\x01 \x03(\x0B2\$.google.cloud.compute.v1.StoragePool\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA1\x16\x0A\x0ASubnetwork\x120\x0A allow_subnet_cidr_routes_overlap\x18\xD1\xCE\xAD \x01(\x08H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x10enable_flow_logs\x18\xE4\xC4\xA1H \x01(\x08H\x03\x88\x01\x01\x12\$\x0A\x14external_ipv6_prefix\x18\xF6\x92\xB6B \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x05\x88\x01\x01\x12 \x0A\x0Fgateway_address\x18\xF9\x89\xA4\xDB\x01 \x01(\x09H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12%\x0A\x14internal_ipv6_prefix\x18\xE8\xA2\xB4\xF1\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x09\x88\x01\x01\x12\x1D\x0A\x0Dip_collection\x18\xB6\x91\xA8T \x01(\x09H\x0A\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x0B\x88\x01\x01\x12 \x0A\x0Fipv6_cidr_range\x18\x8A\x9C\x9F\x82\x01 \x01(\x09H\x0C\x88\x01\x01\x12\"\x0A\x11ipv6_gce_endpoint\x18\xE3\xCA\xE2\x98\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0E\x88\x01\x01\x12I\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B2,.google.cloud.compute.v1.SubnetworkLogConfigH\x0F\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x10\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x11\x88\x01\x01\x12A\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2).google.cloud.compute.v1.SubnetworkParamsH\x12\x88\x01\x01\x12)\x0A\x18private_ip_google_access\x18\xCE\xE8\xFD\xC8\x01 \x01(\x08H\x13\x88\x01\x01\x12*\x0A\x1Aprivate_ipv6_google_access\x18\x8E\xCC\x82\x17 \x01(\x09H\x14\x88\x01\x01\x12\x18\x0A\x07purpose\x18\x9E\xFA\xEF\x96\x01 \x01(\x09H\x15\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x16\x88\x01\x01\x12(\x0A\x17reserved_internal_range\x18\xB2\x9E\xBF\x88\x01 \x01(\x09H\x17\x88\x01\x01\x12\$\x0A\x13resolve_subnet_mask\x18\xBB\xD9\xED\xF6\x01 \x01(\x09H\x18\x88\x01\x01\x12\x14\x0A\x04role\x18\xF6\x80\xD6\x01 \x01(\x09H\x19\x88\x01\x01\x12Q\x0A\x13secondary_ip_ranges\x18\xE3\xFF\x94A \x03(\x0B21.google.cloud.compute.v1.SubnetworkSecondaryRange\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x1A\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x1B\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x1C\x88\x01\x01\x12/\x0A\$system_reserved_external_ipv6_ranges\x18\xE1\x88\x93\x1F \x03(\x09\x120\x0A\$system_reserved_internal_ipv6_ranges\x18\xD3\x98\x91\xCE\x01 \x03(\x09\x12Z\x0A\x13utilization_details\x18\xA5\x8A\xE6; \x01(\x0B25.google.cloud.compute.v1.SubnetworkUtilizationDetailsH\x1D\x88\x01\x01\"y\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\$\x0A\x1CUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xA5\xF6\xA4\x95\x01\"T\x0A\x0FIpv6GceEndpoint\x12\x1F\x0A\x1BUNDEFINED_IPV6_GCE_ENDPOINT\x10\x00\x12\x10\x0A\x09VM_AND_FR\x10\xDC\x8D\xF9\x13\x12\x0E\x0A\x07VM_ONLY\x10\xB4\xC0\xF3p\"\xBE\x01\x0A\x17PrivateIpv6GoogleAccess\x12(\x0A\$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12\x1D\x0A\x15DISABLE_GOOGLE_ACCESS\x10\xF3\xA9\x84\xD7\x01\x12-\x0A%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xBA\xCA\x89\xCC\x01\x12+\x0A#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xD7\xFA\xB6\x89\x01\"\xF8\x01\x0A\x07Purpose\x12\x15\x0A\x11UNDEFINED_PURPOSE\x10\x00\x12\x1B\x0A\x14GLOBAL_MANAGED_PROXY\x10\xF2\xCB\xE0p\x12#\x0A\x1CINTERNAL_HTTPS_LOAD_BALANCER\x10\xD9\xB6\xCEv\x12\x16\x0A\x0EPEER_MIGRATION\x10\x91\xAA\xC7\xEA\x01\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x13\x0A\x0BPRIVATE_NAT\x10\xA5\xC8\xAE\xAF\x01\x12\x17\x0A\x10PRIVATE_RFC_1918\x10\xDB\xFE\xC5y\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x1D\x0A\x16REGIONAL_MANAGED_PROXY\x10\xEE\xB6\xFDH\"h\x0A\x11ResolveSubnetMask\x12!\x0A\x1DUNDEFINED_RESOLVE_SUBNET_MASK\x10\x00\x12\x16\x0A\x0EARP_ALL_RANGES\x10\xD4\xD2\xC0\xD4\x01\x12\x18\x0A\x11ARP_PRIMARY_RANGE\x10\x80\x85\xA99\":\x0A\x04Role\x12\x12\x0A\x0EUNDEFINED_ROLE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x06BACKUP\x10\xC2\xD3\xCD\xA2\x01\"{\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\x12\x1E\x0A\x16UNSPECIFIED_STACK_TYPE\x10\xD9\xD1\x91\x8E\x01\"<\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x08DRAINING\x10\xEA\xD5\x8C\xE5\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B#\x0A!_allow_subnet_cidr_routes_overlapB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x13\x0A\x11_enable_flow_logsB\x17\x0A\x15_external_ipv6_prefixB\x0E\x0A\x0C_fingerprintB\x12\x0A\x10_gateway_addressB\x05\x0A\x03_idB\x17\x0A\x15_internal_ipv6_prefixB\x10\x0A\x0E_ip_cidr_rangeB\x10\x0A\x0E_ip_collectionB\x13\x0A\x11_ipv6_access_typeB\x12\x0A\x10_ipv6_cidr_rangeB\x14\x0A\x12_ipv6_gce_endpointB\x07\x0A\x05_kindB\x0D\x0A\x0B_log_configB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x1B\x0A\x19_private_ip_google_accessB\x1D\x0A\x1B_private_ipv6_google_accessB\x0A\x0A\x08_purposeB\x09\x0A\x07_regionB\x1A\x0A\x18_reserved_internal_rangeB\x16\x0A\x14_resolve_subnet_maskB\x07\x0A\x05_roleB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_stack_typeB\x08\x0A\x06_stateB\x16\x0A\x14_utilization_details\"\xBF\x03\x0A\x18SubnetworkAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.SubnetworkAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.SubnetworksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0ESubnetworkList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Subnetwork\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xDD\x04\x0A\x13SubnetworkLogConfig\x12\$\x0A\x14aggregation_interval\x18\x82\x9B\xB4S \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfilter_expr\x18\xDC\xA4\xB8W \x01(\x09H\x02\x88\x01\x01\x12\x1E\x0A\x0Dflow_sampling\x18\xD8\xE7\xE5\xFC\x01 \x01(\x02H\x03\x88\x01\x01\x12\x18\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Fmetadata_fields\x18\xC9\xBB\xBB\xB4\x01 \x03(\x09\"\xC8\x01\x0A\x13AggregationInterval\x12\"\x0A\x1EUNDEFINED_AGGREGATION_INTERVAL\x10\x00\x12\x17\x0A\x0FINTERVAL_10_MIN\x10\xCC\xD1\xA5\xE8\x01\x12\x17\x0A\x0FINTERVAL_15_MIN\x10\xD1\xBC\xBF\xEA\x01\x12\x15\x0A\x0EINTERVAL_1_MIN\x10\xAA\xD2\xF6 \x12\x16\x0A\x0FINTERVAL_30_SEC\x10\x89\xE0\xCC\x03\x12\x15\x0A\x0EINTERVAL_5_MIN\x10\xAE\x8E\xD8\"\x12\x15\x0A\x0EINTERVAL_5_SEC\x10\xAD\xBA\xD8\"\"u\x0A\x08Metadata\x12\x16\x0A\x12UNDEFINED_METADATA\x10\x00\x12\x16\x0A\x0FCUSTOM_METADATA\x10\xBD\xD8\xE3\x1D\x12\x1C\x0A\x14EXCLUDE_ALL_METADATA\x10\x92\xBD\xC1\x9F\x01\x12\x1B\x0A\x14INCLUDE_ALL_METADATA\x10\x84\xCD\xBFNB\x17\x0A\x15_aggregation_intervalB\x09\x0A\x07_enableB\x0E\x0A\x0C_filter_exprB\x10\x0A\x0E_flow_samplingB\x0B\x0A\x09_metadata\"\xB5\x01\x0A\x10SubnetworkParams\x12e\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2B.google.cloud.compute.v1.SubnetworkParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xBD\x01\x0A\x18SubnetworkSecondaryRange\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Arange_name\x18\xCD\xF0\xB4\x9E\x01 \x01(\x09H\x01\x88\x01\x01\x12(\x0A\x17reserved_internal_range\x18\xB2\x9E\xBF\x88\x01 \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_ip_cidr_rangeB\x0D\x0A\x0B_range_nameB\x1A\x0A\x18_reserved_internal_range\"\xC8\x04\x0A\x1CSubnetworkUtilizationDetails\x12y\x0A\"external_ipv6_instance_utilization\x18\xDC\xC2\x93\xC8\x01 \x01(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x00\x88\x01\x01\x12r\x0A\x1Cexternal_ipv6_lb_utilization\x18\xBD\x97\x8FA \x01(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x01\x88\x01\x01\x12o\x0A\x19internal_ipv6_utilization\x18\x8C\xCA\x9E! \x01(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x02\x88\x01\x01\x12b\x0A\x11ipv4_utilizations\x18\xAB\x9D\xA8b \x03(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4UtilizationB%\x0A#_external_ipv6_instance_utilizationB\x1F\x0A\x1D_external_ipv6_lb_utilizationB\x1C\x0A\x1A_internal_ipv6_utilization\"\xC6\x01\x0A+SubnetworkUtilizationDetailsIPV4Utilization\x12\x1B\x0A\x0Arange_name\x18\xCD\xF0\xB4\x9E\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12total_allocated_ip\x18\xBA\x99\x88\x85\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1D\x0A\x0Dtotal_free_ip\x18\xDF\xE3\xAE2 \x01(\x03H\x02\x88\x01\x01B\x0D\x0A\x0B_range_nameB\x15\x0A\x13_total_allocated_ipB\x10\x0A\x0E_total_free_ip\"\xDE\x01\x0A+SubnetworkUtilizationDetailsIPV6Utilization\x12E\x0A\x12total_allocated_ip\x18\xBA\x99\x88\x85\x01 \x01(\x0B2 .google.cloud.compute.v1.Uint128H\x00\x88\x01\x01\x12?\x0A\x0Dtotal_free_ip\x18\xDF\xE3\xAE2 \x01(\x0B2 .google.cloud.compute.v1.Uint128H\x01\x88\x01\x01B\x15\x0A\x13_total_allocated_ipB\x10\x0A\x0E_total_free_ip\"V\x0A#SubnetworksExpandIpCidrRangeRequest\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01B\x10\x0A\x0E_ip_cidr_range\"\x9C\x01\x0A\x15SubnetworksScopedList\x12<\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x0B2#.google.cloud.compute.v1.Subnetwork\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8D\x01\x0A\x18SubnetworksScopedWarning\x12\x1B\x0A\x0Ascope_name\x18\x96\x93\xE3\xA4\x01 \x01(\x09H\x00\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01B\x0D\x0A\x0B_scope_nameB\x0A\x0A\x08_warning\"t\x0A*SubnetworksSetPrivateIpGoogleAccessRequest\x12)\x0A\x18private_ip_google_access\x18\xCE\xE8\xFD\xC8\x01 \x01(\x08H\x00\x88\x01\x01B\x1B\x0A\x19_private_ip_google_access\"\x7F\x0A\x0ASubsetting\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\"N\x0A\x06Policy\x12\x14\x0A\x10UNDEFINED_POLICY\x10\x00\x12!\x0A\x1ACONSISTENT_HASH_SUBSETTING\x10\xB4\x98\xFC3\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01B\x09\x0A\x07_policy\"\xD7\x01\x0A\x16SuspendInstanceRequest\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x14\x0A\x12_discard_local_ssdB\x0D\x0A\x0B_request_id\"\xD4\x02\x0A+SuspendInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x91\x01\x0A:instance_group_managers_suspend_instances_request_resource\x18\xD1\x8D\xA1\x16 \x01(\x0B2E.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xEB\x02\x0A1SuspendInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9E\x01\x0AAregion_instance_group_managers_suspend_instances_request_resource\x18\xFC\xE5\x94f \x01(\x0B2K.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x89\x01\x0A SwitchToCustomModeNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x03\x0A\x0ETCPHealthCheck\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07request\x18\x8F\xE5\xBB\x0A \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x08response\x18\xC1\xA8\xDC] \x01(\x09H\x05\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x15\x0A\x13_port_specificationB\x0F\x0A\x0D_proxy_headerB\x0A\x0A\x08_requestB\x0B\x0A\x09_response\"E\x0A\x04Tags\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x09B\x0E\x0A\x0C_fingerprint\"\xCA\x03\x0A\x0FTargetGrpcProxy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x07\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x08\x88\x01\x01\x12&\x0A\x16validate_for_proxyless\x18\xA8\xE3\xC60 \x01(\x08H\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0A\x0A\x08_url_mapB\x19\x0A\x17_validate_for_proxyless\"\xAF\x02\x0A\x13TargetGrpcProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.TargetGrpcProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAE\x01\x0A\x1BTargetHttpProxiesScopedList\x12H\x0A\x13target_http_proxies\x18\xC3\xD5\xA8M \x03(\x0B2(.google.cloud.compute.v1.TargetHttpProxy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xEB\x03\x0A\x0FTargetHttpProxy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12,\x0A\x1Bhttp_keep_alive_timeout_sec\x18\xDE\xCE\xA6\xD5\x01 \x01(\x05H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1B\x0A\x0Aproxy_bind\x18\xEE\xCE\xB1\x88\x01 \x01(\x08H\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x0A\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x1E\x0A\x1C_http_keep_alive_timeout_secB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_proxy_bindB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_url_map\"\x88\x03\x0A\x1DTargetHttpProxyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.TargetHttpProxyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x1Ab\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.TargetHttpProxiesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_link\"\xAF\x02\x0A\x13TargetHttpProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.TargetHttpProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB2\x01\x0A\x1CTargetHttpsProxiesScopedList\x12K\x0A\x14target_https_proxies\x18\x8A\xFC\xE7\xAE\x01 \x03(\x0B2).google.cloud.compute.v1.TargetHttpsProxy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"a\x0A*TargetHttpsProxiesSetCertificateMapRequest\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_certificate_map\"\xB6\x01\x0A(TargetHttpsProxiesSetQuicOverrideRequest\x12\x1E\x0A\x0Dquic_override\x18\xAD\xA1\xDB\xD9\x01 \x01(\x09H\x00\x88\x01\x01\"X\x0A\x0CQuicOverride\x12\x1B\x0A\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0E\x0A\x07DISABLE\x10\xC8\xDD\xA6s\x12\x0E\x0A\x06ENABLE\x10\x83\xB3\xA0\xD1\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01B\x10\x0A\x0E_quic_override\"K\x0A+TargetHttpsProxiesSetSslCertificatesRequest\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\"\x9D\x08\x0A\x10TargetHttpsProxy\x12\$\x0A\x14authorization_policy\x18\xB8\xEF\x97\x10 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x04\x88\x01\x01\x12,\x0A\x1Bhttp_keep_alive_timeout_sec\x18\xDE\xCE\xA6\xD5\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1B\x0A\x0Aproxy_bind\x18\xEE\xCE\xB1\x88\x01 \x01(\x08H\x09\x88\x01\x01\x12\x1E\x0A\x0Dquic_override\x18\xAD\xA1\xDB\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12\"\x0A\x11server_tls_policy\x18\xF2\xDE\x87\x8D\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x1E\x0A\x0Etls_early_data\x18\xCA\xE1\x91\x1D \x01(\x09H\x0F\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x10\x88\x01\x01\"X\x0A\x0CQuicOverride\x12\x1B\x0A\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0E\x0A\x07DISABLE\x10\xC8\xDD\xA6s\x12\x0E\x0A\x06ENABLE\x10\x83\xB3\xA0\xD1\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\"x\x0A\x0CTlsEarlyData\x12\x1C\x0A\x18UNDEFINED_TLS_EARLY_DATA\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x12\x0A\x0APERMISSIVE\x10\x9F\xE5\xBE\xF0\x01\x12\x0E\x0A\x06STRICT\x10\xC9\xA5\xA1\x93\x01\x12\x14\x0A\x0CUNRESTRICTED\x10\xB4\xA7\x85\xDA\x01B\x17\x0A\x15_authorization_policyB\x12\x0A\x10_certificate_mapB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x1E\x0A\x1C_http_keep_alive_timeout_secB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_proxy_bindB\x10\x0A\x0E_quic_overrideB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_server_tls_policyB\x0D\x0A\x0B_ssl_policyB\x11\x0A\x0F_tls_early_dataB\x0A\x0A\x08_url_map\"\xD2\x03\x0A\x1ETargetHttpsProxyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.TargetHttpsProxyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ac\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12D\x0A\x05value\x18\x02 \x01(\x0B25.google.cloud.compute.v1.TargetHttpsProxiesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x02\x0A\x14TargetHttpsProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.TargetHttpsProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xFC\x03\x0A\x0ETargetInstance\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Anat_policy\x18\x90\xC4\x8A\xF3\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0A\x88\x01\x01\"4\x0A\x09NatPolicy\x12\x18\x0A\x14UNDEFINED_NAT_POLICY\x10\x00\x12\x0D\x0A\x06NO_NAT\x10\x83\xBB\xFELB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x0B\x0A\x09_instanceB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_nat_policyB\x0A\x0A\x08_networkB\x12\x0A\x10_security_policyB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xCB\x03\x0A\x1CTargetInstanceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.TargetInstanceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A`\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.TargetInstancesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x02\x0A\x12TargetInstanceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.TargetInstance\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA9\x01\x0A\x19TargetInstancesScopedList\x12E\x0A\x10target_instances\x18\xD0\xD2\xAD\xBB\x01 \x03(\x0B2'.google.cloud.compute.v1.TargetInstance\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA5\x06\x0A\x0ATargetPool\x12\x1B\x0A\x0Bbackup_pool\x18\xF9\xC8\xF0\x15 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1E\x0A\x0Efailover_ratio\x18\xFE\x94\xB4e \x01(\x02H\x03\x88\x01\x01\x12\x19\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12!\x0A\x10session_affinity\x18\xB1\xC1\x99\xDD\x01 \x01(\x09H\x0A\x88\x01\x01\"\x8B\x02\x0A\x0FSessionAffinity\x12\x1E\x0A\x1AUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\x0A\x09CLIENT_IP\x10\x9B\xDC\xE9\xA4\x01\x12\x1F\x0A\x18CLIENT_IP_NO_DESTINATION\x10\x94\x9A\xCD2\x12\x1B\x0A\x14CLIENT_IP_PORT_PROTO\x10\xAE\xF2\xDCi\x12\x16\x0A\x0FCLIENT_IP_PROTO\x10\xA4\xC5\x89\x0C\x12\x18\x0A\x10GENERATED_COOKIE\x10\xB4\xCE\xCA\xB0\x01\x12\x13\x0A\x0CHEADER_FIELD\x10\xA8\x89\xDC_\x12\x13\x0A\x0BHTTP_COOKIE\x10\xFB\xA3\x83\xEC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x1E\x0A\x16STRONG_COOKIE_AFFINITY\x10\xFB\xDD\x93\xD1\x01B\x0E\x0A\x0C_backup_poolB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x11\x0A\x0F_failover_ratioB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x12\x0A\x10_security_policyB\x0C\x0A\x0A_self_linkB\x13\x0A\x11_session_affinity\"\xBF\x03\x0A\x18TargetPoolAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.TargetPoolAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.TargetPoolsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"{\x0A\x18TargetPoolInstanceHealth\x12@\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x03(\x0B2%.google.cloud.compute.v1.HealthStatus\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_kind\"\xA5\x02\x0A\x0ETargetPoolList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.TargetPool\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"l\x0A TargetPoolsAddHealthCheckRequest\x12H\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x0B2-.google.cloud.compute.v1.HealthCheckReference\"a\x0A\x1DTargetPoolsAddInstanceRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"o\x0A#TargetPoolsRemoveHealthCheckRequest\x12H\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x0B2-.google.cloud.compute.v1.HealthCheckReference\"d\x0A TargetPoolsRemoveInstanceRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"\x9D\x01\x0A\x15TargetPoolsScopedList\x12=\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x0B2#.google.cloud.compute.v1.TargetPool\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"4\x0A\x0FTargetReference\x12\x16\x0A\x06target\x18\x91\xE3\xF9[ \x01(\x09H\x00\x88\x01\x01B\x09\x0A\x07_target\"P\x0A(TargetSslProxiesSetBackendServiceRequest\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_service\"_\x0A(TargetSslProxiesSetCertificateMapRequest\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_certificate_map\"\xA0\x01\x0A%TargetSslProxiesSetProxyHeaderRequest\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x00\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x0F\x0A\x0D_proxy_header\"I\x0A)TargetSslProxiesSetSslCertificatesRequest\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\"\x98\x04\x0A\x0ETargetSslProxy\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09H\x09\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x12\x0A\x10_certificate_mapB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0F\x0A\x0D_proxy_headerB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_serviceB\x0D\x0A\x0B_ssl_policy\"\xAD\x02\x0A\x12TargetSslProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.TargetSslProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x01\x0A\x1ATargetTcpProxiesScopedList\x12F\x0A\x12target_tcp_proxies\x18\x80\xD7\xFA| \x03(\x0B2'.google.cloud.compute.v1.TargetTcpProxy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"P\x0A(TargetTcpProxiesSetBackendServiceRequest\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_service\"\xA0\x01\x0A%TargetTcpProxiesSetProxyHeaderRequest\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x00\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x0F\x0A\x0D_proxy_header\"\xE8\x03\x0A\x0ETargetTcpProxy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Aproxy_bind\x18\xEE\xCE\xB1\x88\x01 \x01(\x08H\x05\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x09\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_proxy_bindB\x0F\x0A\x0D_proxy_headerB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_service\"\xCC\x03\x0A\x1CTargetTcpProxyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.TargetTcpProxyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.TargetTcpProxiesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x02\x0A\x12TargetTcpProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.TargetTcpProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x82\x06\x0A\x10TargetVpnGateway\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x10forwarding_rules\x18\xB5\x9A\xCC\x96\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x04\x88\x01\x01\x12I\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B25.google.cloud.compute.v1.TargetVpnGateway.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x06\x88\x01\x01\x12G\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2/.google.cloud.compute.v1.TargetVpnGatewayParamsH\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0A\x88\x01\x01\x12\x12\x0A\x07tunnels\x18\x8B\xFA\xED1 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"`\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xD1\x03\x0A\x1ETargetVpnGatewayAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.TargetVpnGatewayAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ab\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.TargetVpnGatewaysScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x02\x0A\x14TargetVpnGatewayList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.TargetVpnGateway\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC1\x01\x0A\x16TargetVpnGatewayParams\x12k\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2H.google.cloud.compute.v1.TargetVpnGatewayParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xB0\x01\x0A\x1BTargetVpnGatewaysScopedList\x12J\x0A\x13target_vpn_gateways\x18\x88\x93\xCA\xBF\x01 \x03(\x0B2).google.cloud.compute.v1.TargetVpnGateway\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x93\x04\x0A\x0BTestFailure\x12\"\x0A\x11actual_output_url\x18\x82\xD9\xF1\x88\x01 \x01(\x09H\x00\x88\x01\x01\x12-\x0A\x1Dactual_redirect_response_code\x18\xD9\x83\xBC\x14 \x01(\x05H\x01\x88\x01\x01\x12\x1F\x0A\x0Eactual_service\x18\x84\xD2\xFE\xD1\x01 \x01(\x09H\x02\x88\x01\x01\x12\$\x0A\x13expected_output_url\x18\x98\xA2\xF7\xCE\x01 \x01(\x09H\x03\x88\x01\x01\x12/\x0A\x1Fexpected_redirect_response_code\x18\xEF\xEA\x80\x09 \x01(\x05H\x04\x88\x01\x01\x12 \x0A\x10expected_service\x18\xAE\xF8\xF1? \x01(\x09H\x05\x88\x01\x01\x12=\x0A\x07headers\x18\x86\xDF\x9D{ \x03(\x0B2).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x07\x88\x01\x01B\x14\x0A\x12_actual_output_urlB \x0A\x1E_actual_redirect_response_codeB\x11\x0A\x0F_actual_serviceB\x16\x0A\x14_expected_output_urlB\"\x0A _expected_redirect_response_codeB\x13\x0A\x11_expected_serviceB\x07\x0A\x05_hostB\x07\x0A\x05_path\"\xD2\x01\x0A TestIamPermissionsAddressRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD3\x01\x0A#TestIamPermissionsAutoscalerRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC0\x01\x0A&TestIamPermissionsBackendBucketRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC1\x01\x0A'TestIamPermissionsBackendServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xCD\x01\x0A\x1DTestIamPermissionsDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC5\x01\x0A+TestIamPermissionsExternalVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xA8\x01\x0A'TestIamPermissionsFirewallPolicyRequest\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBB\x01\x0A!TestIamPermissionsFirewallRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC0\x01\x0A&TestIamPermissionsGlobalAddressRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBE\x01\x0A\$TestIamPermissionsHealthCheckRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xB8\x01\x0A\x1ETestIamPermissionsImageRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD6\x01\x0A&TestIamPermissionsInstanceGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD1\x01\x0A!TestIamPermissionsInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC3\x01\x0A)TestIamPermissionsInstanceTemplateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD8\x01\x0A(TestIamPermissionsInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xCE\x01\x0A4TestIamPermissionsInterconnectAttachmentGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC4\x01\x0A*TestIamPermissionsInterconnectGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBE\x01\x0A\$TestIamPermissionsLicenseCodeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBA\x01\x0A TestIamPermissionsLicenseRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBF\x01\x0A%TestIamPermissionsMachineImageRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDC\x01\x0A*TestIamPermissionsNetworkAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDD\x01\x0A-TestIamPermissionsNetworkEndpointGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC8\x01\x0A.TestIamPermissionsNetworkFirewallPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD2\x01\x0A\"TestIamPermissionsNodeGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD7\x01\x0A%TestIamPermissionsNodeTemplateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDA\x01\x0A(TestIamPermissionsPacketMirroringRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDB\x01\x0A)TestIamPermissionsRegionAutoscalerRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDF\x01\x0A-TestIamPermissionsRegionBackendServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE5\x01\x0A3TestIamPermissionsRegionCompositeHealthCheckRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsRegionDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE8\x01\x0A6TestIamPermissionsRegionHealthAggregationPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDC\x01\x0A*TestIamPermissionsRegionHealthCheckRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE3\x01\x0A1TestIamPermissionsRegionHealthCheckServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDD\x01\x0A+TestIamPermissionsRegionHealthSourceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDE\x01\x0A,TestIamPermissionsRegionInstanceGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE0\x01\x0A.TestIamPermissionsRegionInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE6\x01\x0A4TestIamPermissionsRegionNetworkFirewallPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE5\x01\x0A3TestIamPermissionsRegionNotificationEndpointRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xFA\x01\x0A)TestIamPermissionsReservationBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD4\x01\x0A\$TestIamPermissionsReservationRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xFD\x01\x0A,TestIamPermissionsReservationSubBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD9\x01\x0A'TestIamPermissionsResourcePolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xB8\x01\x0A\x1ETestIamPermissionsRouteRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDC\x01\x0A*TestIamPermissionsServiceAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBB\x01\x0A!TestIamPermissionsSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD4\x01\x0A\$TestIamPermissionsStoragePoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsSubnetworkRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD7\x01\x0A'TestIamPermissionsTargetInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsTargetPoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC1\x01\x0A'TestIamPermissionsTargetSslProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC1\x01\x0A'TestIamPermissionsTargetTcpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xB9\x01\x0A\x1FTestIamPermissionsUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"0\x0A\x16TestPermissionsRequest\x12\x16\x0A\x0Bpermissions\x18\x84\xE9\xCB\x1C \x03(\x09\"1\x0A\x17TestPermissionsResponse\x12\x16\x0A\x0Bpermissions\x18\x84\xE9\xCB\x1C \x03(\x09\"D\x0A\x07Uint128\x12\x14\x0A\x04high\x18\xA2\xBB\xC3\x01 \x01(\x04H\x00\x88\x01\x01\x12\x12\x0A\x03low\x18\xD4\xC6\x06 \x01(\x04H\x01\x88\x01\x01B\x07\x0A\x05_highB\x06\x0A\x04_low\"\xD3\x09\x0A\x13UpcomingMaintenance\x12\x1E\x0A\x0Ecan_reschedule\x18\x99\xA3\xE2- \x01(\x08H\x00\x88\x01\x01\x12(\x0A\x18latest_window_start_time\x18\x81\xBB\x86= \x01(\x09H\x01\x88\x01\x01\x12'\x0A\x17maintenance_on_shutdown\x18\x8A\xC3\x96n \x01(\x08H\x02\x88\x01\x01\x12\x1E\x0A\x13maintenance_reasons\x18\x83\x9B\xF2B \x03(\x09\x12\"\x0A\x12maintenance_status\x18\x9E\x9D\xF7& \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x04\x88\x01\x01\x12 \x0A\x0Fwindow_end_time\x18\xA0\xAE\xCE\x81\x01 \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x11window_start_time\x18\xB9\xB0\xC9\xE1\x01 \x01(\x09H\x06\x88\x01\x01\"\xBD\x04\x0A\x12MaintenanceReasons\x12!\x0A\x1DUNDEFINED_MAINTENANCE_REASONS\x10\x00\x12\x13\x0A\x0CFAILURE_DISK\x10\xD2\xA6\x8B\x04\x12\x13\x0A\x0BFAILURE_GPU\x10\xB7\xF8\x8C\xDF\x01\x12:\x0A3FAILURE_GPU_MULTIPLE_FAULTY_HOSTS_CUSTOMER_REPORTED\x10\xDF\x9D\xBCj\x122\x0A+FAILURE_GPU_NVLINK_SWITCH_CUSTOMER_REPORTED\x10\x9E\xEF\x98*\x12\x1E\x0A\x17FAILURE_GPU_TEMPERATURE\x10\xCC\xB2\xF1\x0B\x12\x16\x0A\x0FFAILURE_GPU_XID\x10\xEB\x96\xE3\x18\x12\x15\x0A\x0DFAILURE_INFRA\x10\x9B\xC5\x80\x81\x01\x12\x19\x0A\x11FAILURE_INTERFACE\x10\x84\xF1\xFF\xB9\x01\x12\x16\x0A\x0EFAILURE_MEMORY\x10\xF6\xCA\xEF\xD1\x01\x12\x16\x0A\x0FFAILURE_NETWORK\x10\xB9\x80\xB5\x14\x12\x16\x0A\x0EFAILURE_NVLINK\x10\xB7\x84\xFF\xE6\x01\x12'\x0A FAILURE_REDUNDANT_HARDWARE_FAULT\x10\xD2\x8F\xE4\x0E\x12\x13\x0A\x0BFAILURE_TPU\x10\x84\xDA\x8D\xDF\x01\x12!\x0A\x19INFRASTRUCTURE_RELOCATION\x10\x84\x9E\xCB\xAB\x01\x12!\x0A\x1AMAINTENANCE_REASON_UNKNOWN\x10\xFB\xC7\x8E\x18\x12\x1D\x0A\x16PLANNED_NETWORK_UPDATE\x10\x95\xF8\xCD@\x12\x15\x0A\x0EPLANNED_UPDATE\x10\xC4\xB7\x8FM\"g\x0A\x11MaintenanceStatus\x12 \x0A\x1CUNDEFINED_MAINTENANCE_STATUS\x10\x00\x12\x0F\x0A\x07ONGOING\x10\xDB\xA6\xCF\xE1\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\"j\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x08MULTIPLE\x10\x90\xAC\xFA\xAC\x01\x12\x11\x0A\x09SCHEDULED\x10\x8D\xA1\x8F\xE4\x01\x12\x14\x0A\x0CUNKNOWN_TYPE\x10\xAF\xA4\xFE\xE9\x01\x12\x13\x0A\x0BUNSCHEDULED\x10\x94\xC4\xCE\xD6\x01B\x11\x0A\x0F_can_rescheduleB\x1B\x0A\x19_latest_window_start_timeB\x1A\x0A\x18_maintenance_on_shutdownB\x15\x0A\x13_maintenance_statusB\x07\x0A\x05_typeB\x12\x0A\x10_window_end_timeB\x14\x0A\x12_window_start_time\"\x9C\x02\x0A!UpdateAccessConfigInstanceRequest\x12N\x0A\x16access_config_resource\x18\x90\xFF\xF6\xB8\x01 \x01(\x0B2%.google.cloud.compute.v1.AccessConfigB\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xFA\x01\x0A\x17UpdateAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x1AUpdateBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE1\x01\x0A\x1BUpdateBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA1\x02\x0A\x11UpdateDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xFB\x01\x0A\"UpdateDisplayDeviceInstanceRequest\x12P\x0A\x17display_device_resource\x18\xDA\x84\x91\x8A\x01 \x01(\x0B2&.google.cloud.compute.v1.DisplayDeviceB\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\x15UpdateFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x11firewall_resource\x18\xED\xB0\xE0\x13 \x01(\x0B2!.google.cloud.compute.v1.FirewallB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB7\x02\x0A\x1EUpdateFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12X\x0A\x1Bfuture_reservation_resource\x18\x9D\x98\xC8\xDE\x01 \x01(\x0B2*.google.cloud.compute.v1.FutureReservationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xD4\x01\x0A\x18UpdateHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9F\x04\x0A\x15UpdateInstanceRequest\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x11instance_resource\x18\xF8\xF0\xFEf \x01(\x0B2!.google.cloud.compute.v1.InstanceB\x03\xE0A\x02\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x01\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zone\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00B\x14\x0A\x12_discard_local_ssdB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_actionB\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x14UpdateLicenseRequest\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09B\x03\xE0A\x02\x12C\x0A\x10license_resource\x18\xCC\xD4\xEA\xD0\x01 \x01(\x0B2 .google.cloud.compute.v1.LicenseB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xA8\x02\x0A%UpdateNetworkInterfaceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12V\x0A\x1Anetwork_interface_resource\x18\x85\x94\xAE\x9B\x01 \x01(\x0B2).google.cloud.compute.v1.NetworkInterfaceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF5\x01\x0A\x1BUpdatePeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12o\x0A(networks_update_peering_request_resource\x18\xD9\xAA\x82k \x01(\x0B25.google.cloud.compute.v1.NetworksUpdatePeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE6\x02\x0A3UpdatePerInstanceConfigsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x9B\x01\x0A@instance_group_managers_update_per_instance_configs_req_resource\x18\xBE\xC1\xB6C \x01(\x0B2I.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReqB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF2\x02\x0A9UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0AAregion_instance_group_manager_update_instance_config_req_resource\x18\xA7\xAE\xBA* \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReqB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1BUpdatePreviewFeatureRequest\x12 \x0A\x0Fpreview_feature\x18\xFF\xFA\xFA\xD8\x01 \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18preview_feature_resource\x18\xCE\xED\x97\x05 \x01(\x0B2'.google.cloud.compute.v1.PreviewFeatureB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x84\x02\x0A\x1DUpdateRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\x88\x02\x0A!UpdateRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC4\x02\x0A\x1DUpdateRegionCommitmentRequest\x12\x1B\x0A\x0Acommitment\x18\x95\x96\xF3\xE5\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13commitment_resource\x18\xF8\xA3\xBBt \x01(\x0B2#.google.cloud.compute.v1.CommitmentB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xAB\x02\x0A\x17UpdateRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xFB\x01\x0A\x1EUpdateRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE7\x01\x0A\x19UpdateRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBE\x02\x0A\x18UpdateReservationRequest\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x14reservation_resource\x18\xA1\xEE\xF4\x87\x01 \x01(\x0B2\$.google.cloud.compute.v1.ReservationB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xA3\x02\x0A\x1CUpdateReservationSlotRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12!\x0A\x10reservation_slot\x18\x91\xBD\xA7\x84\x01 \x01(\x09B\x03\xE0A\x02\x12T\x0A\x19reservation_slot_resource\x18\xFC\xD3\xE7\xC2\x01 \x01(\x0B2(.google.cloud.compute.v1.ReservationSlotB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0E\x0A\x0C_update_mask\"\xF4\x01\x0A\x1EUpdateRoutePolicyRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x15route_policy_resource\x18\x85\xBD\xB57 \x01(\x0B2\$.google.cloud.compute.v1.RoutePolicyB\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDE\x01\x0A\x13UpdateRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x97\x02\x0A+UpdateShieldedInstanceConfigInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12c\x0A!shielded_instance_config_resource\x18\xD8\x96\xDD\x81\x01 \x01(\x0B2/.google.cloud.compute.v1.ShieldedInstanceConfigB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x9F\x02\x0A\x18UpdateStoragePoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15storage_pool_resource\x18\x8D\xBC\xF9J \x01(\x0B2\$.google.cloud.compute.v1.StoragePoolB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xC0\x01\x0A\x13UpdateUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF2\x07\x0A\x06UrlMap\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12h\x0A\$default_custom_error_response_policy\x18\xA9\x8B\xE0& \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x01\x88\x01\x01\x12O\x0A\x14default_route_action\x18\xAA\xB4\xD7\xB4\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x02\x88\x01\x01\x12 \x0A\x0Fdefault_service\x18\xB7\xE5\xC5\xB0\x01 \x01(\x09H\x03\x88\x01\x01\x12R\x0A\x14default_url_redirect\x18\xEA\xAB\xB6\xAB\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x06\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x07\x88\x01\x01\x129\x0A\x0Ahost_rules\x18\xA0\x87\xD7\x94\x01 \x03(\x0B2!.google.cloud.compute.v1.HostRule\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12?\x0A\x0Dpath_matchers\x18\xDB\x88\xC5\x81\x01 \x03(\x0B2\$.google.cloud.compute.v1.PathMatcher\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x125\x0A\x05tests\x18\xA1\x9C\xC94 \x03(\x0B2#.google.cloud.compute.v1.UrlMapTestB\x15\x0A\x13_creation_timestampB'\x0A%_default_custom_error_response_policyB\x17\x0A\x15_default_route_actionB\x12\x0A\x10_default_serviceB\x17\x0A\x15_default_url_redirectB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x10\x0A\x0E_header_actionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"\x9D\x02\x0A\x0AUrlMapList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x121\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1F.google.cloud.compute.v1.UrlMap\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"7\x0A\x0FUrlMapReference\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_url_map\"\xF0\x02\x0A\x0AUrlMapTest\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13expected_output_url\x18\x98\xA2\xF7\xCE\x01 \x01(\x09H\x01\x88\x01\x01\x12/\x0A\x1Fexpected_redirect_response_code\x18\xEF\xEA\x80\x09 \x01(\x05H\x02\x88\x01\x01\x12=\x0A\x07headers\x18\x86\xDF\x9D{ \x03(\x0B2).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x05\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x16\x0A\x14_expected_output_urlB\"\x0A _expected_redirect_response_codeB\x07\x0A\x05_hostB\x07\x0A\x05_pathB\x0A\x0A\x08_service\"R\x0A\x10UrlMapTestHeader\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x08\x0A\x06_value\"\xD2\x01\x0A\x16UrlMapValidationResult\x12\x17\x0A\x0Bload_errors\x18\xE4\xF1\xF1\x93\x01 \x03(\x09\x12\x1E\x0A\x0Eload_succeeded\x18\xC8\xB4\x98= \x01(\x08H\x00\x88\x01\x01\x12?\x0A\x0Dtest_failures\x18\xB6\xE2\x9F\xF1\x01 \x03(\x0B2\$.google.cloud.compute.v1.TestFailure\x12\x1B\x0A\x0Btest_passed\x18\xBD\x81\xF2[ \x01(\x08H\x01\x88\x01\x01B\x11\x0A\x0F_load_succeededB\x0E\x0A\x0C_test_passed\"\xB5\x03\x0A\x15UrlMapsAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B29.google.cloud.compute.v1.UrlMapsAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AX\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x129\x0A\x05value\x18\x02 \x01(\x0B2*.google.cloud.compute.v1.UrlMapsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x90\x01\x0A\x11UrlMapsScopedList\x124\x0A\x08url_maps\x18\xE7\x8E\xA41 \x03(\x0B2\x1F.google.cloud.compute.v1.UrlMap\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x98\x02\x0A\x16UrlMapsValidateRequest\x12!\x0A\x16load_balancing_schemes\x18\xAF\x85\x81\x03 \x03(\x09\x129\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01\"\x92\x01\x0A\x14LoadBalancingSchemes\x12\$\x0A UNDEFINED_LOAD_BALANCING_SCHEMES\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x18\x0A\x10EXTERNAL_MANAGED\x10\x8B\xB6\x92\xF4\x01\x12)\x0A!LOAD_BALANCING_SCHEME_UNSPECIFIED\x10\xBC\xBB\x87\xFB\x01B\x0B\x0A\x09_resource\"m\x0A\x17UrlMapsValidateResponse\x12G\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2/.google.cloud.compute.v1.UrlMapValidationResultH\x00\x88\x01\x01B\x09\x0A\x07_result\"\xBA\x01\x0A\x0AUrlRewrite\x12\x1C\x0A\x0Chost_rewrite\x18\xF5\xCB\x9AL \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x13path_prefix_rewrite\x18\xB9\xE8\xD1\x13 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x15path_template_rewrite\x18\xA1\xEF\xF2\xC9\x01 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_host_rewriteB\x16\x0A\x14_path_prefix_rewriteB\x18\x0A\x16_path_template_rewrite\"\xFE\x07\x0A\x10UsableSubnetwork\x12\$\x0A\x14external_ipv6_prefix\x18\xF6\x92\xB6B \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x14internal_ipv6_prefix\x18\xE8\xA2\xB4\xF1\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x07purpose\x18\x9E\xFA\xEF\x96\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04role\x18\xF6\x80\xD6\x01 \x01(\x09H\x06\x88\x01\x01\x12W\x0A\x13secondary_ip_ranges\x18\xE3\xFF\x94A \x03(\x0B27.google.cloud.compute.v1.UsableSubnetworkSecondaryRange\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x08\x88\x01\x01\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"\xF8\x01\x0A\x07Purpose\x12\x15\x0A\x11UNDEFINED_PURPOSE\x10\x00\x12\x1B\x0A\x14GLOBAL_MANAGED_PROXY\x10\xF2\xCB\xE0p\x12#\x0A\x1CINTERNAL_HTTPS_LOAD_BALANCER\x10\xD9\xB6\xCEv\x12\x16\x0A\x0EPEER_MIGRATION\x10\x91\xAA\xC7\xEA\x01\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x13\x0A\x0BPRIVATE_NAT\x10\xA5\xC8\xAE\xAF\x01\x12\x17\x0A\x10PRIVATE_RFC_1918\x10\xDB\xFE\xC5y\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x1D\x0A\x16REGIONAL_MANAGED_PROXY\x10\xEE\xB6\xFDH\":\x0A\x04Role\x12\x12\x0A\x0EUNDEFINED_ROLE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x06BACKUP\x10\xC2\xD3\xCD\xA2\x01\"[\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%B\x17\x0A\x15_external_ipv6_prefixB\x17\x0A\x15_internal_ipv6_prefixB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x0A\x0A\x08_networkB\x0A\x0A\x08_purposeB\x07\x0A\x05_roleB\x0D\x0A\x0B_stack_typeB\x0D\x0A\x0B_subnetwork\"}\x0A\x1EUsableSubnetworkSecondaryRange\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Arange_name\x18\xCD\xF0\xB4\x9E\x01 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_ip_cidr_rangeB\x0D\x0A\x0B_range_name\"\xA4\x03\x0A\x1FUsableSubnetworksAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.UsableSubnetwork\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12M\x0A\x0Fscoped_warnings\x18\xA6\x96\xF8f \x03(\x0B21.google.cloud.compute.v1.SubnetworksScopedWarning\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x7F\x0A\x13UsageExportLocation\x12\x1C\x0A\x0Bbucket_name\x18\xC0\x97\x9E\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12report_name_prefix\x18\xBB\xB0\xD7\x98\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_bucket_nameB\x15\x0A\x13_report_name_prefix\"\xDA\x01\x0A\x1BValidateRegionUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12p\x0A)region_url_maps_validate_request_resource\x18\x9A\xCC\x80\x1B \x01(\x0B25.google.cloud.compute.v1.RegionUrlMapsValidateRequestB\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\"\xB0\x01\x0A\x15ValidateUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12d\x0A\"url_maps_validate_request_resource\x18\xEF\xD1\xE4\xBC\x01 \x01(\x0B2/.google.cloud.compute.v1.UrlMapsValidateRequestB\x03\xE0A\x02\"\xAF\x01\x0A\x15VmEndpointNatMappings\x12\x1D\x0A\x0Dinstance_name\x18\xF5\xE7\xD8l \x01(\x09H\x00\x88\x01\x01\x12e\x0A\x16interface_nat_mappings\x18\x89\x80\x95z \x03(\x0B2B.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsB\x10\x0A\x0E_instance_name\"\xE2\x03\x0A)VmEndpointNatMappingsInterfaceNatMappings\x12\$\x0A\x18drain_nat_ip_port_ranges\x18\xC1\xE3\xC7\xBC\x01 \x03(\x09\x12\x1E\x0A\x12nat_ip_port_ranges\x18\x9A\xB0\xCC\xFD\x01 \x03(\x09\x12*\x0A\x19num_total_drain_nat_ports\x18\xF9\xA5\xFF\x9F\x01 \x01(\x05H\x00\x88\x01\x01\x12\$\x0A\x13num_total_nat_ports\x18\x80\xDB\x80\x8F\x01 \x01(\x05H\x01\x88\x01\x01\x12l\x0A\x0Drule_mappings\x18\xC8\xEE\xEA\xE7\x01 \x03(\x0B2Q.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12&\x0A\x15source_alias_ip_range\x18\xD8\xA3\xFC\xD1\x01 \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x11source_virtual_ip\x18\xFF\xA2\xB9G \x01(\x09H\x03\x88\x01\x01B\x1C\x0A\x1A_num_total_drain_nat_portsB\x16\x0A\x14_num_total_nat_portsB\x18\x0A\x16_source_alias_ip_rangeB\x14\x0A\x12_source_virtual_ip\"\xB6\x02\x0A8VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12\$\x0A\x18drain_nat_ip_port_ranges\x18\xC1\xE3\xC7\xBC\x01 \x03(\x09\x12\x1E\x0A\x12nat_ip_port_ranges\x18\x9A\xB0\xCC\xFD\x01 \x03(\x09\x12*\x0A\x19num_total_drain_nat_ports\x18\xF9\xA5\xFF\x9F\x01 \x01(\x05H\x00\x88\x01\x01\x12\$\x0A\x13num_total_nat_ports\x18\x80\xDB\x80\x8F\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Brule_number\x18\xEC\xDB\x9A\xFF\x01 \x01(\x05H\x02\x88\x01\x01B\x1C\x0A\x1A_num_total_drain_nat_portsB\x16\x0A\x14_num_total_nat_portsB\x0E\x0A\x0C_rule_number\"\xBC\x02\x0A\x19VmEndpointNatMappingsList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12A\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2..google.cloud.compute.v1.VmEndpointNatMappings\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA0\x07\x0A\x0AVpnGateway\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12gateway_ip_version\x18\x9B\xED\x83\x1F \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x05\x88\x01\x01\x12C\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2/.google.cloud.compute.v1.VpnGateway.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12A\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2).google.cloud.compute.v1.VpnGatewayParamsH\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x0B\x88\x01\x01\x12Q\x0A\x0Evpn_interfaces\x18\x85\xCD\xE5+ \x03(\x0B26.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"N\x0A\x10GatewayIpVersion\x12 \x0A\x1CUNDEFINED_GATEWAY_IP_VERSION\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\"[\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x15\x0A\x13_gateway_ip_versionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_stack_type\"\xBF\x03\x0A\x18VpnGatewayAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.VpnGatewayAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.VpnGatewaysScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0EVpnGatewayList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.VpnGateway\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB5\x01\x0A\x10VpnGatewayParams\x12e\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2B.google.cloud.compute.v1.VpnGatewayParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"g\x0A\x10VpnGatewayStatus\x12S\x0A\x0Fvpn_connections\x18\x8A\xED\xBE\xD1\x01 \x03(\x0B26.google.cloud.compute.v1.VpnGatewayStatusVpnConnection\"\xD1\x02\x0A0VpnGatewayStatusHighAvailabilityRequirementState\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12unsatisfied_reason\x18\x8A\xF7\x9D\x1A \x01(\x09H\x01\x88\x01\x01\"f\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12!\x0A\x19CONNECTION_REDUNDANCY_MET\x10\x9B\xCA\xF5\xF0\x01\x12%\x0A\x1DCONNECTION_REDUNDANCY_NOT_MET\x10\x8F\xD4\x89\xF4\x01\"Y\x0A\x11UnsatisfiedReason\x12 \x0A\x1CUNDEFINED_UNSATISFIED_REASON\x10\x00\x12\"\x0A\x1BINCOMPLETE_TUNNELS_COVERAGE\x10\xFD\xF6\xD4\x1AB\x08\x0A\x06_stateB\x15\x0A\x13_unsatisfied_reason\"\xCB\x01\x0A\x16VpnGatewayStatusTunnel\x12'\x0A\x17local_gateway_interface\x18\xAA\x9A\xDAK \x01(\x0DH\x00\x88\x01\x01\x12&\x0A\x16peer_gateway_interface\x18\xE1\xDE\x9Cf \x01(\x0DH\x01\x88\x01\x01\x12\x1A\x0A\x0Atunnel_url\x18\x98\xA2\xD4% \x01(\x09H\x02\x88\x01\x01B\x1A\x0A\x18_local_gateway_interfaceB\x19\x0A\x17_peer_gateway_interfaceB\x0D\x0A\x0B_tunnel_url\"\xCA\x02\x0A\x1DVpnGatewayStatusVpnConnection\x12&\x0A\x15peer_external_gateway\x18\x8D\xEE\xC7\xB7\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10peer_gcp_gateway\x18\xBC\xE9\xB3\x86\x01 \x01(\x09H\x01\x88\x01\x01\x12`\x0A\x05state\x18\x91\x89\xAB4 \x01(\x0B2I.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementStateH\x02\x88\x01\x01\x12C\x0A\x07tunnels\x18\x8B\xFA\xED1 \x03(\x0B2/.google.cloud.compute.v1.VpnGatewayStatusTunnelB\x18\x0A\x16_peer_external_gatewayB\x13\x0A\x11_peer_gcp_gatewayB\x08\x0A\x06_state\"\xDA\x01\x0A\x1DVpnGatewayVpnGatewayInterface\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x0DH\x00\x88\x01\x01\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x03\x88\x01\x01B\x05\x0A\x03_idB\x1A\x0A\x18_interconnect_attachmentB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_address\"l\x0A\x1CVpnGatewaysGetStatusResponse\x12A\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2).google.cloud.compute.v1.VpnGatewayStatusH\x00\x88\x01\x01B\x09\x0A\x07_result\"\x9C\x01\x0A\x15VpnGatewaysScopedList\x12<\x0A\x0Cvpn_gateways\x18\x9A\xFB\xCA{ \x03(\x0B2#.google.cloud.compute.v1.VpnGateway\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC7\x0D\x0A\x09VpnTunnel\x12L\x0A\x0Ccipher_suite\x18\xC4\xD7\xCE\xD3\x01 \x01(\x0B2-.google.cloud.compute.v1.VpnTunnelCipherSuiteH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x0Fdetailed_status\x18\xE1\xA4\x83\x9F\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x1B\x0A\x0Bike_version\x18\x9C\xD0\x90h \x01(\x05H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x07\x88\x01\x01\x12B\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2..google.cloud.compute.v1.VpnTunnel.LabelsEntry\x12\"\x0A\x16local_traffic_selector\x18\xB5\xAC\xA7\x97\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12@\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2(.google.cloud.compute.v1.VpnTunnelParamsH\x09\x88\x01\x01\x12&\x0A\x15peer_external_gateway\x18\x8D\xEE\xC7\xB7\x01 \x01(\x09H\x0A\x88\x01\x01\x120\x0A\x1Fpeer_external_gateway_interface\x18\x87\xE5\xF2\xD7\x01 \x01(\x05H\x0B\x88\x01\x01\x12!\x0A\x10peer_gcp_gateway\x18\xBC\xE9\xB3\x86\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x18\x0A\x07peer_ip\x18\xA4\xDA\xDF\xB6\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0E\x88\x01\x01\x12#\x0A\x17remote_traffic_selector\x18\xBA\xDD\x90\xAB\x01 \x03(\x09\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09H\x0F\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x10\x88\x01\x01\x12\x1E\x0A\x0Dshared_secret\x18\xCA\xA7\x8F\xB6\x01 \x01(\x09H\x11\x88\x01\x01\x12#\x0A\x12shared_secret_hash\x18\xE3\xE8\x99\xBE\x01 \x01(\x09H\x12\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x13\x88\x01\x01\x12#\x0A\x12target_vpn_gateway\x18\xCB\x80\xF6\xFD\x01 \x01(\x09H\x14\x88\x01\x01\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09H\x15\x88\x01\x01\x12%\x0A\x15vpn_gateway_interface\x18\xF3\x8C\xE2- \x01(\x05H\x16\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xD3\x02\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x1C\x0A\x14ALLOCATING_RESOURCES\x10\xC0\xC9\x83\x99\x01\x12\x1A\x0A\x13AUTHORIZATION_ERROR\x10\x82\x9D\x9F\x0B\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x12\x0A\x0BESTABLISHED\x10\xF8\x8E\xAF*\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x16\x0A\x0FFIRST_HANDSHAKE\x10\xE8\xD9\xA1[\x12\x1B\x0A\x13NEGOTIATION_FAILURE\x10\xEC\xC5\xE8\xAB\x01\x12\x14\x0A\x0DNETWORK_ERROR\x10\xF7\xC0\xBB\\\x12\x1A\x0A\x13NO_INCOMING_PACKETS\x10\xF0\x98\x9B9\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x1E\x0A\x17WAITING_FOR_FULL_CONFIG\x10\xCA\xC4\xED\x13B\x0F\x0A\x0D_cipher_suiteB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x12\x0A\x10_detailed_statusB\x05\x0A\x03_idB\x0E\x0A\x0C_ike_versionB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x18\x0A\x16_peer_external_gatewayB\"\x0A _peer_external_gateway_interfaceB\x13\x0A\x11_peer_gcp_gatewayB\x0A\x0A\x08_peer_ipB\x09\x0A\x07_regionB\x09\x0A\x07_routerB\x0C\x0A\x0A_self_linkB\x10\x0A\x0E_shared_secretB\x15\x0A\x13_shared_secret_hashB\x09\x0A\x07_statusB\x15\x0A\x13_target_vpn_gatewayB\x0E\x0A\x0C_vpn_gatewayB\x18\x0A\x16_vpn_gateway_interface\"\xBC\x03\x0A\x17VpnTunnelAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2;.google.cloud.compute.v1.VpnTunnelAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A[\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12<\x0A\x05value\x18\x02 \x01(\x0B2-.google.cloud.compute.v1.VpnTunnelsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC4\x01\x0A\x14VpnTunnelCipherSuite\x12J\x0A\x06phase1\x18\x96\xCC\x98( \x01(\x0B22.google.cloud.compute.v1.VpnTunnelPhase1AlgorithmsH\x00\x88\x01\x01\x12J\x0A\x06phase2\x18\x97\xCC\x98( \x01(\x0B22.google.cloud.compute.v1.VpnTunnelPhase2AlgorithmsH\x01\x88\x01\x01B\x09\x0A\x07_phase1B\x09\x0A\x07_phase2\"\xA3\x02\x0A\x0DVpnTunnelList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.VpnTunnel\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x01\x0A\x0FVpnTunnelParams\x12d\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2A.google.cloud.compute.v1.VpnTunnelParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"e\x0A\x19VpnTunnelPhase1Algorithms\x12\x0B\x0A\x02dh\x18\x84\x19 \x03(\x09\x12\x15\x0A\x0Aencryption\x18\x83\x9F\xDC. \x03(\x09\x12\x15\x0A\x09integrity\x18\xCD\xFE\xFF\xEA\x01 \x03(\x09\x12\x0D\x0A\x03prf\x18\xA4\xE5\x06 \x03(\x09\"X\x0A\x19VpnTunnelPhase2Algorithms\x12\x15\x0A\x0Aencryption\x18\x83\x9F\xDC. \x03(\x09\x12\x15\x0A\x09integrity\x18\xCD\xFE\xFF\xEA\x01 \x03(\x09\x12\x0D\x0A\x03pfs\x18\xBD\xE2\x06 \x03(\x09\"\x99\x01\x0A\x14VpnTunnelsScopedList\x12:\x0A\x0Bvpn_tunnels\x18\xC0\xF1\xFAM \x03(\x0B2\".google.cloud.compute.v1.VpnTunnel\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8C\x01\x0A\x10WafExpressionSet\x12\x12\x0A\x07aliases\x18\xFE\x9D\xF5K \x03(\x09\x12K\x0A\x0Bexpressions\x18\xDB\x81\xDBS \x03(\x0B23.google.cloud.compute.v1.WafExpressionSetExpression\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01B\x05\x0A\x03_id\"b\x0A\x1AWafExpressionSetExpression\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bsensitivity\x18\x9F\xBD\x90\x0D \x01(\x05H\x01\x88\x01\x01B\x05\x0A\x03_idB\x0E\x0A\x0C_sensitivity\"P\x0A\x1AWaitGlobalOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"h\x0A\x1AWaitRegionOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"d\x0A\x18WaitZoneOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xFD\x08\x0A\x07Warning\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12.\x0A\x04data\x18\xAA\xDF\xBB\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Data\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01\"\xFC\x07\x0A\x04Code\x12\x12\x0A\x0EUNDEFINED_CODE\x10\x00\x12\x15\x0A\x0ECLEANUP_FAILED\x10\xD8\x8C\xD6G\x12 \x0A\x18DEPRECATED_RESOURCE_USED\x10\xC2\xDF\xEB\xBA\x01\x12\x1C\x0A\x14DEPRECATED_TYPE_USED\x10\x96\xA4\x9E\xA5\x01\x12(\x0A DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xB0\x01\x12\x1E\x0A\x16EXPERIMENTAL_TYPE_USED\x10\x8B\x8E\xC1\xD7\x01\x12\x1B\x0A\x14EXTERNAL_API_WARNING\x10\xC3\xBF\xDAS\x12\x1D\x0A\x15FIELD_VALUE_OVERRIDEN\x10\xAF\xB6\x99\x9D\x01\x12#\x0A\x1BINJECTED_KERNELS_DEPRECATED\x10\x8B\xD9\x82\xC7\x01\x124\x0A,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xCE\x9B\xBC\xBF\x01\x12 \x0A\x18LARGE_DEPLOYMENT_WARNING\x10\xA6\xE7\xC8\xE5\x01\x12!\x0A\x1ALIST_OVERHEAD_QUOTA_EXCEED\x10\xC5\xB0\xDA\x16\x12\x1F\x0A\x17MISSING_TYPE_DEPENDENCY\x10\xF7\xF8\xA2\xA4\x01\x12%\x0A\x1DNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xA5\xFA\x9A\x01\x12\"\x0A\x1ANEXT_HOP_CANNOT_IP_FORWARD\x10\xE7\xEA\xE7\xB6\x01\x12.\x0A'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xE8\xFCE\x12#\x0A\x1BNEXT_HOP_INSTANCE_NOT_FOUND\x10\xCE\xCC\xAF\xDD\x01\x12'\x0A NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xC2\xE8\x9Dt\x12\x1C\x0A\x14NEXT_HOP_NOT_RUNNING\x10\xB1\xCF\xF0\xC6\x01\x12\x19\x0A\x12NOT_CRITICAL_ERROR\x10\xD4\xA8\xB72\x12\x19\x0A\x12NO_RESULTS_ON_PAGE\x10\x88\xA6\xA9\x0E\x12\x16\x0A\x0FPARTIAL_SUCCESS\x10\x85\xAE\x87\x13\x12\x1E\x0A\x16QUOTA_INFO_UNAVAILABLE\x10\xA6\xD2\x8C\x91\x01\x12\x1D\x0A\x16REQUIRED_TOS_AGREEMENT\x10\x83\xCE\xE4\x01\x121\x0A)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xC1\xF4\xED\xEC\x01\x12\x1B\x0A\x14RESOURCE_NOT_DELETED\x10\xBC\xB7\xB2P\x12!\x0A\x19SCHEMA_VALIDATION_IGNORED\x10\xCA\xD4\x9F\x83\x01\x12(\x0A!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xD1\x89\xF8\x7F\x12\x1D\x0A\x15UNDECLARED_PROPERTIES\x10\x9F\x86\x9B\xBA\x01\x12\x12\x0A\x0BUNREACHABLE\x10\xB4\xBD\xAD\x06B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xFE\x08\x0A\x08Warnings\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12.\x0A\x04data\x18\xAA\xDF\xBB\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Data\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01\"\xFC\x07\x0A\x04Code\x12\x12\x0A\x0EUNDEFINED_CODE\x10\x00\x12\x15\x0A\x0ECLEANUP_FAILED\x10\xD8\x8C\xD6G\x12 \x0A\x18DEPRECATED_RESOURCE_USED\x10\xC2\xDF\xEB\xBA\x01\x12\x1C\x0A\x14DEPRECATED_TYPE_USED\x10\x96\xA4\x9E\xA5\x01\x12(\x0A DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xB0\x01\x12\x1E\x0A\x16EXPERIMENTAL_TYPE_USED\x10\x8B\x8E\xC1\xD7\x01\x12\x1B\x0A\x14EXTERNAL_API_WARNING\x10\xC3\xBF\xDAS\x12\x1D\x0A\x15FIELD_VALUE_OVERRIDEN\x10\xAF\xB6\x99\x9D\x01\x12#\x0A\x1BINJECTED_KERNELS_DEPRECATED\x10\x8B\xD9\x82\xC7\x01\x124\x0A,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xCE\x9B\xBC\xBF\x01\x12 \x0A\x18LARGE_DEPLOYMENT_WARNING\x10\xA6\xE7\xC8\xE5\x01\x12!\x0A\x1ALIST_OVERHEAD_QUOTA_EXCEED\x10\xC5\xB0\xDA\x16\x12\x1F\x0A\x17MISSING_TYPE_DEPENDENCY\x10\xF7\xF8\xA2\xA4\x01\x12%\x0A\x1DNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xA5\xFA\x9A\x01\x12\"\x0A\x1ANEXT_HOP_CANNOT_IP_FORWARD\x10\xE7\xEA\xE7\xB6\x01\x12.\x0A'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xE8\xFCE\x12#\x0A\x1BNEXT_HOP_INSTANCE_NOT_FOUND\x10\xCE\xCC\xAF\xDD\x01\x12'\x0A NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xC2\xE8\x9Dt\x12\x1C\x0A\x14NEXT_HOP_NOT_RUNNING\x10\xB1\xCF\xF0\xC6\x01\x12\x19\x0A\x12NOT_CRITICAL_ERROR\x10\xD4\xA8\xB72\x12\x19\x0A\x12NO_RESULTS_ON_PAGE\x10\x88\xA6\xA9\x0E\x12\x16\x0A\x0FPARTIAL_SUCCESS\x10\x85\xAE\x87\x13\x12\x1E\x0A\x16QUOTA_INFO_UNAVAILABLE\x10\xA6\xD2\x8C\x91\x01\x12\x1D\x0A\x16REQUIRED_TOS_AGREEMENT\x10\x83\xCE\xE4\x01\x121\x0A)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xC1\xF4\xED\xEC\x01\x12\x1B\x0A\x14RESOURCE_NOT_DELETED\x10\xBC\xB7\xB2P\x12!\x0A\x19SCHEMA_VALIDATION_IGNORED\x10\xCA\xD4\x9F\x83\x01\x12(\x0A!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xD1\x89\xF8\x7F\x12\x1D\x0A\x15UNDECLARED_PROPERTIES\x10\x9F\x86\x9B\xBA\x01\x12\x12\x0A\x0BUNREACHABLE\x10\xB4\xBD\xAD\x06B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xCF\x01\x0A\x16WeightedBackendService\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x01\x88\x01\x01\x12\x17\x0A\x06weight\x18\xF8\x84\xC5\x86\x01 \x01(\x0DH\x02\x88\x01\x01B\x12\x0A\x10_backend_serviceB\x10\x0A\x0E_header_actionB\x09\x0A\x07_weight\"\xF6\x01\x0A\x04Wire\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12<\x0A\x09endpoints\x18\xFE\xAA\xF2\x88\x01 \x03(\x0B2%.google.cloud.compute.v1.WireEndpoint\x12\x15\x0A\x05label\x18\xF4\xFD\xFD0 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x0Fwire_properties\x18\xAD\xBA\xC4\x90\x01 \x01(\x0B2'.google.cloud.compute.v1.WirePropertiesH\x02\x88\x01\x01B\x10\x0A\x0E_admin_enabledB\x08\x0A\x06_labelB\x12\x0A\x10_wire_properties\"e\x0A\x0CWireEndpoint\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08vlan_tag\x18\xBE\x95\xB3\xF5\x01 \x01(\x05H\x01\x88\x01\x01B\x0F\x0A\x0D_interconnectB\x0B\x0A\x09_vlan_tag\"\xE0\x05\x0A\x09WireGroup\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12H\x0A\x09endpoints\x18\xFE\xAA\xF2\x88\x01 \x03(\x0B21.google.cloud.compute.v1.WireGroup.EndpointsEntry\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x0Breconciling\x18\x8B\xD9\x88\xCE\x01 \x01(\x08H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12D\x0A\x08topology\x18\xEF\x84\xA7: \x01(\x0B2*.google.cloud.compute.v1.WireGroupTopologyH\x08\x88\x01\x01\x12I\x0A\x0Fwire_properties\x18\xAD\xBA\xC4\x90\x01 \x01(\x0B2'.google.cloud.compute.v1.WirePropertiesH\x09\x88\x01\x01\x12/\x0A\x05wires\x18\x8E\xC1\xF95 \x03(\x0B2\x1D.google.cloud.compute.v1.Wire\x1A\\\x0A\x0EEndpointsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x129\x0A\x05value\x18\x02 \x01(\x0B2*.google.cloud.compute.v1.WireGroupEndpoint:\x028\x01B\x10\x0A\x0E_admin_enabledB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0E\x0A\x0C_reconcilingB\x0C\x0A\x0A_self_linkB\x0B\x0A\x09_topologyB\x12\x0A\x10_wire_properties\"\xDB\x01\x0A\x11WireGroupEndpoint\x12X\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x0B2=.google.cloud.compute.v1.WireGroupEndpoint.InterconnectsEntry\x1Al\x0A\x12InterconnectsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12E\x0A\x05value\x18\x02 \x01(\x0B26.google.cloud.compute.v1.WireGroupEndpointInterconnect:\x028\x01\"e\x0A\x1DWireGroupEndpointInterconnect\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x09vlan_tags\x18\xF5\x9A\xB2\xB7\x01 \x03(\x05B\x0F\x0A\x0D_interconnect\"\xDB\x02\x0A\x0DWireGroupList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.WireGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"^\x0A\x11WireGroupTopology\x12I\x0A\x09endpoints\x18\xFE\xAA\xF2\x88\x01 \x03(\x0B22.google.cloud.compute.v1.WireGroupTopologyEndpoint\"[\x0A\x19WireGroupTopologyEndpoint\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05label\x18\xF4\xFD\xFD0 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_cityB\x08\x0A\x06_label\"\x89\x03\x0A\x0EWireProperties\x12\$\x0A\x14bandwidth_allocation\x18\xAE\xFA\x9C+ \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13bandwidth_unmetered\x18\xA1\x9E\x81\x82\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1F\x0A\x0Efault_response\x18\xBE\xA3\xCD\xA8\x01 \x01(\x09H\x02\x88\x01\x01\"t\x0A\x13BandwidthAllocation\x12\"\x0A\x1EUNDEFINED_BANDWIDTH_ALLOCATION\x10\x00\x12\x19\x0A\x11ALLOCATE_PER_WIRE\x10\xC9\x92\x87\xAB\x01\x12\x1E\x0A\x16SHARED_WITH_WIRE_GROUP\x10\xE4\xE6\xCB\x88\x01\"P\x0A\x0DFaultResponse\x12\x1C\x0A\x18UNDEFINED_FAULT_RESPONSE\x10\x00\x12\x14\x0A\x0CDISABLE_PORT\x10\x98\xAF\xF2\x88\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01B\x17\x0A\x15_bandwidth_allocationB\x16\x0A\x14_bandwidth_unmeteredB\x11\x0A\x0F_fault_response\"\xA0\x01\x0A&WithdrawPublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A%WithdrawPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x90\x01\x0A\x16WorkloadIdentityConfig\x12\x19\x0A\x08identity\x18\xBE\xE1\xA1\xBF\x01 \x01(\x09H\x00\x88\x01\x01\x12-\x0A\x1Cidentity_certificate_enabled\x18\x98\xBF\xC0\xA3\x01 \x01(\x08H\x01\x88\x01\x01B\x0B\x0A\x09_identityB\x1F\x0A\x1D_identity_certificate_enabled\"\x9F\x02\x0A\x0BXpnHostList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.Project\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9A\x01\x0A\x0DXpnResourceId\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x01\x88\x01\x01\"Q\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x0F\x0A\x07PROJECT\x10\xF9\xAD\xEF\xC2\x01\x12\$\x0A\x1DXPN_RESOURCE_TYPE_UNSPECIFIED\x10\xFA\xAD\xA5HB\x05\x0A\x03_idB\x07\x0A\x05_type\"\x97\x04\x0A\x04Zone\x12\"\x0A\x17available_cpu_platforms\x18\x93\xF3\xD9S \x03(\x09\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x0Csupports_pzs\x18\xEE\xF6\x85( \x01(\x08H\x09\x88\x01\x01\"4\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x07\x0A\x02UP\x10\x9B\x15B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0F\x0A\x0D_supports_pzs\"\x99\x02\x0A\x08ZoneList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12/\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1D.google.cloud.compute.v1.Zone\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCD\x01\x0A\x14ZoneSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B29.google.cloud.compute.v1.ZoneSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"\xB7\x01\x0A\x1AZoneSetNestedPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"\xB1\x01\x0A\x14ZoneSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy2\xB3\x06\x0A\x10AcceleratorTypes\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest\x1A6.google.cloud.compute.v1.AcceleratorTypeAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/acceleratorTypes\x12\xDC\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetAcceleratorTypeRequest\x1A(.google.cloud.compute.v1.AcceleratorType\"w\xDAA\x1Dproject,zone,accelerator_type\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}\x12\xBF\x01\x0A\x04List\x124.google.cloud.compute.v1.ListAcceleratorTypesRequest\x1A,.google.cloud.compute.v1.AcceleratorTypeList\"S\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02>\x12project,zone,disk,disks_add_resource_policies_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02|\"L/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies:,disks_add_resource_policies_request_resource\x12\xB5\x01\x0A\x0EAggregatedList\x123.google.cloud.compute.v1.AggregatedListDisksRequest\x1A+.google.cloud.compute.v1.DiskAggregatedList\"A\xDAA\x07project\x82\xD3\xE4\x93\x021\x12//compute/v1/projects/{project}/aggregated/disks\x12\x8E\x02\x0A\x0ABulkInsert\x12..google.cloud.compute.v1.BulkInsertDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA/project,zone,bulk_insert_disk_resource_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02b\".google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest\x1AA.google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse\"I\xDAA\x00\x82\xD3\xE4\x93\x02@\x12>/compute/v1/locations/global/firewallPolicies/listAssociations\x12\xE8\x01\x0A\x04Move\x122.google.cloud.compute.v1.MoveFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x19firewall_policy,parent_id\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02F\"D/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move\x12\x8E\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA(firewall_policy,firewall_policy_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02[2?/compute/v1/locations/global/firewallPolicies/{firewall_policy}:\x18firewall_policy_resource\x12\xAA\x02\x0A\x09PatchRule\x127.google.cloud.compute.v1.PatchRuleFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA-firewall_policy,firewall_policy_rule_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02j\"I/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule:\x1Dfirewall_policy_rule_resource\x12\x85\x02\x0A\x11RemoveAssociation\x12?.google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA\x0Ffirewall_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02S\"Q/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xF0\x01\x0A\x0ARemoveRule\x128.google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x01\xDAA\x0Ffirewall_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02L\"J/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule\x12\xA7\x02\x0A\x0CSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB9\x01\xDAA8resource,global_organization_set_policy_request_resource\x82\xD3\xE4\x93\x02x\"E/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy:/global_organization_set_policy_request_resource\x12\xAE\x02\x0A\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xA3\x01\xDAA*resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02p\"K/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\x0D\x0A\x09Firewalls\x12\xC6\x01\x0A\x06Delete\x12..google.cloud.compute.v1.DeleteFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"h\xDAA\x10project,firewall\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02<*:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xAC\x01\x0A\x03Get\x12+.google.cloud.compute.v1.GetFirewallRequest\x1A!.google.cloud.compute.v1.Firewall\"U\xDAA\x10project,firewall\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xD7\x01\x0A\x06Insert\x12..google.cloud.compute.v1.InsertFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"y\xDAA\x19project,firewall_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02D\"//compute/v1/projects/{project}/global/firewalls:\x11firewall_resource\x12\x9F\x01\x0A\x04List\x12-.google.cloud.compute.v1.ListFirewallsRequest\x1A%.google.cloud.compute.v1.FirewallList\"A\xDAA\x07project\x82\xD3\xE4\x93\x021\x12//compute/v1/projects/{project}/global/firewalls\x12\xEA\x01\x0A\x05Patch\x12-.google.cloud.compute.v1.PatchFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\"project,firewall,firewall_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02O2:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11firewall_resource\x12\xB2\x02\x0A\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsFirewallRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAD\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02r\"M/compute/v1/projects/{project}/global/firewalls/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xEC\x01\x0A\x06Update\x12..google.cloud.compute.v1.UpdateFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\"project,firewall,firewall_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02O\x1A:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11firewall_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x99\x11\x0A\x0FForwardingRules\x12\xD3\x01\x0A\x0EAggregatedList\x12=.google.cloud.compute.v1.AggregatedListForwardingRulesRequest\x1A5.google.cloud.compute.v1.ForwardingRuleAggregatedList\"K\xDAA\x07project\x82\xD3\xE4\x93\x02;\x129/compute/v1/projects/{project}/aggregated/forwardingRules\x12\xF2\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\x1Eproject,region,forwarding_rule\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\xDD\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetForwardingRuleRequest\x1A'.google.cloud.compute.v1.ForwardingRule\"z\xDAA\x1Eproject,region,forwarding_rule\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\x83\x02\x0A\x06Insert\x124.google.cloud.compute.v1.InsertForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x01\xDAA'project,region,forwarding_rule_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/forwardingRules:\x18forwarding_rule_resource\x12\xC2\x01\x0A\x04List\x123.google.cloud.compute.v1.ListForwardingRulesRequest\x1A+.google.cloud.compute.v1.ForwardingRuleList\"X\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/regions/{region}/forwardingRules\x12\xA3\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA7project,region,forwarding_rule,forwarding_rule_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}:\x18forwarding_rule_resource\x12\xBB\x02\x0A\x09SetLabels\x127.google.cloud.compute.v1.SetLabelsForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xD0\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02z\"T/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels:\"region_set_labels_request_resource\x12\xB7\x02\x0A\x09SetTarget\x127.google.cloud.compute.v1.SetTargetForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xCC\x01\xDAA8project,region,forwarding_rule,target_reference_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02x\"[/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xDF\x0E\x0A\x12FutureReservations\x12\xE5\x01\x0A\x0EAggregatedList\x12@.google.cloud.compute.v1.AggregatedListFutureReservationsRequest\x1AA.google.cloud.compute.v1.FutureReservationsAggregatedListResponse\"N\xDAA\x07project\x82\xD3\xE4\x93\x02>\x12/compute/v1/projects/{project}/zones/{zone}/futureReservations:\x1Bfuture_reservation_resource\x12\xCE\x01\x0A\x04List\x126.google.cloud.compute.v1.ListFutureReservationsRequest\x1A7.google.cloud.compute.v1.FutureReservationsListResponse\"U\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/zones/{zone}/futureReservations\x12\xAF\x02\x0A\x06Update\x127.google.cloud.compute.v1.UpdateFutureReservationRequest\x1A\".google.cloud.compute.v1.Operation\"\xC7\x01\xDAA;project,zone,future_reservation,future_reservation_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02r2S/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}:\x1Bfuture_reservation_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x0E\x0A\x0FGlobalAddresses\x12\xC9\x01\x0A\x06Delete\x123.google.cloud.compute.v1.DeleteGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"f\xDAA\x0Fproject,address\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02;*9/compute/v1/projects/{project}/global/addresses/{address}\x12\xAE\x01\x0A\x03Get\x120.google.cloud.compute.v1.GetGlobalAddressRequest\x1A .google.cloud.compute.v1.Address\"S\xDAA\x0Fproject,address\x82\xD3\xE4\x93\x02;\x129/compute/v1/projects/{project}/global/addresses/{address}\x12\xDA\x01\x0A\x06Insert\x123.google.cloud.compute.v1.InsertGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"w\xDAA\x18project,address_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02C\"//compute/v1/projects/{project}/global/addresses:\x10address_resource\x12\xA4\x01\x0A\x04List\x123.google.cloud.compute.v1.ListGlobalAddressesRequest\x1A\$.google.cloud.compute.v1.AddressList\"A\xDAA\x07project\x82\xD3\xE4\x93\x021\x12//compute/v1/projects/{project}/global/addresses\x12\x9A\x02\x0A\x04Move\x121.google.cloud.compute.v1.MoveGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"\xBA\x01\xDAA6project,address,global_addresses_move_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02h\">/compute/v1/projects/{project}/global/addresses/{address}/move:&global_addresses_move_request_resource\x12\xA3\x02\x0A\x09SetLabels\x126.google.cloud.compute.v1.SetLabelsGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"\xB9\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02j\"D/compute/v1/projects/{project}/global/addresses/{resource}/setLabels:\"global_set_labels_request_resource\x12\xB7\x02\x0A\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAD\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02r\"M/compute/v1/projects/{project}/global/addresses/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xFB\x0E\x0A\x15GlobalForwardingRules\x12\xE6\x01\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"|\xDAA\x17project,forwarding_rule\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02I*G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xD2\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetGlobalForwardingRuleRequest\x1A'.google.cloud.compute.v1.ForwardingRule\"i\xDAA\x17project,forwarding_rule\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xF8\x01\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA project,forwarding_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Q\"5/compute/v1/projects/{project}/global/forwardingRules:\x18forwarding_rule_resource\x12\xB7\x01\x0A\x04List\x129.google.cloud.compute.v1.ListGlobalForwardingRulesRequest\x1A+.google.cloud.compute.v1.ForwardingRuleList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/global/forwardingRules\x12\x98\x02\x0A\x05Patch\x129.google.cloud.compute.v1.PatchGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xAF\x01\xDAA0project,forwarding_rule,forwarding_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c2G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}:\x18forwarding_rule_resource\x12\xB0\x02\x0A\x09SetLabels\x12=.google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02p\"J/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels:\"global_set_labels_request_resource\x12\xAC\x02\x0A\x09SetTarget\x12=.google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xBB\x01\xDAA1project,forwarding_rule,target_reference_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"Q/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAC\x12\x0A\x1BGlobalNetworkEndpointGroups\x12\xBC\x03\x0A\x16AttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x02\xDAA_project,network_endpoint_group,global_network_endpoint_groups_attach_endpoints_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\xAF\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@global_network_endpoint_groups_attach_endpoints_request_resource\x12\x81\x02\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\x1Eproject,network_endpoint_group\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02V*T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\xBC\x03\x0A\x16DetachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x02\xDAA_project,network_endpoint_group,global_network_endpoint_groups_detach_endpoints_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\xAF\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@global_network_endpoint_groups_detach_endpoints_request_resource\x12\xF2\x01\x0A\x03Get\x12=.google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest\x1A-.google.cloud.compute.v1.NetworkEndpointGroup\"}\xDAA\x1Eproject,network_endpoint_group\x82\xD3\xE4\x93\x02V\x12T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\x92\x02\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA'project,network_endpoint_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02^\";/compute/v1/projects/{project}/global/networkEndpointGroups:\x1Fnetwork_endpoint_group_resource\x12\xC9\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest\x1A1.google.cloud.compute.v1.NetworkEndpointGroupList\"M\xDAA\x07project\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/global/networkEndpointGroups\x12\xC0\x02\x0A\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x1AB.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\x92\x01\xDAA\x1Eproject,network_endpoint_group\x82\xD3\xE4\x93\x02k\"i/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD0\x08\x0A\x10GlobalOperations\x12\xCA\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest\x1A0.google.cloud.compute.v1.OperationAggregatedList\"F\xDAA\x07project\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/aggregated/operations\x12\xD1\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeleteGlobalOperationRequest\x1A6.google.cloud.compute.v1.DeleteGlobalOperationResponse\"X\xDAA\x11project,operation\x82\xD3\xE4\x93\x02>*\x12.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest\x1A\".google.cloud.compute.v1.Operation\"J\xDAA\x09operation\x90N\x01\x82\xD3\xE4\x93\x025\x123/compute/v1/locations/global/operations/{operation}\x12\xA4\x01\x0A\x04List\x12@.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest\x1A&.google.cloud.compute.v1.OperationList\"2\xDAA\x00\x82\xD3\xE4\x93\x02)\x12'/compute/v1/locations/global/operations\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD1\x0B\x0A\x1DGlobalPublicDelegatedPrefixes\x12\x87\x02\x0A\x06Delete\x12B.google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\x94\x01\xDAA\x1Fproject,public_delegated_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Y*W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xFA\x01\x0A\x03Get\x12?.google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest\x1A..google.cloud.compute.v1.PublicDelegatedPrefix\"\x81\x01\xDAA\x1Fproject,public_delegated_prefix\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x98\x02\x0A\x06Insert\x12B.google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA(project,public_delegated_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02a\"=/compute/v1/projects/{project}/global/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xCE\x01\x0A\x04List\x12A.google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest\x1A2.google.cloud.compute.v1.PublicDelegatedPrefixList\"O\xDAA\x07project\x82\xD3\xE4\x93\x02?\x12=/compute/v1/projects/{project}/global/publicDelegatedPrefixes\x12\xC8\x02\x0A\x05Patch\x12A.google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xD7\x01\xDAA@project,public_delegated_prefix,public_delegated_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02{2W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBE\x0F\x0A\x0CHealthChecks\x12\xCB\x01\x0A\x0EAggregatedList\x12:.google.cloud.compute.v1.AggregatedListHealthChecksRequest\x1A3.google.cloud.compute.v1.HealthChecksAggregatedList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/aggregated/healthChecks\x12\xD4\x01\x0A\x06Delete\x121.google.cloud.compute.v1.DeleteHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"s\xDAA\x14project,health_check\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02C*A/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xBD\x01\x0A\x03Get\x12..google.cloud.compute.v1.GetHealthCheckRequest\x1A\$.google.cloud.compute.v1.HealthCheck\"`\xDAA\x14project,health_check\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xE6\x01\x0A\x06Insert\x121.google.cloud.compute.v1.InsertHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x1Dproject,health_check_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K\"2/compute/v1/projects/{project}/global/healthChecks:\x15health_check_resource\x12\xA8\x01\x0A\x04List\x120.google.cloud.compute.v1.ListHealthChecksRequest\x1A(.google.cloud.compute.v1.HealthCheckList\"D\xDAA\x07project\x82\xD3\xE4\x93\x024\x122/compute/v1/projects/{project}/global/healthChecks\x12\x80\x02\x0A\x05Patch\x120.google.cloud.compute.v1.PatchHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA*project,health_check,health_check_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Z2A/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x12\xB8\x02\x0A\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB0\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02u\"P/compute/v1/projects/{project}/global/healthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\x82\x02\x0A\x06Update\x121.google.cloud.compute.v1.UpdateHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA*project,health_check,health_check_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Z\x1AA/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\x03\x0A\x10ImageFamilyViews\x12\xC8\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetImageFamilyViewRequest\x1A(.google.cloud.compute.v1.ImageFamilyView\"c\xDAA\x13project,zone,family\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xFC\x13\x0A\x06Images\x12\xBA\x01\x0A\x06Delete\x12+.google.cloud.compute.v1.DeleteImageRequest\x1A\".google.cloud.compute.v1.Operation\"_\xDAA\x0Dproject,image\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x026*4/compute/v1/projects/{project}/global/images/{image}\x12\x84\x02\x0A\x09Deprecate\x12..google.cloud.compute.v1.DeprecateImageRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x01\xDAA)project,image,deprecation_status_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02]\">/compute/v1/projects/{project}/global/images/{image}/deprecate:\x1Bdeprecation_status_resource\x12\x9D\x01\x0A\x03Get\x12(.google.cloud.compute.v1.GetImageRequest\x1A\x1E.google.cloud.compute.v1.Image\"L\xDAA\x0Dproject,image\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/global/images/{image}\x12\xBA\x01\x0A\x0DGetFromFamily\x122.google.cloud.compute.v1.GetFromFamilyImageRequest\x1A\x1E.google.cloud.compute.v1.Image\"U\xDAA\x0Eproject,family\x82\xD3\xE4\x93\x02>\x12\",/compute/v1/projects/{project}/global/images:\x0Eimage_resource\x12\x96\x01\x0A\x04List\x12*.google.cloud.compute.v1.ListImagesRequest\x1A\".google.cloud.compute.v1.ImageList\">\xDAA\x07project\x82\xD3\xE4\x93\x02.\x12,/compute/v1/projects/{project}/global/images\x12\xD7\x01\x0A\x05Patch\x12*.google.cloud.compute.v1.PatchImageRequest\x1A\".google.cloud.compute.v1.Operation\"~\xDAA\x1Cproject,image,image_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02F24/compute/v1/projects/{project}/global/images/{image}:\x0Eimage_resource\x12\x8B\x02\x0A\x0CSetIamPolicy\x121.google.cloud.compute.v1.SetIamPolicyImageRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xA6\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02j\"D/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\x98\x02\x0A\x09SetLabels\x12..google.cloud.compute.v1.SetLabelsImageRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02g\"A/compute/v1/projects/{project}/global/images/{resource}/setLabels:\"global_set_labels_request_resource\x12\xAC\x02\x0A\x12TestIamPermissions\x127.google.cloud.compute.v1.TestIamPermissionsImageRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAA\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02o\"J/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA2\x0E\x0A\"InstanceGroupManagerResizeRequests\x12\xC9\x02\x0A\x06Cancel\x12G.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAA2project,zone,instance_group_manager,resize_request\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x84\x01\"\x81\x01/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel\x12\xC0\x02\x0A\x06Delete\x12G.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest\x1A\".google.cloud.compute.v1.Operation\"\xC8\x01\xDAA2project,zone,instance_group_manager,resize_request\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02|*z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\xC1\x02\x0A\x03Get\x12D.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest\x1A:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\"\xB7\x01\xDAA2project,zone,instance_group_manager,resize_request\x82\xD3\xE4\x93\x02|\x12z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\x80\x03\x0A\x06Insert\x12G.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x02\xDAARproject,zone,instance_group_manager,instance_group_manager_resize_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x9B\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests:.instance_group_manager_resize_request_resource\x12\xB1\x02\x0A\x04List\x12F.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest\x1AG.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse\"\x97\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02k\x12i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD5E\x0A\x15InstanceGroupManagers\x12\xA1\x03\x0A\x10AbandonInstances\x12D.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x02\xDAA^project,zone,instance_group_manager,instance_group_managers_abandon_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances::instance_group_managers_abandon_instances_request_resource\x12\xE5\x01\x0A\x0EAggregatedList\x12C.google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest\x1A;.google.cloud.compute.v1.InstanceGroupManagerAggregatedList\"Q\xDAA\x07project\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/aggregated/instanceGroupManagers\x12\xAE\x03\x0A\x17ApplyUpdatesToInstances\x12K.google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x02\xDAAZproject,zone,instance_group_manager,instance_group_managers_apply_updates_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xAC\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances:6instance_group_managers_apply_updates_request_resource\x12\x9C\x03\x0A\x0FCreateInstances\x12C.google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_create_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances:9instance_group_managers_create_instances_request_resource\x12\x84\x02\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x01\xDAA#project,zone,instance_group_manager\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\\*Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x9C\x03\x0A\x0FDeleteInstances\x12C.google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_delete_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances:9instance_group_managers_delete_instances_request_resource\x12\xC5\x03\x0A\x18DeletePerInstanceConfigs\x12L.google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x02\xDAAdproject,zone,instance_group_manager,instance_group_managers_delete_per_instance_configs_req_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs:@instance_group_managers_delete_per_instance_configs_req_resource\x12\xF8\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetInstanceGroupManagerRequest\x1A-.google.cloud.compute.v1.InstanceGroupManager\"\x88\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x95\x02\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xAA\x01\xDAA,project,zone,instance_group_manager_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02d\"A/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers:\x1Finstance_group_manager_resource\x12\xCE\x01\x0A\x04List\x129.google.cloud.compute.v1.ListInstanceGroupManagersRequest\x1A1.google.cloud.compute.v1.InstanceGroupManagerList\"X\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers\x12\xA5\x02\x0A\x0AListErrors\x12?.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest\x1A@.google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse\"\x93\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02g\x12e/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors\x12\xCD\x02\x0A\x14ListManagedInstances\x12I.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest\x1AJ.google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse\"\x9D\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02q\"o/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances\x12\xD1\x02\x0A\x16ListPerInstanceConfigs\x12K.google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest\x1AH.google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp\"\x9F\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02s\"q/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs\x12\xC3\x02\x0A\x05Patch\x129.google.cloud.compute.v1.PatchInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xDA\x01\xDAACproject,zone,instance_group_manager,instance_group_manager_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02}2Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}:\x1Finstance_group_manager_resource\x12\xC0\x03\x0A\x17PatchPerInstanceConfigs\x12K.google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB3\x02\xDAAcproject,zone,instance_group_manager,instance_group_managers_patch_per_instance_configs_req_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB5\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs:?instance_group_managers_patch_per_instance_configs_req_resource\x12\xA6\x03\x0A\x11RecreateInstances\x12E.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x02\xDAA_project,zone,instance_group_manager,instance_group_managers_recreate_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xAB\x01\"l/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances:;instance_group_managers_recreate_instances_request_resource\x12\x90\x02\x0A\x06Resize\x12:.google.cloud.compute.v1.ResizeInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA(project,zone,instance_group_manager,size\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02c\"a/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize\x12\x9C\x03\x0A\x0FResumeInstances\x12C.google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_resume_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resumeInstances:9instance_group_managers_resume_instances_request_resource\x12\xB2\x03\x0A\x13SetInstanceTemplate\x12G.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xAD\x02\xDAAbproject,zone,instance_group_manager,instance_group_managers_set_instance_template_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB0\x01\"n/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate:>instance_group_managers_set_instance_template_request_resource\x12\x99\x03\x0A\x0ESetTargetPools\x12B.google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_set_target_pools_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA6\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools:9instance_group_managers_set_target_pools_request_resource\x12\x97\x03\x0A\x0EStartInstances\x12B.google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9C\x02\xDAA\\project,zone,instance_group_manager,instance_group_managers_start_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA5\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/startInstances:8instance_group_managers_start_instances_request_resource\x12\x92\x03\x0A\x0DStopInstances\x12A.google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x02\xDAA[project,zone,instance_group_manager,instance_group_managers_stop_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA3\x01\"h/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/stopInstances:7instance_group_managers_stop_instances_request_resource\x12\xA1\x03\x0A\x10SuspendInstances\x12D.google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x02\xDAA^project,zone,instance_group_manager,instance_group_managers_suspend_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/suspendInstances::instance_group_managers_suspend_instances_request_resource\x12\xC5\x03\x0A\x18UpdatePerInstanceConfigs\x12L.google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x02\xDAAdproject,zone,instance_group_manager,instance_group_managers_update_per_instance_configs_req_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:@instance_group_managers_update_per_instance_configs_req_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBA\x17\x0A\x0EInstanceGroups\x12\xDF\x02\x0A\x0CAddInstances\x129.google.cloud.compute.v1.AddInstancesInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xEF\x01\xDAAJproject,zone,instance_group,instance_groups_add_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8A\x01\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances:.instance_groups_add_instances_request_resource\x12\xD0\x01\x0A\x0EAggregatedList\x12<.google.cloud.compute.v1.AggregatedListInstanceGroupsRequest\x1A4.google.cloud.compute.v1.InstanceGroupAggregatedList\"J\xDAA\x07project\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/aggregated/instanceGroups\x12\xE6\x01\x0A\x06Delete\x123.google.cloud.compute.v1.DeleteInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x1Bproject,zone,instance_group\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02M*K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xD2\x01\x0A\x03Get\x120.google.cloud.compute.v1.GetInstanceGroupRequest\x1A&.google.cloud.compute.v1.InstanceGroup\"q\xDAA\x1Bproject,zone,instance_group\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xF7\x01\x0A\x06Insert\x123.google.cloud.compute.v1.InsertInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x93\x01\xDAA\$project,zone,instance_group_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\":/compute/v1/projects/{project}/zones/{zone}/instanceGroups:\x17instance_group_resource\x12\xB9\x01\x0A\x04List\x122.google.cloud.compute.v1.ListInstanceGroupsRequest\x1A*.google.cloud.compute.v1.InstanceGroupList\"Q\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/zones/{zone}/instanceGroups\x12\xE6\x02\x0A\x0DListInstances\x12;.google.cloud.compute.v1.ListInstancesInstanceGroupsRequest\x1A4.google.cloud.compute.v1.InstanceGroupsListInstances\"\xE1\x01\xDAAKproject,zone,instance_group,instance_groups_list_instances_request_resource\x82\xD3\xE4\x93\x02\x8C\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances:/instance_groups_list_instances_request_resource\x12\xEE\x02\x0A\x0FRemoveInstances\x12<.google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xF8\x01\xDAAMproject,zone,instance_group,instance_groups_remove_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x90\x01\"[/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances:1instance_groups_remove_instances_request_resource\x12\xE6\x02\x0A\x0DSetNamedPorts\x12:.google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xF4\x01\xDAALproject,zone,instance_group,instance_groups_set_named_ports_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8D\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts:0instance_groups_set_named_ports_request_resource\x12\xC7\x02\x0A\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xBD\x01\xDAA7project,zone,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02}\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xCB\x04\x0A\x17InstanceSettingsService\x12\xB9\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetInstanceSettingRequest\x1A).google.cloud.compute.v1.InstanceSettings\"S\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02>\x12project,zone,instance,network_interface,access_config_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02j\"P/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig:\x16access_config_resource\x12\xB5\x02\x0A\x13AddNetworkInterface\x12;.google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x01\xDAA0project,zone,instance,network_interface_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02r\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addNetworkInterface:\x1Anetwork_interface_resource\x12\xE2\x02\x0A\x13AddResourcePolicies\x12;.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAFproject,zone,instance,instances_add_resource_policies_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies:0instances_add_resource_policies_request_resource\x12\xC1\x01\x0A\x0EAggregatedList\x127.google.cloud.compute.v1.AggregatedListInstancesRequest\x1A/.google.cloud.compute.v1.InstanceAggregatedList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/aggregated/instances\x12\x92\x02\x0A\x0AAttachDisk\x122.google.cloud.compute.v1.AttachDiskInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA,project,zone,instance,attached_disk_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02e\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk:\x16attached_disk_resource\x12\x9E\x02\x0A\x0ABulkInsert\x122.google.cloud.compute.v1.BulkInsertInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xB7\x01\xDAA3project,zone,bulk_insert_instance_resource_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02j\"@/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x12\xCF\x01\x0A\x06Delete\x12..google.cloud.compute.v1.DeleteInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"q\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02B*@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\x9B\x02\x0A\x12DeleteAccessConfig\x12:.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xA4\x01\xDAA5project,zone,instance,access_config,network_interface\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig\x12\x9E\x02\x0A\x16DeleteNetworkInterface\x12>.google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA,project,zone,instance,network_interface_name\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Y\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteNetworkInterface\x12\xEF\x01\x0A\x0ADetachDisk\x122.google.cloud.compute.v1.DetachDiskInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA!project,zone,instance,device_name\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02M\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk\x12\xB7\x01\x0A\x03Get\x12+.google.cloud.compute.v1.GetInstanceRequest\x1A!.google.cloud.compute.v1.Instance\"`\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\xA2\x02\x0A\x15GetEffectiveFirewalls\x12=.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest\x1A?.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse\"\x88\x01\xDAA'project,zone,instance,network_interface\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls\x12\xEF\x01\x0A\x12GetGuestAttributes\x12:.google.cloud.compute.v1.GetGuestAttributesInstanceRequest\x1A(.google.cloud.compute.v1.GuestAttributes\"s\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes\x12\xD4\x01\x0A\x0CGetIamPolicy\x124.google.cloud.compute.v1.GetIamPolicyInstanceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"m\xDAA\x15project,zone,resource\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy\x12\xD8\x01\x0A\x0DGetScreenshot\x125.google.cloud.compute.v1.GetScreenshotInstanceRequest\x1A#.google.cloud.compute.v1.Screenshot\"k\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot\x12\xEA\x01\x0A\x13GetSerialPortOutput\x12;.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest\x1A).google.cloud.compute.v1.SerialPortOutput\"k\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort\x12\x93\x02\x0A\x1BGetShieldedInstanceIdentity\x12C.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest\x1A1.google.cloud.compute.v1.ShieldedInstanceIdentity\"|\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02^\x12\\/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity\x12\xE1\x01\x0A\x06Insert\x12..google.cloud.compute.v1.InsertInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x1Eproject,zone,instance_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02J\"5/compute/v1/projects/{project}/zones/{zone}/instances:\x11instance_resource\x12\xAA\x01\x0A\x04List\x12-.google.cloud.compute.v1.ListInstancesRequest\x1A%.google.cloud.compute.v1.InstanceList\"L\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/zones/{zone}/instances\x12\xE3\x01\x0A\x0DListReferrers\x126.google.cloud.compute.v1.ListReferrersInstancesRequest\x1A..google.cloud.compute.v1.InstanceListReferrers\"j\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02L\x12J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers\x12\xFB\x01\x0A\x12PerformMaintenance\x12:.google.cloud.compute.v1.PerformMaintenanceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance\x12\xF1\x02\x0A\x16RemoveResourcePolicies\x12>.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xF2\x01\xDAAIproject,zone,instance,instances_remove_resource_policies_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8E\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies:3instances_remove_resource_policies_request_resource\x12\xDF\x02\x0A\x12ReportHostAsFaulty\x12:.google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE8\x01\xDAAFproject,zone,instance,instances_report_host_as_faulty_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x87\x01\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reportHostAsFaulty:0instances_report_host_as_faulty_request_resource\x12\xD3\x01\x0A\x05Reset\x12-.google.cloud.compute.v1.ResetInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"w\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset\x12\xD6\x01\x0A\x06Resume\x12..google.cloud.compute.v1.ResumeInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"x\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume\x12\x96\x02\x0A\x17SendDiagnosticInterrupt\x12?.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest\x1A@.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse\"x\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02Z\"X/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt\x12\x84\x02\x0A\x15SetDeletionProtection\x12=.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x15project,zone,resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02X\"V/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection\x12\x90\x02\x0A\x11SetDiskAutoDelete\x129.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9B\x01\xDAA-project,zone,instance,auto_delete,device_name\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02T\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete\x12\x98\x02\x0A\x0CSetIamPolicy\x124.google.cloud.compute.v1.SetIamPolicyInstanceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB0\x01\xDAA6project,zone,resource,zone_set_policy_request_resource\x82\xD3\xE4\x93\x02q\"M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xAD\x02\x0A\x09SetLabels\x121.google.cloud.compute.v1.SetLabelsInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC8\x01\xDAA;project,zone,instance,instances_set_labels_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02s\"J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels:%instances_set_labels_request_resource\x12\xE2\x02\x0A\x13SetMachineResources\x12;.google.cloud.compute.v1.SetMachineResourcesInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAFproject,zone,instance,instances_set_machine_resources_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources:0instances_set_machine_resources_request_resource\x12\xC8\x02\x0A\x0ESetMachineType\x126.google.cloud.compute.v1.SetMachineTypeInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD9\x01\xDAAAproject,zone,instance,instances_set_machine_type_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02~\"O/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType:+instances_set_machine_type_request_resource\x12\x8B\x02\x0A\x0BSetMetadata\x123.google.cloud.compute.v1.SetMetadataInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x01\xDAA'project,zone,instance,metadata_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02a\"L/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata:\x11metadata_resource\x12\xDA\x02\x0A\x11SetMinCpuPlatform\x129.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE5\x01\xDAAEproject,zone,instance,instances_set_min_cpu_platform_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x85\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform:/instances_set_min_cpu_platform_request_resource\x12\xA3\x02\x0A\x07SetName\x12/.google.cloud.compute.v1.SetNameInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC2\x01\xDAA9project,zone,instance,instances_set_name_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02o\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName:#instances_set_name_request_resource\x12\x95\x02\x0A\x0DSetScheduling\x125.google.cloud.compute.v1.SetSchedulingInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA)project,zone,instance,scheduling_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02e\"N/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling:\x13scheduling_resource\x12\xD8\x02\x0A\x11SetSecurityPolicy\x129.google.cloud.compute.v1.SetSecurityPolicyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE3\x01\xDAADproject,zone,instance,instances_set_security_policy_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy:.instances_set_security_policy_request_resource\x12\xD8\x02\x0A\x11SetServiceAccount\x129.google.cloud.compute.v1.SetServiceAccountInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE3\x01\xDAADproject,zone,instance,instances_set_service_account_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount:.instances_set_service_account_request_resource\x12\x85\x03\x0A\"SetShieldedInstanceIntegrityPolicy\x12J.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xEE\x01\xDAAAproject,zone,instance,shielded_instance_integrity_policy_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x92\x012c/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy:+shielded_instance_integrity_policy_resource\x12\xF7\x01\x0A\x07SetTags\x12/.google.cloud.compute.v1.SetTagsInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA#project,zone,instance,tags_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Y\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags:\x0Dtags_resource\x12\x8D\x02\x0A\x18SimulateMaintenanceEvent\x12@.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02[\"Y/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent\x12\xD3\x01\x0A\x05Start\x12-.google.cloud.compute.v1.StartInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"w\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start\x12\xF3\x02\x0A\x16StartWithEncryptionKey\x12>.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xF4\x01\xDAAJproject,zone,instance,instances_start_with_encryption_key_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8F\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey:4instances_start_with_encryption_key_request_resource\x12\xD0\x01\x0A\x04Stop\x12,.google.cloud.compute.v1.StopInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02G\"E/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop\x12\xD9\x01\x0A\x07Suspend\x12/.google.cloud.compute.v1.SuspendInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"y\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02J\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend\x12\xBD\x02\x0A\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsInstanceRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB8\x01\xDAA7project,zone,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02x\"S/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xF5\x01\x0A\x06Update\x12..google.cloud.compute.v1.UpdateInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA'project,zone,instance,instance_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\x1A@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}:\x11instance_resource\x12\xBC\x02\x0A\x12UpdateAccessConfig\x12:.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC5\x01\xDAA>project,zone,instance,network_interface,access_config_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02m\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig:\x16access_config_resource\x12\xAF\x02\x0A\x13UpdateDisplayDevice\x12;.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA-project,zone,instance,display_device_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02o2T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice:\x17display_device_resource\x12\xD0\x02\x0A\x16UpdateNetworkInterface\x12>.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAABproject,zone,instance,network_interface,network_interface_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02u2W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface:\x1Anetwork_interface_resource\x12\xDF\x02\x0A\x1CUpdateShieldedInstanceConfig\x12D.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD4\x01\xDAA7project,zone,instance,shielded_instance_config_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x82\x012]/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig:!shielded_instance_config_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x13\x0A\x10InstantSnapshots\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest\x1A6.google.cloud.compute.v1.InstantSnapshotAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/instantSnapshots\x12\xEE\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeleteInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA\x1Dproject,zone,instant_snapshot\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Q*O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xDC\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetInstantSnapshotRequest\x1A(.google.cloud.compute.v1.InstantSnapshot\"w\xDAA\x1Dproject,zone,instant_snapshot\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xE2\x01\x0A\x0CGetIamPolicy\x12;.google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"t\xDAA\x15project,zone,resource\x82\xD3\xE4\x93\x02V\x12T/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy\x12\xFF\x01\x0A\x06Insert\x125.google.cloud.compute.v1.InsertInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x01\xDAA&project,zone,instant_snapshot_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Y\"\x12.google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest\x1A4.google.cloud.compute.v1.InterconnectAttachmentGroup\"\x92\x01\xDAA%project,interconnect_attachment_group\x82\xD3\xE4\x93\x02d\x12b/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}\x12\xEF\x01\x0A\x0CGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"u\xDAA\x10project,resource\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/getIamPolicy\x12\xE4\x02\x0A\x14GetOperationalStatus\x12O.google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest\x1AQ.google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse\"\xA7\x01\xDAA%project,interconnect_attachment_group\x82\xD3\xE4\x93\x02y\x12w/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}/getOperationalStatus\x12\xA8\x02\x0A\x06Insert\x12A.google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA.project,interconnect_attachment_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02l\"B/compute/v1/projects/{project}/global/interconnectAttachmentGroups:&interconnect_attachment_group_resource\x12\xE1\x01\x0A\x04List\x12@.google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest\x1AA.google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse\"T\xDAA\x07project\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/global/interconnectAttachmentGroups\x12\xE5\x02\x0A\x05Patch\x12@.google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xF5\x01\xDAALproject,interconnect_attachment_group,interconnect_attachment_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x8C\x012b/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}:&interconnect_attachment_group_resource\x12\xB8\x02\x0A\x0CSetIamPolicy\x12G.google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xBD\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02\x80\x01\"Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xD9\x02\x0A\x12TestIamPermissions\x12M.google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC1\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x85\x01\"`/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC2\x10\x0A\x17InterconnectAttachments\x12\xEB\x01\x0A\x0EAggregatedList\x12E.google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest\x1A=.google.cloud.compute.v1.InterconnectAttachmentAggregatedList\"S\xDAA\x07project\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/aggregated/interconnectAttachments\x12\x92\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeleteInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA&project,region,interconnect_attachment\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02c*a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\x86\x02\x0A\x03Get\x129.google.cloud.compute.v1.GetInterconnectAttachmentRequest\x1A/.google.cloud.compute.v1.InterconnectAttachment\"\x92\x01\xDAA&project,region,interconnect_attachment\x82\xD3\xE4\x93\x02c\x12a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\xA3\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA/project,region,interconnect_attachment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments: interconnect_attachment_resource\x12\xDA\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListInterconnectAttachmentsRequest\x1A3.google.cloud.compute.v1.InterconnectAttachmentList\"`\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments\x12\xD4\x02\x0A\x05Patch\x12;.google.cloud.compute.v1.PatchInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAGproject,region,interconnect_attachment,interconnect_attachment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x85\x012a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}: interconnect_attachment_resource\x12\xCC\x02\x0A\x09SetLabels\x12?.google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xD9\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x82\x01\"\\/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB8\x16\x0A\x12InterconnectGroups\x12\xF3\x02\x0A\x0DCreateMembers\x12>.google.cloud.compute.v1.CreateMembersInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xFD\x01\xDAANproject,interconnect_group,interconnect_groups_create_members_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x92\x01\"[/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/createMembers:3interconnect_groups_create_members_request_resource\x12\xED\x01\x0A\x06Delete\x127.google.cloud.compute.v1.DeleteInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x85\x01\xDAA\x1Aproject,interconnect_group\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02O*M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xDB\x01\x0A\x03Get\x124.google.cloud.compute.v1.GetInterconnectGroupRequest\x1A*.google.cloud.compute.v1.InterconnectGroup\"r\xDAA\x1Aproject,interconnect_group\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xDB\x01\x0A\x0CGetIamPolicy\x12=.google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"k\xDAA\x10project,resource\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/getIamPolicy\x12\xB0\x02\x0A\x14GetOperationalStatus\x12E.google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest\x1AG.google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse\"\x87\x01\xDAA\x1Aproject,interconnect_group\x82\xD3\xE4\x93\x02d\x12b/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/getOperationalStatus\x12\xFE\x01\x0A\x06Insert\x127.google.cloud.compute.v1.InsertInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA#project,interconnect_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02W\"8/compute/v1/projects/{project}/global/interconnectGroups:\x1Binterconnect_group_resource\x12\xC3\x01\x0A\x04List\x126.google.cloud.compute.v1.ListInterconnectGroupsRequest\x1A7.google.cloud.compute.v1.InterconnectGroupsListResponse\"J\xDAA\x07project\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/global/interconnectGroups\x12\xA4\x02\x0A\x05Patch\x126.google.cloud.compute.v1.PatchInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xBE\x01\xDAA6project,interconnect_group,interconnect_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02l2M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}:\x1Binterconnect_group_resource\x12\xA3\x02\x0A\x0CSetIamPolicy\x12=.google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB2\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02v\"P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xC4\x02\x0A\x12TestIamPermissions\x12C.google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB6\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02{\"V/compute/v1/projects/{project}/global/interconnectGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF1\x04\x0A\x15InterconnectLocations\x12\xEA\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetInterconnectLocationRequest\x1A-.google.cloud.compute.v1.InterconnectLocation\"{\xDAA\x1Dproject,interconnect_location\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}\x12\xC3\x01\x0A\x04List\x129.google.cloud.compute.v1.ListInterconnectLocationsRequest\x1A1.google.cloud.compute.v1.InterconnectLocationList\"M\xDAA\x07project\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/global/interconnectLocations\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAA\x05\x0A\x1BInterconnectRemoteLocations\x12\x8B\x02\x0A\x03Get\x12=.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest\x1A3.google.cloud.compute.v1.InterconnectRemoteLocation\"\x8F\x01\xDAA\$project,interconnect_remote_location\x82\xD3\xE4\x93\x02b\x12`/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}\x12\xD5\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest\x1A7.google.cloud.compute.v1.InterconnectRemoteLocationList\"S\xDAA\x07project\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/global/interconnectRemoteLocations\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xE8\x0F\x0A\x0DInterconnects\x12\xD6\x01\x0A\x06Delete\x122.google.cloud.compute.v1.DeleteInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"t\xDAA\x14project,interconnect\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02D*B/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xC0\x01\x0A\x03Get\x12/.google.cloud.compute.v1.GetInterconnectRequest\x1A%.google.cloud.compute.v1.Interconnect\"a\xDAA\x14project,interconnect\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xFC\x01\x0A\x0EGetDiagnostics\x12:.google.cloud.compute.v1.GetDiagnosticsInterconnectRequest\x1A<.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse\"p\xDAA\x14project,interconnect\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics\x12\x80\x02\x0A\x0FGetMacsecConfig\x12;.google.cloud.compute.v1.GetMacsecConfigInterconnectRequest\x1A=.google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse\"q\xDAA\x14project,interconnect\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig\x12\xE8\x01\x0A\x06Insert\x122.google.cloud.compute.v1.InsertInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"\x85\x01\xDAA\x1Dproject,interconnect_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02L\"3/compute/v1/projects/{project}/global/interconnects:\x15interconnect_resource\x12\xAB\x01\x0A\x04List\x121.google.cloud.compute.v1.ListInterconnectsRequest\x1A).google.cloud.compute.v1.InterconnectList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/global/interconnects\x12\x82\x02\x0A\x05Patch\x121.google.cloud.compute.v1.PatchInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA*project,interconnect,interconnect_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02[2B/compute/v1/projects/{project}/global/interconnects/{interconnect}:\x15interconnect_resource\x12\xA6\x02\x0A\x09SetLabels\x125.google.cloud.compute.v1.SetLabelsInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"H/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels:\"global_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB0\x05\x0A\x0CLicenseCodes\x12\xBD\x01\x0A\x03Get\x12..google.cloud.compute.v1.GetLicenseCodeRequest\x1A\$.google.cloud.compute.v1.LicenseCode\"`\xDAA\x14project,license_code\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/global/licenseCodes/{license_code}\x12\xB8\x02\x0A\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB0\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02u\"P/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions:!test_permissions_request_resource\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xE3\x0E\x0A\x08Licenses\x12\xC2\x01\x0A\x06Delete\x12-.google.cloud.compute.v1.DeleteLicenseRequest\x1A\".google.cloud.compute.v1.Operation\"e\xDAA\x0Fproject,license\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02:*8/compute/v1/projects/{project}/global/licenses/{license}\x12\xA7\x01\x0A\x03Get\x12*.google.cloud.compute.v1.GetLicenseRequest\x1A .google.cloud.compute.v1.License\"R\xDAA\x0Fproject,license\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/global/licenses/{license}\x12\xC7\x01\x0A\x0CGetIamPolicy\x123.google.cloud.compute.v1.GetIamPolicyLicenseRequest\x1A\x1F.google.cloud.compute.v1.Policy\"a\xDAA\x10project,resource\x82\xD3\xE4\x93\x02H\x12F/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy\x12\xD3\x01\x0A\x06Insert\x12-.google.cloud.compute.v1.InsertLicenseRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x18project,license_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02B\"./compute/v1/projects/{project}/global/licenses:\x10license_resource\x12\xA5\x01\x0A\x04List\x12,.google.cloud.compute.v1.ListLicensesRequest\x1A-.google.cloud.compute.v1.LicensesListResponse\"@\xDAA\x07project\x82\xD3\xE4\x93\x020\x12./compute/v1/projects/{project}/global/licenses\x12\x8F\x02\x0A\x0CSetIamPolicy\x123.google.cloud.compute.v1.SetIamPolicyLicenseRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xA8\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02l\"F/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xB0\x02\x0A\x12TestIamPermissions\x129.google.cloud.compute.v1.TestIamPermissionsLicenseRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAC\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02q\"L/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xE6\x01\x0A\x06Update\x12-.google.cloud.compute.v1.UpdateLicenseRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA project,license,license_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02L28/compute/v1/projects/{project}/global/licenses/{license}:\x10license_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x94\x10\x0A\x0DMachineImages\x12\xD8\x01\x0A\x06Delete\x122.google.cloud.compute.v1.DeleteMachineImageRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x15project,machine_image\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02E*C/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xC2\x01\x0A\x03Get\x12/.google.cloud.compute.v1.GetMachineImageRequest\x1A%.google.cloud.compute.v1.MachineImage\"c\xDAA\x15project,machine_image\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xD1\x01\x0A\x0CGetIamPolicy\x128.google.cloud.compute.v1.GetIamPolicyMachineImageRequest\x1A\x1F.google.cloud.compute.v1.Policy\"f\xDAA\x10project,resource\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy\x12\xEA\x01\x0A\x06Insert\x122.google.cloud.compute.v1.InsertMachineImageRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x1Eproject,machine_image_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"3/compute/v1/projects/{project}/global/machineImages:\x16machine_image_resource\x12\xAB\x01\x0A\x04List\x121.google.cloud.compute.v1.ListMachineImagesRequest\x1A).google.cloud.compute.v1.MachineImageList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/global/machineImages\x12\x99\x02\x0A\x0CSetIamPolicy\x128.google.cloud.compute.v1.SetIamPolicyMachineImageRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xAD\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02q\"K/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xA6\x02\x0A\x09SetLabels\x125.google.cloud.compute.v1.SetLabelsMachineImageRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"H/compute/v1/projects/{project}/global/machineImages/{resource}/setLabels:\"global_set_labels_request_resource\x12\xBA\x02\x0A\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB1\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02v\"Q/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x06\x0A\x0CMachineTypes\x12\xCA\x01\x0A\x0EAggregatedList\x12:.google.cloud.compute.v1.AggregatedListMachineTypesRequest\x1A2.google.cloud.compute.v1.MachineTypeAggregatedList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/aggregated/machineTypes\x12\xC8\x01\x0A\x03Get\x12..google.cloud.compute.v1.GetMachineTypeRequest\x1A\$.google.cloud.compute.v1.MachineType\"k\xDAA\x19project,zone,machine_type\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}\x12\xB3\x01\x0A\x04List\x120.google.cloud.compute.v1.ListMachineTypesRequest\x1A(.google.cloud.compute.v1.MachineTypeList\"O\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/zones/{zone}/machineTypes\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF0\x13\x0A\x12NetworkAttachments\x12\xDC\x01\x0A\x0EAggregatedList\x12@.google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest\x1A8.google.cloud.compute.v1.NetworkAttachmentAggregatedList\"N\xDAA\x07project\x82\xD3\xE4\x93\x02>\x12.google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC4\x01\xDAA5project,firewall_policy,firewall_policy_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02s\"R/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule:\x1Dfirewall_policy_rule_resource\x12\x91\x02\x0A\x11RemoveAssociation\x12F.google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8F\x01\xDAA\x17project,firewall_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\\\"Z/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xA9\x02\x0A\x19RemovePacketMirroringRule\x12N.google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA\x17project,firewall_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d\"b/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removePacketMirroringRule\x12\xFC\x01\x0A\x0ARemoveRule\x12?.google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA\x17project,firewall_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule\x12\xA5\x02\x0A\x0CSetIamPolicy\x12A.google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB0\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02t\"N/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xC6\x02\x0A\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB4\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02y\"T/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC4\x04\x0A\x0FNetworkProfiles\x12\xCC\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetNetworkProfileRequest\x1A'.google.cloud.compute.v1.NetworkProfile\"i\xDAA\x17project,network_profile\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/networkProfiles/{network_profile}\x12\xBA\x01\x0A\x04List\x123.google.cloud.compute.v1.ListNetworkProfilesRequest\x1A4.google.cloud.compute.v1.NetworkProfilesListResponse\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/global/networkProfiles\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x92\x18\x0A\x08Networks\x12\xA3\x02\x0A\x0AAddPeering\x121.google.cloud.compute.v1.AddPeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA5project,network,networks_add_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02l\"C/compute/v1/projects/{project}/global/networks/{network}/addPeering:%networks_add_peering_request_resource\x12\xC2\x01\x0A\x06Delete\x12-.google.cloud.compute.v1.DeleteNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"e\xDAA\x0Fproject,network\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02:*8/compute/v1/projects/{project}/global/networks/{network}\x12\xA7\x01\x0A\x03Get\x12*.google.cloud.compute.v1.GetNetworkRequest\x1A .google.cloud.compute.v1.Network\"R\xDAA\x0Fproject,network\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/global/networks/{network}\x12\xFF\x01\x0A\x15GetEffectiveFirewalls\x12<.google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest\x1A>.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse\"h\xDAA\x0Fproject,network\x82\xD3\xE4\x93\x02P\x12N/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls\x12\xD3\x01\x0A\x06Insert\x12-.google.cloud.compute.v1.InsertNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x18project,network_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02B\"./compute/v1/projects/{project}/global/networks:\x10network_resource\x12\x9C\x01\x0A\x04List\x12,.google.cloud.compute.v1.ListNetworksRequest\x1A\$.google.cloud.compute.v1.NetworkList\"@\xDAA\x07project\x82\xD3\xE4\x93\x020\x12./compute/v1/projects/{project}/global/networks\x12\xE9\x01\x0A\x11ListPeeringRoutes\x129.google.cloud.compute.v1.ListPeeringRoutesNetworksRequest\x1A3.google.cloud.compute.v1.ExchangedPeeringRoutesList\"d\xDAA\x0Fproject,network\x82\xD3\xE4\x93\x02L\x12J/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes\x12\xE4\x01\x0A\x05Patch\x12,.google.cloud.compute.v1.PatchNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA project,network,network_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02L28/compute/v1/projects/{project}/global/networks/{network}:\x10network_resource\x12\xB2\x02\x0A\x0DRemovePeering\x124.google.cloud.compute.v1.RemovePeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xC6\x01\xDAA8project,network,networks_remove_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02r\"F/compute/v1/projects/{project}/global/networks/{network}/removePeering:(networks_remove_peering_request_resource\x12\xD8\x02\x0A\x14RequestRemovePeering\x12;.google.cloud.compute.v1.RequestRemovePeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xDE\x01\xDAA@project,network,networks_request_remove_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x81\x01\"M/compute/v1/projects/{project}/global/networks/{network}/requestRemovePeering:0networks_request_remove_peering_request_resource\x12\xED\x01\x0A\x12SwitchToCustomMode\x129.google.cloud.compute.v1.SwitchToCustomModeNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"x\xDAA\x0Fproject,network\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"K/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode\x12\xB2\x02\x0A\x0DUpdatePeering\x124.google.cloud.compute.v1.UpdatePeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xC6\x01\xDAA8project,network,networks_update_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02r2F/compute/v1/projects/{project}/global/networks/{network}/updatePeering:(networks_update_peering_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEB \x0A\x0ANodeGroups\x12\xB2\x02\x0A\x08AddNodes\x121.google.cloud.compute.v1.AddNodesNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xCE\x01\xDAA>project,zone,node_group,node_groups_add_nodes_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02v\"L/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes:&node_groups_add_nodes_request_resource\x12\xC4\x01\x0A\x0EAggregatedList\x128.google.cloud.compute.v1.AggregatedListNodeGroupsRequest\x1A0.google.cloud.compute.v1.NodeGroupAggregatedList\"F\xDAA\x07project\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/aggregated/nodeGroups\x12\xD5\x01\x0A\x06Delete\x12/.google.cloud.compute.v1.DeleteNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x17project,zone,node_group\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02E*C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xC1\x02\x0A\x0BDeleteNodes\x124.google.cloud.compute.v1.DeleteNodesNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xD7\x01\xDAAAproject,zone,node_group,node_groups_delete_nodes_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02|\"O/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes:)node_groups_delete_nodes_request_resource\x12\xBE\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetNodeGroupRequest\x1A\".google.cloud.compute.v1.NodeGroup\"e\xDAA\x17project,zone,node_group\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xD6\x01\x0A\x0CGetIamPolicy\x125.google.cloud.compute.v1.GetIamPolicyNodeGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"n\xDAA\x15project,zone,resource\x82\xD3\xE4\x93\x02P\x12N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy\x12\xFA\x01\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x9A\x01\xDAA3project,zone,initial_node_count,node_group_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02M\"6/compute/v1/projects/{project}/zones/{zone}/nodeGroups:\x13node_group_resource\x12\xAD\x01\x0A\x04List\x12..google.cloud.compute.v1.ListNodeGroupsRequest\x1A&.google.cloud.compute.v1.NodeGroupList\"M\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/zones/{zone}/nodeGroups\x12\xDF\x01\x0A\x09ListNodes\x123.google.cloud.compute.v1.ListNodesNodeGroupsRequest\x1A,.google.cloud.compute.v1.NodeGroupsListNodes\"o\xDAA\x17project,zone,node_group\x82\xD3\xE4\x93\x02O\"M/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes\x12\xFD\x01\x0A\x05Patch\x12..google.cloud.compute.v1.PatchNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA+project,zone,node_group,node_group_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Z2C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}:\x13node_group_resource\x12\xE5\x02\x0A\x12PerformMaintenance\x12;.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xED\x01\xDAAHproject,zone,node_group,node_groups_perform_maintenance_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8A\x01\"V/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance:0node_groups_perform_maintenance_request_resource\x12\x9A\x02\x0A\x0CSetIamPolicy\x125.google.cloud.compute.v1.SetIamPolicyNodeGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB1\x01\xDAA6project,zone,resource,zone_set_policy_request_resource\x82\xD3\xE4\x93\x02r\"N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xD8\x02\x0A\x0FSetNodeTemplate\x128.google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xE6\x01\xDAAFproject,zone,node_group,node_groups_set_node_template_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x85\x01\"S/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate:.node_groups_set_node_template_request_resource\x12\x85\x03\x0A\x18SimulateMaintenanceEvent\x12A.google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x81\x02\xDAAOproject,zone,node_group,node_groups_simulate_maintenance_event_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x97\x01\"\\/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent:7node_groups_simulate_maintenance_event_request_resource\x12\xBF\x02\x0A\x12TestIamPermissions\x12;.google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB9\x01\xDAA7project,zone,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02y\"T/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB4\x10\x0A\x0DNodeTemplates\x12\xCD\x01\x0A\x0EAggregatedList\x12;.google.cloud.compute.v1.AggregatedListNodeTemplatesRequest\x1A3.google.cloud.compute.v1.NodeTemplateAggregatedList\"I\xDAA\x07project\x82\xD3\xE4\x93\x029\x127/compute/v1/projects/{project}/aggregated/nodeTemplates\x12\xEA\x01\x0A\x06Delete\x122.google.cloud.compute.v1.DeleteNodeTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x1Cproject,region,node_template\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02O*M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xD3\x01\x0A\x03Get\x12/.google.cloud.compute.v1.GetNodeTemplateRequest\x1A%.google.cloud.compute.v1.NodeTemplate\"t\xDAA\x1Cproject,region,node_template\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xE2\x01\x0A\x0CGetIamPolicy\x128.google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest\x1A\x1F.google.cloud.compute.v1.Policy\"w\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy\x12\xFB\x01\x0A\x06Insert\x122.google.cloud.compute.v1.InsertNodeTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\x98\x01\xDAA%project,region,node_template_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02W\"=/compute/v1/projects/{project}/regions/{region}/nodeTemplates:\x16node_template_resource\x12\xBC\x01\x0A\x04List\x121.google.cloud.compute.v1.ListNodeTemplatesRequest\x1A).google.cloud.compute.v1.NodeTemplateList\"V\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02?\x12=/compute/v1/projects/{project}/regions/{region}/nodeTemplates\x12\xAA\x02\x0A\x0CSetIamPolicy\x128.google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xBE\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xCC\x02\x0A\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC3\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xDF\x05\x0A\x09NodeTypes\x12\xC1\x01\x0A\x0EAggregatedList\x127.google.cloud.compute.v1.AggregatedListNodeTypesRequest\x1A/.google.cloud.compute.v1.NodeTypeAggregatedList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/aggregated/nodeTypes\x12\xB9\x01\x0A\x03Get\x12+.google.cloud.compute.v1.GetNodeTypeRequest\x1A!.google.cloud.compute.v1.NodeType\"b\xDAA\x16project,zone,node_type\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}\x12\xAA\x01\x0A\x04List\x12-.google.cloud.compute.v1.ListNodeTypesRequest\x1A%.google.cloud.compute.v1.NodeTypeList\"L\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/zones/{zone}/nodeTypes\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD3!\x0A\x1COrganizationSecurityPolicies\x12\xD3\x02\x0A\x0EAddAssociation\x12H.google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD2\x01\xDAA4security_policy,security_policy_association_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02v\"N/compute/v1/locations/global/securityPolicies/{security_policy}/addAssociation:\$security_policy_association_resource\x12\xB0\x02\x0A\x07AddRule\x12A.google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA-security_policy,security_policy_rule_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02h\"G/compute/v1/locations/global/securityPolicies/{security_policy}/addRule:\x1Dsecurity_policy_rule_resource\x12\xF9\x01\x0A\x09CopyRules\x12C.google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02K\"I/compute/v1/locations/global/securityPolicies/{security_policy}/copyRules\x12\xE8\x01\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"x\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02A*?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xC8\x01\x0A\x03Get\x12=.google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest\x1A'.google.cloud.compute.v1.SecurityPolicy\"Y\xDAA\x0Fsecurity_policy\x82\xD3\xE4\x93\x02A\x12?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xF8\x01\x0A\x0EGetAssociation\x12H.google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest\x1A2.google.cloud.compute.v1.SecurityPolicyAssociation\"h\xDAA\x0Fsecurity_policy\x82\xD3\xE4\x93\x02P\x12N/compute/v1/locations/global/securityPolicies/{security_policy}/getAssociation\x12\xDC\x01\x0A\x07GetRule\x12A.google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest\x1A+.google.cloud.compute.v1.SecurityPolicyRule\"a\xDAA\x0Fsecurity_policy\x82\xD3\xE4\x93\x02I\x12G/compute/v1/locations/global/securityPolicies/{security_policy}/getRule\x12\xFA\x01\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x89\x01\xDAA\x18security_policy_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02I\"-/compute/v1/locations/global/securityPolicies:\x18security_policy_resource\x12\xAF\x01\x0A\x04List\x12@.google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest\x1A+.google.cloud.compute.v1.SecurityPolicyList\"8\xDAA\x00\x82\xD3\xE4\x93\x02/\x12-/compute/v1/locations/global/securityPolicies\x12\xF8\x01\x0A\x10ListAssociations\x12J.google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest\x1AM.google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse\"I\xDAA\x00\x82\xD3\xE4\x93\x02@\x12>/compute/v1/locations/global/securityPolicies/listAssociations\x12\xAA\x02\x0A\x1FListPreconfiguredExpressionSets\x12[.google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x1AP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"X\xDAA\x00\x82\xD3\xE4\x93\x02O\x12M/compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets\x12\xE9\x01\x0A\x04Move\x12>.google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"}\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02F\"D/compute/v1/locations/global/securityPolicies/{security_policy}/move\x12\x9A\x02\x0A\x05Patch\x12?.google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA(security_policy,security_policy_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02[2?/compute/v1/locations/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xB6\x02\x0A\x09PatchRule\x12C.google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA-security_policy,security_policy_rule_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02j\"I/compute/v1/locations/global/securityPolicies/{security_policy}/patchRule:\x1Dsecurity_policy_rule_resource\x12\x91\x02\x0A\x11RemoveAssociation\x12K.google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02S\"Q/compute/v1/locations/global/securityPolicies/{security_policy}/removeAssociation\x12\xFC\x01\x0A\x0ARemoveRule\x12D.google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x01\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02L\"J/compute/v1/locations/global/securityPolicies/{security_policy}/removeRule\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x90\x0F\x0A\x10PacketMirrorings\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListPacketMirroringsRequest\x1A6.google.cloud.compute.v1.PacketMirroringAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/packetMirrorings\x12\xF6\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeletePacketMirroringRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\x1Fproject,region,packet_mirroring\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\xE2\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetPacketMirroringRequest\x1A(.google.cloud.compute.v1.PacketMirroring\"}\xDAA\x1Fproject,region,packet_mirroring\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\x87\x02\x0A\x06Insert\x125.google.cloud.compute.v1.InsertPacketMirroringRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA(project,region,packet_mirroring_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/packetMirrorings:\x19packet_mirroring_resource\x12\xC5\x01\x0A\x04List\x124.google.cloud.compute.v1.ListPacketMirroringsRequest\x1A,.google.cloud.compute.v1.PacketMirroringList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/packetMirrorings\x12\xA9\x02\x0A\x05Patch\x124.google.cloud.compute.v1.PatchPacketMirroringRequest\x1A\".google.cloud.compute.v1.Operation\"\xC5\x01\xDAA9project,region,packet_mirroring,packet_mirroring_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02p2S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}:\x19packet_mirroring_resource\x12\xD2\x02\x0A\x12TestIamPermissions\x12A.google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC6\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9F\x06\x0A\x0FPreviewFeatures\x12\xCC\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetPreviewFeatureRequest\x1A'.google.cloud.compute.v1.PreviewFeature\"i\xDAA\x17project,preview_feature\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}\x12\xB1\x01\x0A\x04List\x123.google.cloud.compute.v1.ListPreviewFeaturesRequest\x1A+.google.cloud.compute.v1.PreviewFeatureList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/global/previewFeatures\x12\x94\x02\x0A\x06Update\x124.google.cloud.compute.v1.UpdatePreviewFeatureRequest\x1A\".google.cloud.compute.v1.Operation\"\xAF\x01\xDAA0project,preview_feature,preview_feature_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c2G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}:\x18preview_feature_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAB\x1B\x0A\x08Projects\x12\xBF\x01\x0A\x0EDisableXpnHost\x125.google.cloud.compute.v1.DisableXpnHostProjectRequest\x1A\".google.cloud.compute.v1.Operation\"R\xDAA\x07project\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02/\"-/compute/v1/projects/{project}/disableXpnHost\x12\xAB\x02\x0A\x12DisableXpnResource\x129.google.cloud.compute.v1.DisableXpnResourceProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xB5\x01\xDAA6project,projects_disable_xpn_resource_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c\"1/compute/v1/projects/{project}/disableXpnResource:.projects_disable_xpn_resource_request_resource\x12\xBC\x01\x0A\x0DEnableXpnHost\x124.google.cloud.compute.v1.EnableXpnHostProjectRequest\x1A\".google.cloud.compute.v1.Operation\"Q\xDAA\x07project\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02.\",/compute/v1/projects/{project}/enableXpnHost\x12\xA6\x02\x0A\x11EnableXpnResource\x128.google.cloud.compute.v1.EnableXpnResourceProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA5project,projects_enable_xpn_resource_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02a\"0/compute/v1/projects/{project}/enableXpnResource:-projects_enable_xpn_resource_request_resource\x12\x85\x01\x0A\x03Get\x12*.google.cloud.compute.v1.GetProjectRequest\x1A .google.cloud.compute.v1.Project\"0\xDAA\x07project\x82\xD3\xE4\x93\x02 \x12\x1E/compute/v1/projects/{project}\x12\x9E\x01\x0A\x0AGetXpnHost\x121.google.cloud.compute.v1.GetXpnHostProjectRequest\x1A .google.cloud.compute.v1.Project\";\xDAA\x07project\x82\xD3\xE4\x93\x02+\x12)/compute/v1/projects/{project}/getXpnHost\x12\xBE\x01\x0A\x0FGetXpnResources\x127.google.cloud.compute.v1.GetXpnResourcesProjectsRequest\x1A0.google.cloud.compute.v1.ProjectsGetXpnResources\"@\xDAA\x07project\x82\xD3\xE4\x93\x020\x12./compute/v1/projects/{project}/getXpnResources\x12\xFD\x01\x0A\x0CListXpnHosts\x124.google.cloud.compute.v1.ListXpnHostsProjectsRequest\x1A\$.google.cloud.compute.v1.XpnHostList\"\x90\x01\xDAA0project,projects_list_xpn_hosts_request_resource\x82\xD3\xE4\x93\x02W\"+/compute/v1/projects/{project}/listXpnHosts:(projects_list_xpn_hosts_request_resource\x12\xE5\x01\x0A\x08MoveDisk\x12/.google.cloud.compute.v1.MoveDiskProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x01\xDAA\"project,disk_move_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02E\"'/compute/v1/projects/{project}/moveDisk:\x1Adisk_move_request_resource\x12\xF9\x01\x0A\x0CMoveInstance\x123.google.cloud.compute.v1.MoveInstanceProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x8F\x01\xDAA&project,instance_move_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"+/compute/v1/projects/{project}/moveInstance:\x1Einstance_move_request_resource\x12\xA8\x02\x0A\x11SetCloudArmorTier\x128.google.cloud.compute.v1.SetCloudArmorTierProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xB4\x01\xDAA6project,projects_set_cloud_armor_tier_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02b\"0/compute/v1/projects/{project}/setCloudArmorTier:.projects_set_cloud_armor_tier_request_resource\x12\x86\x02\x0A\x19SetCommonInstanceMetadata\x12@.google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x19project,metadata_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"8/compute/v1/projects/{project}/setCommonInstanceMetadata:\x11metadata_resource\x12\xBC\x02\x0A\x15SetDefaultNetworkTier\x12<.google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA:project,projects_set_default_network_tier_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02j\"4/compute/v1/projects/{project}/setDefaultNetworkTier:2projects_set_default_network_tier_request_resource\x12\x91\x02\x0A\x14SetUsageExportBucket\x12;.google.cloud.compute.v1.SetUsageExportBucketProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA&project,usage_export_location_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U\"3/compute/v1/projects/{project}/setUsageExportBucket:\x1Eusage_export_location_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEE\x0F\x0A\x18PublicAdvertisedPrefixes\x12\x92\x02\x0A\x08Announce\x12?.google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA project,public_advertised_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/announce\x12\x85\x02\x0A\x06Delete\x12=.google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA project,public_advertised_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02[*Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\xF9\x01\x0A\x03Get\x12:.google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest\x1A/.google.cloud.compute.v1.PublicAdvertisedPrefix\"\x84\x01\xDAA project,public_advertised_prefix\x82\xD3\xE4\x93\x02[\x12Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\x96\x02\x0A\x06Insert\x12=.google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA)project,public_advertised_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c\">/compute/v1/projects/{project}/global/publicAdvertisedPrefixes:!public_advertised_prefix_resource\x12\xCB\x01\x0A\x04List\x12<.google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest\x1A3.google.cloud.compute.v1.PublicAdvertisedPrefixList\"P\xDAA\x07project\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/global/publicAdvertisedPrefixes\x12\xC8\x02\x0A\x05Patch\x12<.google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xDC\x01\xDAABproject,public_advertised_prefix,public_advertised_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02~2Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}:!public_advertised_prefix_resource\x12\x92\x02\x0A\x08Withdraw\x12?.google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA project,public_advertised_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/withdraw\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB4\x12\x0A\x17PublicDelegatedPrefixes\x12\xEA\x01\x0A\x0EAggregatedList\x12E.google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest\x1A<.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList\"S\xDAA\x07project\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes\x12\x9F\x02\x0A\x08Announce\x12>.google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xAE\x01\xDAA&project,region,public_delegated_prefix\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/announce\x12\x92\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA&project,region,public_delegated_prefix\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02c*a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x85\x02\x0A\x03Get\x129.google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest\x1A..google.cloud.compute.v1.PublicDelegatedPrefix\"\x92\x01\xDAA&project,region,public_delegated_prefix\x82\xD3\xE4\x93\x02c\x12a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xA3\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA/project,region,public_delegated_prefix_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xD9\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest\x1A2.google.cloud.compute.v1.PublicDelegatedPrefixList\"`\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes\x12\xD4\x02\x0A\x05Patch\x12;.google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAGproject,region,public_delegated_prefix,public_delegated_prefix_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x85\x012a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x12\x9F\x02\x0A\x08Withdraw\x12>.google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xAE\x01\xDAA&project,region,public_delegated_prefix\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/withdraw\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC0\x0E\x0A\x11RegionAutoscalers\x12\xE5\x01\x0A\x06Delete\x126.google.cloud.compute.v1.DeleteRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x19project,region,autoscaler\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xCD\x01\x0A\x03Get\x123.google.cloud.compute.v1.GetRegionAutoscalerRequest\x1A#.google.cloud.compute.v1.Autoscaler\"l\xDAA\x19project,region,autoscaler\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xF7\x01\x0A\x06Insert\x126.google.cloud.compute.v1.InsertRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,autoscaler_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13autoscaler_resource\x12\xC2\x01\x0A\x04List\x125.google.cloud.compute.v1.ListRegionAutoscalersRequest\x1A-.google.cloud.compute.v1.RegionAutoscalerList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/autoscalers\x12\xF5\x01\x0A\x05Patch\x125.google.cloud.compute.v1.PatchRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,autoscaler_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R2;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13autoscaler_resource\x12\xCD\x02\x0A\x12TestIamPermissions\x12B.google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC0\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xF7\x01\x0A\x06Update\x126.google.cloud.compute.v1.UpdateRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,autoscaler_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\x1A;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13autoscaler_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBD\x1B\x0A\x15RegionBackendServices\x12\xF8\x01\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\x1Eproject,region,backend_service\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xE3\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetRegionBackendServiceRequest\x1A'.google.cloud.compute.v1.BackendService\"z\xDAA\x1Eproject,region,backend_service\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xCB\x02\x0A\x09GetHealth\x12=.google.cloud.compute.v1.GetHealthRegionBackendServiceRequest\x1A2.google.cloud.compute.v1.BackendServiceGroupHealth\"\xCA\x01\xDAA@project,region,backend_service,resource_group_reference_resource\x82\xD3\xE4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth:!resource_group_reference_resource\x12\xEC\x01\x0A\x0CGetIamPolicy\x12@.google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"y\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy\x12\x89\x02\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x01\xDAA'project,region,backend_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/backendServices:\x18backend_service_resource\x12\xC8\x01\x0A\x04List\x129.google.cloud.compute.v1.ListRegionBackendServicesRequest\x1A+.google.cloud.compute.v1.BackendServiceList\"X\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/regions/{region}/backendServices\x12\xE5\x01\x0A\x0AListUsable\x12?.google.cloud.compute.v1.ListUsableRegionBackendServicesRequest\x1A1.google.cloud.compute.v1.BackendServiceListUsable\"c\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02L\x12J/compute/v1/projects/{project}/regions/{region}/backendServices/listUsable\x12\xA9\x02\x0A\x05Patch\x129.google.cloud.compute.v1.PatchRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA7project,region,backend_service,backend_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18backend_service_resource\x12\xB4\x02\x0A\x0CSetIamPolicy\x12@.google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xC0\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02}\"W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xE8\x02\x0A\x11SetSecurityPolicy\x12E.google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE7\x01\xDAAAproject,region,backend_service,security_policy_reference_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x89\x01\"c/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/setSecurityPolicy:\"security_policy_reference_resource\x12\xD6\x02\x0A\x12TestIamPermissions\x12F.google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC5\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x82\x01\"]/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xAB\x02\x0A\x06Update\x12:.google.cloud.compute.v1.UpdateRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA7project,region,backend_service,backend_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02m\x1AQ/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18backend_service_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF2\x09\x0A\x11RegionCommitments\x12\xCD\x01\x0A\x0EAggregatedList\x12?.google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest\x1A1.google.cloud.compute.v1.CommitmentAggregatedList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/aggregated/commitments\x12\xCD\x01\x0A\x03Get\x123.google.cloud.compute.v1.GetRegionCommitmentRequest\x1A#.google.cloud.compute.v1.Commitment\"l\xDAA\x19project,region,commitment\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}\x12\xF7\x01\x0A\x06Insert\x126.google.cloud.compute.v1.InsertRegionCommitmentRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,commitment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/commitments:\x13commitment_resource\x12\xBC\x01\x0A\x04List\x125.google.cloud.compute.v1.ListRegionCommitmentsRequest\x1A'.google.cloud.compute.v1.CommitmentList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/commitments\x12\x8F\x02\x0A\x06Update\x126.google.cloud.compute.v1.UpdateRegionCommitmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA-project,region,commitment,commitment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}:\x13commitment_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD8\x10\x0A\x1BRegionCompositeHealthChecks\x12\xEB\x01\x0A\x0EAggregatedList\x12I.google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest\x1A;.google.cloud.compute.v1.CompositeHealthCheckAggregatedList\"Q\xDAA\x07project\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/aggregated/compositeHealthChecks\x12\x92\x02\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA%project,region,composite_health_check\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\x84\x02\x0A\x03Get\x12=.google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest\x1A-.google.cloud.compute.v1.CompositeHealthCheck\"\x8E\x01\xDAA%project,region,composite_health_check\x82\xD3\xE4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\xA3\x02\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA.project,region,composite_health_check_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks:\x1Fcomposite_health_check_resource\x12\xDA\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest\x1A1.google.cloud.compute.v1.CompositeHealthCheckList\"^\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks\x12\xD2\x02\x0A\x05Patch\x12?.google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xE3\x01\xDAAEproject,region,composite_health_check,composite_health_check_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x81\x012^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}:\x1Fcomposite_health_check_resource\x12\xE2\x02\x0A\x12TestIamPermissions\x12L.google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xCB\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x88\x01\"c/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBF\x04\x0A\x0FRegionDiskTypes\x12\xC5\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetRegionDiskTypeRequest\x1A!.google.cloud.compute.v1.DiskType\"h\xDAA\x18project,region,disk_type\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}\x12\xBC\x01\x0A\x04List\x123.google.cloud.compute.v1.ListRegionDiskTypesRequest\x1A+.google.cloud.compute.v1.RegionDiskTypeList\"R\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02;\x129/compute/v1/projects/{project}/regions/{region}/diskTypes\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x8F&\x0A\x0BRegionDisks\x12\xE6\x02\x0A\x13AddResourcePolicies\x12=.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xEB\x01\xDAAGproject,region,disk,region_disks_add_resource_policies_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x87\x01\"P/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies:3region_disks_add_resource_policies_request_resource\x12\x9C\x02\x0A\x0ABulkInsert\x124.google.cloud.compute.v1.BulkInsertRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xB3\x01\xDAA1project,region,bulk_insert_disk_resource_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02f\"@/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert:\"bulk_insert_disk_resource_resource\x12\x92\x02\x0A\x0ECreateSnapshot\x128.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA%project,region,disk,snapshot_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`\"K/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot:\x11snapshot_resource\x12\xCD\x01\x0A\x06Delete\x120.google.cloud.compute.v1.DeleteRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"m\xDAA\x13project,region,disk\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02>*\x12.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x13project,region,disk\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S\"Q/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication\x12\xEE\x02\x0A\x19StopGroupAsyncReplication\x12C.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xE7\x01\xDAACproject,region,disks_stop_group_async_replication_resource_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x87\x01\"O/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication:4disks_stop_group_async_replication_resource_resource\x12\xC1\x02\x0A\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xBA\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02x\"S/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xEB\x01\x0A\x06Update\x120.google.cloud.compute.v1.UpdateRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA!project,region,disk,disk_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02M2.google.cloud.compute.v1.HealthAggregationPolicyAggregatedList\"U\xDAA\x07project\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/aggregated/healthAggregationPolicies\x12\x9F\x02\x0A\x06Delete\x12C.google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA(project,region,health_aggregation_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02g*e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\x94\x02\x0A\x03Get\x12@.google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest\x1A0.google.cloud.compute.v1.HealthAggregationPolicy\"\x98\x01\xDAA(project,region,health_aggregation_policy\x82\xD3\xE4\x93\x02g\x12e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\xB0\x02\x0A\x06Insert\x12C.google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x01\xDAA1project,region,health_aggregation_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02o\"I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies:\"health_aggregation_policy_resource\x12\xE5\x01\x0A\x04List\x12C.google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest\x1A4.google.cloud.compute.v1.HealthAggregationPolicyList\"b\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies\x12\xE5\x02\x0A\x05Patch\x12B.google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xF3\x01\xDAAKproject,region,health_aggregation_policy,health_aggregation_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x8B\x012e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}:\"health_aggregation_policy_resource\x12\xE9\x02\x0A\x12TestIamPermissions\x12O.google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xCF\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x8C\x01\"g/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA0\x10\x0A\x19RegionHealthCheckServices\x12\xE5\x01\x0A\x0EAggregatedList\x12G.google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest\x1A9.google.cloud.compute.v1.HealthCheckServiceAggregatedList\"O\xDAA\x07project\x82\xD3\xE4\x93\x02?\x12=/compute/v1/projects/{project}/aggregated/healthCheckServices\x12\x8A\x02\x0A\x06Delete\x12>.google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9B\x01\xDAA#project,region,health_check_service\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\\*Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\xFA\x01\x0A\x03Get\x12;.google.cloud.compute.v1.GetRegionHealthCheckServiceRequest\x1A+.google.cloud.compute.v1.HealthCheckService\"\x88\x01\xDAA#project,region,health_check_service\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\x9B\x02\x0A\x06Insert\x12>.google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xAC\x01\xDAA,project,region,health_check_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02d\"C/compute/v1/projects/{project}/regions/{region}/healthCheckServices:\x1Dhealth_check_service_resource\x12\xD5\x01\x0A\x04List\x12=.google.cloud.compute.v1.ListRegionHealthCheckServicesRequest\x1A0.google.cloud.compute.v1.HealthCheckServicesList\"\\\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/regions/{region}/healthCheckServices\x12\xC5\x02\x0A\x05Patch\x12=.google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD8\x01\xDAAAproject,region,health_check_service,health_check_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02{2Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}:\x1Dhealth_check_service_resource\x12\xDE\x02\x0A\x12TestIamPermissions\x12J.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC9\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x86\x01\"a/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x98\x0F\x0A\x12RegionHealthChecks\x12\xEC\x01\x0A\x06Delete\x127.google.cloud.compute.v1.DeleteRegionHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x1Bproject,region,health_check\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02M*K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xD4\x01\x0A\x03Get\x124.google.cloud.compute.v1.GetRegionHealthCheckRequest\x1A\$.google.cloud.compute.v1.HealthCheck\"q\xDAA\x1Bproject,region,health_check\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xFD\x01\x0A\x06Insert\x127.google.cloud.compute.v1.InsertRegionHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\x95\x01\xDAA\$project,region,health_check_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02U\"\x12region_instance_group_managers_stop_instances_request_resource\x12\xBD\x03\x0A\x10SuspendInstances\x12J.google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB8\x02\xDAAgproject,region,instance_group_manager,region_instance_group_managers_suspend_instances_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xB4\x01\"o/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/suspendInstances:Aregion_instance_group_managers_suspend_instances_request_resource\x12\xD5\x03\x0A\x18UpdatePerInstanceConfigs\x12R.google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x02\xDAAgproject,region,instance_group_manager,region_instance_group_manager_update_instance_config_req_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xBC\x01\"w/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:Aregion_instance_group_manager_update_instance_config_req_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9E\x0D\x0A\x14RegionInstanceGroups\x12\xDE\x01\x0A\x03Get\x126.google.cloud.compute.v1.GetRegionInstanceGroupRequest\x1A&.google.cloud.compute.v1.InstanceGroup\"w\xDAA\x1Dproject,region,instance_group\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}\x12\xCB\x01\x0A\x04List\x128.google.cloud.compute.v1.ListRegionInstanceGroupsRequest\x1A0.google.cloud.compute.v1.RegionInstanceGroupList\"W\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/regions/{region}/instanceGroups\x12\x86\x03\x0A\x0DListInstances\x12A.google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest\x1A:.google.cloud.compute.v1.RegionInstanceGroupsListInstances\"\xF5\x01\xDAATproject,region,instance_group,region_instance_groups_list_instances_request_resource\x82\xD3\xE4\x93\x02\x97\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances:6region_instance_groups_list_instances_request_resource\x12\x82\x03\x0A\x0DSetNamedPorts\x12@.google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x02\xDAAUproject,region,instance_group,region_instance_groups_set_named_ports_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x98\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts:7region_instance_groups_set_named_ports_request_resource\x12\xD4\x02\x0A\x12TestIamPermissions\x12E.google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC4\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x81\x01\"\\/compute/v1/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xE6\x08\x0A\x17RegionInstanceTemplates\x12\x80\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\x93\x01\xDAA project,region,instance_template\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\xEE\x01\x0A\x03Get\x129.google.cloud.compute.v1.GetRegionInstanceTemplateRequest\x1A).google.cloud.compute.v1.InstanceTemplate\"\x80\x01\xDAA project,region,instance_template\x82\xD3\xE4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\x91\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertRegionInstanceTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\xA4\x01\xDAA)project,region,instance_template_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/instanceTemplates:\x1Ainstance_template_resource\x12\xCE\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListRegionInstanceTemplatesRequest\x1A-.google.cloud.compute.v1.InstanceTemplateList\"Z\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/regions/{region}/instanceTemplates\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB4\x03\x0A\x0FRegionInstances\x12\xAC\x02\x0A\x0ABulkInsert\x128.google.cloud.compute.v1.BulkInsertRegionInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA5project,region,bulk_insert_instance_resource_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02n\"D/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9F\x12\x0A\x16RegionInstantSnapshots\x12\xFC\x01\x0A\x06Delete\x12;.google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\x1Fproject,region,instant_snapshot\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xE8\x01\x0A\x03Get\x128.google.cloud.compute.v1.GetRegionInstantSnapshotRequest\x1A(.google.cloud.compute.v1.InstantSnapshot\"}\xDAA\x1Fproject,region,instant_snapshot\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xEE\x01\x0A\x0CGetIamPolicy\x12A.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"z\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy\x12\x8D\x02\x0A\x06Insert\x12;.google.cloud.compute.v1.InsertRegionInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA(project,region,instant_snapshot_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/instantSnapshots:\x19instant_snapshot_resource\x12\xCB\x01\x0A\x04List\x12:.google.cloud.compute.v1.ListRegionInstantSnapshotsRequest\x1A,.google.cloud.compute.v1.InstantSnapshotList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/instantSnapshots\x12\xB6\x02\x0A\x0CSetIamPolicy\x12A.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xC1\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xC3\x02\x0A\x09SetLabels\x12>.google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels:\"region_set_labels_request_resource\x12\xD8\x02\x0A\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC6\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA4\x13\x0A\x1BRegionNetworkEndpointGroups\x12\xCD\x03\x0A\x16AttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x02\xDAAfproject,region,network_endpoint_group,region_network_endpoint_groups_attach_endpoints_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xB9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@region_network_endpoint_groups_attach_endpoints_request_resource\x12\x92\x02\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA%project,region,network_endpoint_group\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xCD\x03\x0A\x16DetachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x02\xDAAfproject,region,network_endpoint_group,region_network_endpoint_groups_detach_endpoints_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xB9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@region_network_endpoint_groups_detach_endpoints_request_resource\x12\x84\x02\x0A\x03Get\x12=.google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest\x1A-.google.cloud.compute.v1.NetworkEndpointGroup\"\x8E\x01\xDAA%project,region,network_endpoint_group\x82\xD3\xE4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xA3\x02\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA.project,region,network_endpoint_group_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups:\x1Fnetwork_endpoint_group_resource\x12\xDA\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest\x1A1.google.cloud.compute.v1.NetworkEndpointGroupList\"^\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups\x12\xD1\x02\x0A\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x1AB.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\xA3\x01\xDAA%project,region,network_endpoint_group\x82\xD3\xE4\x93\x02u\"s/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF2'\x0A\x1DRegionNetworkFirewallPolicies\x12\xEB\x02\x0A\x0EAddAssociation\x12I.google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAACproject,region,firewall_policy,firewall_policy_association_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x89\x01\"a/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation:\$firewall_policy_association_resource\x12\xC7\x02\x0A\x07AddRule\x12B.google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD3\x01\xDAA.google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest\x1A'.google.cloud.compute.v1.FirewallPolicy\"{\xDAA\x1Eproject,region,firewall_policy\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}\x12\x9C\x02\x0A\x0EGetAssociation\x12I.google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest\x1A2.google.cloud.compute.v1.FirewallPolicyAssociation\"\x8A\x01\xDAA\x1Eproject,region,firewall_policy\x82\xD3\xE4\x93\x02c\x12a/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation\x12\xB7\x02\x0A\x15GetEffectiveFirewalls\x12P.google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x1AS.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\"w\xDAA\x16project,region,network\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls\x12\xF4\x01\x0A\x0CGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"z\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy\x12\x80\x02\x0A\x07GetRule\x12B.google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest\x1A+.google.cloud.compute.v1.FirewallPolicyRule\"\x83\x01\xDAA\x1Eproject,region,firewall_policy\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule\x12\x91\x02\x0A\x06Insert\x12A.google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA'project,region,firewall_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/firewallPolicies:\x18firewall_policy_resource\x12\xD1\x01\x0A\x04List\x12A.google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest\x1A+.google.cloud.compute.v1.FirewallPolicyList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/firewallPolicies\x12\xB1\x02\x0A\x05Patch\x12@.google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC1\x01\xDAA7project,region,firewall_policy,firewall_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}:\x18firewall_policy_resource\x12\xCD\x02\x0A\x09PatchRule\x12D.google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD5\x01\xDAA.google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x01\xDAA\x1Eproject,region,security_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_\"]/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/removeRule\x12\xC2\x02\x0A\x09SetLabels\x12=.google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/securityPolicies/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC3\x08\x0A\x15RegionSslCertificates\x12\xF8\x01\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteRegionSslCertificateRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\x1Eproject,region,ssl_certificate\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\xE3\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetRegionSslCertificateRequest\x1A'.google.cloud.compute.v1.SslCertificate\"z\xDAA\x1Eproject,region,ssl_certificate\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\x89\x02\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertRegionSslCertificateRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x01\xDAA'project,region,ssl_certificate_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/sslCertificates:\x18ssl_certificate_resource\x12\xC8\x01\x0A\x04List\x129.google.cloud.compute.v1.ListRegionSslCertificatesRequest\x1A+.google.cloud.compute.v1.SslCertificateList\"X\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/regions/{region}/sslCertificates\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x95\x0C\x0A\x11RegionSslPolicies\x12\xE4\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeleteRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x19project,region,ssl_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xCB\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.SslPolicy\"l\xDAA\x19project,region,ssl_policy\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xF6\x01\x0A\x06Insert\x125.google.cloud.compute.v1.InsertRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,ssl_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/sslPolicies:\x13ssl_policy_resource\x12\xBD\x01\x0A\x04List\x125.google.cloud.compute.v1.ListRegionSslPoliciesRequest\x1A(.google.cloud.compute.v1.SslPoliciesList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/sslPolicies\x12\x8E\x02\x0A\x15ListAvailableFeatures\x12F.google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest\x1AA.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"j\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures\x12\x8C\x02\x0A\x05Patch\x124.google.cloud.compute.v1.PatchRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA-project,region,ssl_policy,ssl_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAA\x0B\x0A\x17RegionTargetHttpProxies\x12\xFF\x01\x0A\x06Delete\x12;.google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x93\x01\xDAA project,region,target_http_proxy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\xEC\x01\x0A\x03Get\x128.google.cloud.compute.v1.GetRegionTargetHttpProxyRequest\x1A(.google.cloud.compute.v1.TargetHttpProxy\"\x80\x01\xDAA project,region,target_http_proxy\x82\xD3\xE4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\x90\x02\x0A\x06Insert\x12;.google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xA4\x01\xDAA)project,region,target_http_proxy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/targetHttpProxies:\x1Atarget_http_proxy_resource\x12\xCD\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest\x1A,.google.cloud.compute.v1.TargetHttpProxyList\"Z\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/regions/{region}/targetHttpProxies\x12\xC6\x02\x0A\x09SetUrlMap\x12>.google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD4\x01\xDAA;project,region,target_http_proxy,url_map_reference_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02}\"_/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap:\x1Aurl_map_reference_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB3\x11\x0A\x18RegionTargetHttpsProxies\x12\x83\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA!project,region,target_https_proxy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02Y*W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\xF1\x01\x0A\x03Get\x129.google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest\x1A).google.cloud.compute.v1.TargetHttpsProxy\"\x83\x01\xDAA!project,region,target_https_proxy\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\x94\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xA7\x01\xDAA*project,region,target_https_proxy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02a\"B/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies:\x1Btarget_https_proxy_resource\x12\xD0\x01\x0A\x04List\x12<.google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest\x1A-.google.cloud.compute.v1.TargetHttpsProxyList\"[\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies\x12\xBA\x02\x0A\x05Patch\x12;.google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xCF\x01\xDAA=project,region,target_https_proxy,target_https_proxy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02v2W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}:\x1Btarget_https_proxy_resource\x12\xB4\x03\x0A\x12SetSslCertificates\x12H.google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAF\x02\xDAAcproject,region,target_https_proxy,region_target_https_proxies_set_ssl_certificates_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xAF\x01\"j/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates:Aregion_target_https_proxies_set_ssl_certificates_request_resource\x12\xCA\x02\x0A\x09SetUrlMap\x12?.google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD7\x01\xDAA.google.cloud.compute.v1.AggregatedListResourcePoliciesRequest\x1A5.google.cloud.compute.v1.ResourcePolicyAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/resourcePolicies\x12\xF3\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteResourcePolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8E\x01\xDAA\x1Eproject,region,resource_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02T*R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xDE\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetResourcePolicyRequest\x1A'.google.cloud.compute.v1.ResourcePolicy\"{\xDAA\x1Eproject,region,resource_policy\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xE7\x01\x0A\x0CGetIamPolicy\x12:.google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"z\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy\x12\x84\x02\x0A\x06Insert\x124.google.cloud.compute.v1.InsertResourcePolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA'project,region,resource_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/resourcePolicies:\x18resource_policy_resource\x12\xC4\x01\x0A\x04List\x124.google.cloud.compute.v1.ListResourcePoliciesRequest\x1A+.google.cloud.compute.v1.ResourcePolicyList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/resourcePolicies\x12\xA4\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchResourcePolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC1\x01\xDAA7project,region,resource_policy,resource_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}:\x18resource_policy_resource\x12\xAF\x02\x0A\x0CSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xC1\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xD1\x02\x0A\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC6\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x8E \x0A\x07Routers\x12\xBB\x01\x0A\x0EAggregatedList\x125.google.cloud.compute.v1.AggregatedListRoutersRequest\x1A-.google.cloud.compute.v1.RouterAggregatedList\"C\xDAA\x07project\x82\xD3\xE4\x93\x023\x121/compute/v1/projects/{project}/aggregated/routers\x12\xCF\x01\x0A\x06Delete\x12,.google.cloud.compute.v1.DeleteRouterRequest\x1A\".google.cloud.compute.v1.Operation\"s\xDAA\x15project,region,router\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02B*@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xF8\x01\x0A\x11DeleteRoutePolicy\x127.google.cloud.compute.v1.DeleteRoutePolicyRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x85\x01\xDAA\x15project,region,router\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02T\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteRoutePolicy\x12\xB3\x01\x0A\x03Get\x12).google.cloud.compute.v1.GetRouterRequest\x1A\x1F.google.cloud.compute.v1.Router\"`\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xDD\x01\x0A\x0CGetNatIpInfo\x122.google.cloud.compute.v1.GetNatIpInfoRouterRequest\x1A*.google.cloud.compute.v1.NatIpInfoResponse\"m\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo\x12\xF5\x01\x0A\x11GetNatMappingInfo\x128.google.cloud.compute.v1.GetNatMappingInfoRoutersRequest\x1A2.google.cloud.compute.v1.VmEndpointNatMappingsList\"r\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo\x12\xEF\x01\x0A\x0EGetRoutePolicy\x124.google.cloud.compute.v1.GetRoutePolicyRouterRequest\x1A6.google.cloud.compute.v1.RoutersGetRoutePolicyResponse\"o\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRoutePolicy\x12\xE9\x01\x0A\x0FGetRouterStatus\x125.google.cloud.compute.v1.GetRouterStatusRouterRequest\x1A-.google.cloud.compute.v1.RouterStatusResponse\"p\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus\x12\xE1\x01\x0A\x06Insert\x12,.google.cloud.compute.v1.InsertRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x1Eproject,region,router_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02J\"7/compute/v1/projects/{project}/regions/{region}/routers:\x0Frouter_resource\x12\xAA\x01\x0A\x04List\x12+.google.cloud.compute.v1.ListRoutersRequest\x1A#.google.cloud.compute.v1.RouterList\"P\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x029\x127/compute/v1/projects/{project}/regions/{region}/routers\x12\xE4\x01\x0A\x0DListBgpRoutes\x124.google.cloud.compute.v1.ListBgpRoutesRoutersRequest\x1A-.google.cloud.compute.v1.RoutersListBgpRoutes\"n\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02P\x12N/compute/v1/projects/{project}/regions/{region}/routers/{router}/listBgpRoutes\x12\xF4\x01\x0A\x11ListRoutePolicies\x128.google.cloud.compute.v1.ListRoutePoliciesRoutersRequest\x1A1.google.cloud.compute.v1.RoutersListRoutePolicies\"r\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/listRoutePolicies\x12\xEF\x01\x0A\x05Patch\x12+.google.cloud.compute.v1.PatchRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x94\x01\xDAA%project,region,router,router_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S2@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0Frouter_resource\x12\xA2\x02\x0A\x10PatchRoutePolicy\x126.google.cloud.compute.v1.PatchRoutePolicyRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\xB1\x01\xDAA+project,region,router,route_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02j\"Q/compute/v1/projects/{project}/regions/{region}/routers/{router}/patchRoutePolicy:\x15route_policy_resource\x12\xF5\x01\x0A\x07Preview\x12-.google.cloud.compute.v1.PreviewRouterRequest\x1A/.google.cloud.compute.v1.RoutersPreviewResponse\"\x89\x01\xDAA%project,region,router,router_resource\x82\xD3\xE4\x93\x02[\"H/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview:\x0Frouter_resource\x12\xF1\x01\x0A\x06Update\x12,.google.cloud.compute.v1.UpdateRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x94\x01\xDAA%project,region,router,router_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S\x1A@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0Frouter_resource\x12\xA5\x02\x0A\x11UpdateRoutePolicy\x127.google.cloud.compute.v1.UpdateRoutePolicyRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA+project,region,router,route_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02k\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/updateRoutePolicy:\x15route_policy_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEF\x08\x0A\x06Routes\x12\xBA\x01\x0A\x06Delete\x12+.google.cloud.compute.v1.DeleteRouteRequest\x1A\".google.cloud.compute.v1.Operation\"_\xDAA\x0Dproject,route\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x026*4/compute/v1/projects/{project}/global/routes/{route}\x12\x9D\x01\x0A\x03Get\x12(.google.cloud.compute.v1.GetRouteRequest\x1A\x1E.google.cloud.compute.v1.Route\"L\xDAA\x0Dproject,route\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/global/routes/{route}\x12\xCB\x01\x0A\x06Insert\x12+.google.cloud.compute.v1.InsertRouteRequest\x1A\".google.cloud.compute.v1.Operation\"p\xDAA\x16project,route_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02>\",/compute/v1/projects/{project}/global/routes:\x0Eroute_resource\x12\x96\x01\x0A\x04List\x12*.google.cloud.compute.v1.ListRoutesRequest\x1A\".google.cloud.compute.v1.RouteList\">\xDAA\x07project\x82\xD3\xE4\x93\x02.\x12,/compute/v1/projects/{project}/global/routes\x12\xAC\x02\x0A\x12TestIamPermissions\x127.google.cloud.compute.v1.TestIamPermissionsRouteRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAA\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02o\"J/compute/v1/projects/{project}/global/routes/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEF\x18\x0A\x10SecurityPolicies\x12\xA9\x02\x0A\x07AddRule\x125.google.cloud.compute.v1.AddRuleSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC2\x01\xDAA5project,security_policy,security_policy_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02q\"P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule:\x1Dsecurity_policy_rule_resource\x12\xD7\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest\x1A7.google.cloud.compute.v1.SecurityPoliciesAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/securityPolicies\x12\xE1\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"}\xDAA\x17project,security_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02J*H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xCD\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetSecurityPolicyRequest\x1A'.google.cloud.compute.v1.SecurityPolicy\"j\xDAA\x17project,security_policy\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xE1\x01\x0A\x07GetRule\x125.google.cloud.compute.v1.GetRuleSecurityPolicyRequest\x1A+.google.cloud.compute.v1.SecurityPolicyRule\"r\xDAA\x17project,security_policy\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule\x12\xF3\x01\x0A\x06Insert\x124.google.cloud.compute.v1.InsertSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8E\x01\xDAA project,security_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02R\"6/compute/v1/projects/{project}/global/securityPolicies:\x18security_policy_resource\x12\xB3\x01\x0A\x04List\x124.google.cloud.compute.v1.ListSecurityPoliciesRequest\x1A+.google.cloud.compute.v1.SecurityPolicyList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/global/securityPolicies\x12\xAE\x02\x0A\x1FListPreconfiguredExpressionSets\x12O.google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x1AP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"h\xDAA\x07project\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets\x12\x93\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xB0\x01\xDAA0project,security_policy,security_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d2H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xAF\x02\x0A\x09PatchRule\x127.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC4\x01\xDAA5project,security_policy,security_policy_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02s\"R/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule:\x1Dsecurity_policy_rule_resource\x12\xF5\x01\x0A\x0ARemoveRule\x128.google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA\x17project,security_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule\x12\xAB\x02\x0A\x09SetLabels\x127.google.cloud.compute.v1.SetLabelsSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02q\"K/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels:\"global_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF0\x13\x0A\x12ServiceAttachments\x12\xDC\x01\x0A\x0EAggregatedList\x12@.google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest\x1A8.google.cloud.compute.v1.ServiceAttachmentAggregatedList\"N\xDAA\x07project\x82\xD3\xE4\x93\x02>\x12/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xB4\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetSslPolicyRequest\x1A\".google.cloud.compute.v1.SslPolicy\"[\xDAA\x12project,ssl_policy\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xDE\x01\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x1Bproject,ssl_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02H\"1/compute/v1/projects/{project}/global/sslPolicies:\x13ssl_policy_resource\x12\xA6\x01\x0A\x04List\x12/.google.cloud.compute.v1.ListSslPoliciesRequest\x1A(.google.cloud.compute.v1.SslPoliciesList\"C\xDAA\x07project\x82\xD3\xE4\x93\x023\x121/compute/v1/projects/{project}/global/sslPolicies\x12\xF7\x01\x0A\x15ListAvailableFeatures\x12@.google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest\x1AA.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"Y\xDAA\x07project\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures\x12\xF5\x01\x0A\x05Patch\x12..google.cloud.compute.v1.PatchSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA&project,ssl_policy,ssl_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U2>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB5\x06\x0A\x10StoragePoolTypes\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest\x1A6.google.cloud.compute.v1.StoragePoolTypeAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/storagePoolTypes\x12\xDE\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetStoragePoolTypeRequest\x1A(.google.cloud.compute.v1.StoragePoolType\"y\xDAA\x1Eproject,zone,storage_pool_type\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}\x12\xBF\x01\x0A\x04List\x124.google.cloud.compute.v1.ListStoragePoolTypesRequest\x1A,.google.cloud.compute.v1.StoragePoolTypeList\"S\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02>\x12\x12.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest\x1A5.google.cloud.compute.v1.TargetTcpProxyAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/targetTcpProxies\x12\xE3\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x18project,target_tcp_proxy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K*I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xCF\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetTargetTcpProxyRequest\x1A'.google.cloud.compute.v1.TargetTcpProxy\"l\xDAA\x18project,target_tcp_proxy\x82\xD3\xE4\x93\x02K\x12I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xF5\x01\x0A\x06Insert\x124.google.cloud.compute.v1.InsertTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA!project,target_tcp_proxy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02S\"6/compute/v1/projects/{project}/global/targetTcpProxies:\x19target_tcp_proxy_resource\x12\xB3\x01\x0A\x04List\x124.google.cloud.compute.v1.ListTargetTcpProxiesRequest\x1A+.google.cloud.compute.v1.TargetTcpProxyList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/global/targetTcpProxies\x12\xFE\x02\x0A\x11SetBackendService\x12?.google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x02\xDAAPproject,target_tcp_proxy,target_tcp_proxies_set_backend_service_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x96\x01\"[/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService:7target_tcp_proxies_set_backend_service_request_resource\x12\xEF\x02\x0A\x0ESetProxyHeader\x12<.google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xFA\x01\xDAAMproject,target_tcp_proxy,target_tcp_proxies_set_proxy_header_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x90\x01\"X/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader:4target_tcp_proxies_set_proxy_header_request_resource\x12\xBF\x02\x0A\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB4\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02y\"T/compute/v1/projects/{project}/global/targetTcpProxies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEC\x0C\x0A\x11TargetVpnGateways\x12\xD9\x01\x0A\x0EAggregatedList\x12?.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest\x1A7.google.cloud.compute.v1.TargetVpnGatewayAggregatedList\"M\xDAA\x07project\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/aggregated/targetVpnGateways\x12\xFC\x01\x0A\x06Delete\x126.google.cloud.compute.v1.DeleteTargetVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\x95\x01\xDAA!project,region,target_vpn_gateway\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02X*V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\xEA\x01\x0A\x03Get\x123.google.cloud.compute.v1.GetTargetVpnGatewayRequest\x1A).google.cloud.compute.v1.TargetVpnGateway\"\x82\x01\xDAA!project,region,target_vpn_gateway\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\x8D\x02\x0A\x06Insert\x126.google.cloud.compute.v1.InsertTargetVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\xA6\x01\xDAA*project,region,target_vpn_gateway_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`\"A/compute/v1/projects/{project}/regions/{region}/targetVpnGateways:\x1Btarget_vpn_gateway_resource\x12\xC8\x01\x0A\x04List\x125.google.cloud.compute.v1.ListTargetVpnGatewaysRequest\x1A-.google.cloud.compute.v1.TargetVpnGatewayList\"Z\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/regions/{region}/targetVpnGateways\x12\xBF\x02\x0A\x09SetLabels\x129.google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\xD2\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02|\"V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xCF\x12\x0A\x07UrlMaps\x12\xBC\x01\x0A\x0EAggregatedList\x125.google.cloud.compute.v1.AggregatedListUrlMapsRequest\x1A..google.cloud.compute.v1.UrlMapsAggregatedList\"C\xDAA\x07project\x82\xD3\xE4\x93\x023\x121/compute/v1/projects/{project}/aggregated/urlMaps\x12\xC0\x01\x0A\x06Delete\x12,.google.cloud.compute.v1.DeleteUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"d\xDAA\x0Fproject,url_map\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x029*7/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xA4\x01\x0A\x03Get\x12).google.cloud.compute.v1.GetUrlMapRequest\x1A\x1F.google.cloud.compute.v1.UrlMap\"Q\xDAA\x0Fproject,url_map\x82\xD3\xE4\x93\x029\x127/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xD1\x01\x0A\x06Insert\x12,.google.cloud.compute.v1.InsertUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"u\xDAA\x18project,url_map_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02A\"-/compute/v1/projects/{project}/global/urlMaps:\x10url_map_resource\x12\xA6\x02\x0A\x0FInvalidateCache\x125.google.cloud.compute.v1.InvalidateCacheUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"\xB7\x01\xDAA0project,url_map,cache_invalidation_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02k\"G/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache: cache_invalidation_rule_resource\x12\x99\x01\x0A\x04List\x12+.google.cloud.compute.v1.ListUrlMapsRequest\x1A#.google.cloud.compute.v1.UrlMapList\"?\xDAA\x07project\x82\xD3\xE4\x93\x02/\x12-/compute/v1/projects/{project}/global/urlMaps\x12\xE2\x01\x0A\x05Patch\x12+.google.cloud.compute.v1.PatchUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA project,url_map,url_map_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K27/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\xAE\x02\x0A\x12TestIamPermissions\x128.google.cloud.compute.v1.TestIamPermissionsUrlMapRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAB\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02p\"K/compute/v1/projects/{project}/global/urlMaps/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xE4\x01\x0A\x06Update\x12,.google.cloud.compute.v1.UpdateUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA project,url_map,url_map_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K\x1A7/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\x90\x02\x0A\x08Validate\x12..google.cloud.compute.v1.ValidateUrlMapRequest\x1A0.google.cloud.compute.v1.UrlMapsValidateResponse\"\xA1\x01\xDAA2project,url_map,url_maps_validate_request_resource\x82\xD3\xE4\x93\x02f\"@/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate:\"url_maps_validate_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9F\x10\x0A\x0BVpnGateways\x12\xC7\x01\x0A\x0EAggregatedList\x129.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest\x1A1.google.cloud.compute.v1.VpnGatewayAggregatedList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/aggregated/vpnGateways\x12\xE2\x01\x0A\x06Delete\x120.google.cloud.compute.v1.DeleteVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\x81\x01\xDAA\x1Aproject,region,vpn_gateway\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02K*I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xC9\x01\x0A\x03Get\x12-.google.cloud.compute.v1.GetVpnGatewayRequest\x1A#.google.cloud.compute.v1.VpnGateway\"n\xDAA\x1Aproject,region,vpn_gateway\x82\xD3\xE4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xF1\x01\x0A\x09GetStatus\x123.google.cloud.compute.v1.GetStatusVpnGatewayRequest\x1A5.google.cloud.compute.v1.VpnGatewaysGetStatusResponse\"x\xDAA\x1Aproject,region,vpn_gateway\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus\x12\xF3\x01\x0A\x06Insert\x120.google.cloud.compute.v1.InsertVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\x92\x01\xDAA#project,region,vpn_gateway_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S\";/compute/v1/projects/{project}/regions/{region}/vpnGateways:\x14vpn_gateway_resource\x12\xB6\x01\x0A\x04List\x12/.google.cloud.compute.v1.ListVpnGatewaysRequest\x1A'.google.cloud.compute.v1.VpnGatewayList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/vpnGateways\x12\xB3\x02\x0A\x09SetLabels\x123.google.cloud.compute.v1.SetLabelsVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\xCC\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02v\"P/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x12\xC7\x02\x0A\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC0\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xCA\x0B\x0A\x0AVpnTunnels\x12\xC4\x01\x0A\x0EAggregatedList\x128.google.cloud.compute.v1.AggregatedListVpnTunnelsRequest\x1A0.google.cloud.compute.v1.VpnTunnelAggregatedList\"F\xDAA\x07project\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/aggregated/vpnTunnels\x12\xDD\x01\x0A\x06Delete\x12/.google.cloud.compute.v1.DeleteVpnTunnelRequest\x1A\".google.cloud.compute.v1.Operation\"~\xDAA\x19project,region,vpn_tunnel\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02I*G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xC4\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetVpnTunnelRequest\x1A\".google.cloud.compute.v1.VpnTunnel\"k\xDAA\x19project,region,vpn_tunnel\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xEF\x01\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertVpnTunnelRequest\x1A\".google.cloud.compute.v1.Operation\"\x8F\x01\xDAA\"project,region,vpn_tunnel_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02Q\":/compute/v1/projects/{project}/regions/{region}/vpnTunnels:\x13vpn_tunnel_resource\x12\xB3\x01\x0A\x04List\x12..google.cloud.compute.v1.ListVpnTunnelsRequest\x1A&.google.cloud.compute.v1.VpnTunnelList\"S\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/regions/{region}/vpnTunnels\x12\xB1\x02\x0A\x09SetLabels\x122.google.cloud.compute.v1.SetLabelsVpnTunnelRequest\x1A\".google.cloud.compute.v1.Operation\"\xCB\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02u\"O/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA6\x0B\x0A\x0AWireGroups\x12\x87\x02\x0A\x06Delete\x12/.google.cloud.compute.v1.DeleteWireGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xA7\x01\xDAA%project,cross_site_network,wire_group\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02f*d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\xEE\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetWireGroupRequest\x1A\".google.cloud.compute.v1.WireGroup\"\x94\x01\xDAA%project,cross_site_network,wire_group\x82\xD3\xE4\x93\x02f\x12d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\x98\x02\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertWireGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xB8\x01\xDAA.project,cross_site_network,wire_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups:\x13wire_group_resource\x12\xDC\x01\x0A\x04List\x12..google.cloud.compute.v1.ListWireGroupsRequest\x1A&.google.cloud.compute.v1.WireGroupList\"|\xDAA\x1Aproject,cross_site_network\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups\x12\xAE\x02\x0A\x05Patch\x12..google.cloud.compute.v1.PatchWireGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xD0\x01\xDAA9project,cross_site_network,wire_group,wire_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02{2d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}:\x13wire_group_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA3\x07\x0A\x0EZoneOperations\x12\xD8\x01\x0A\x06Delete\x123.google.cloud.compute.v1.DeleteZoneOperationRequest\x1A4.google.cloud.compute.v1.DeleteZoneOperationResponse\"c\xDAA\x16project,zone,operation\x82\xD3\xE4\x93\x02D*B/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xC3\x01\x0A\x03Get\x120.google.cloud.compute.v1.GetZoneOperationRequest\x1A\".google.cloud.compute.v1.Operation\"f\xDAA\x16project,zone,operation\x90N\x01\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xB1\x01\x0A\x04List\x122.google.cloud.compute.v1.ListZoneOperationsRequest\x1A&.google.cloud.compute.v1.OperationList\"M\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/zones/{zone}/operations\x12\xC7\x01\x0A\x04Wait\x121.google.cloud.compute.v1.WaitZoneOperationRequest\x1A\".google.cloud.compute.v1.Operation\"h\xDAA\x16project,zone,operation\x82\xD3\xE4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD1\x03\x0A\x05Zones\x12\x91\x01\x0A\x03Get\x12'.google.cloud.compute.v1.GetZoneRequest\x1A\x1D.google.cloud.compute.v1.Zone\"B\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02-\x12+/compute/v1/projects/{project}/zones/{zone}\x12\x8C\x01\x0A\x04List\x12).google.cloud.compute.v1.ListZonesRequest\x1A!.google.cloud.compute.v1.ZoneList\"6\xDAA\x07project\x82\xD3\xE4\x93\x02&\x12\$/compute/v1/projects/{project}/zones\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platformB\xA7\x01\x0A\x1Bcom.google.cloud.compute.v1P\x01Z5cloud.google.com/go/compute/apiv1/computepb;computepb\xAA\x02\x17Google.Cloud.Compute.V1\xCA\x02\x17Google\\Cloud\\Compute\\V1\xEA\x02\x1AGoogle::Cloud::Compute::V1b\x06proto3" + "\x0A\xFB\xD85\x0A%google/cloud/compute/v1/compute.proto\x12\x17google.cloud.compute.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A&google/cloud/extended_operations.proto\x1A\x19google/protobuf/any.proto\"\xDA\x01\x0A\x0EAWSV4Signature\x12\x1B\x0A\x0Aaccess_key\x18\x84\xE2\xCC\xDF\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Daccess_key_id\x18\xB6\xE4\xD9\x8B\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12access_key_version\x18\x9D\xE1\xA2& \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Dorigin_region\x18\xAD\xFC\xC0~ \x01(\x09H\x03\x88\x01\x01B\x0D\x0A\x0B_access_keyB\x10\x0A\x0E_access_key_idB\x15\x0A\x13_access_key_versionB\x10\x0A\x0E_origin_region\"\xD5\x02\x0A+AbandonInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x92\x01\x0A:instance_group_managers_abandon_instances_request_resource\x18\xF8\xF9\x83\x99\x01 \x01(\x0B2E.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xEC\x02\x0A1AbandonInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9F\x01\x0AAregion_instance_group_managers_abandon_instances_request_resource\x18\xA3\xD2\xF7\xE8\x01 \x01(\x0B2K.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x84\x01\x0A\x11AcceleratorConfig\x12\"\x0A\x11accelerator_count\x18\xBB\xB4\xDF\xF0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09H\x01\x88\x01\x01B\x14\x0A\x12_accelerator_countB\x13\x0A\x11_accelerator_type\"\x8D\x01\x0A\x19AcceleratorTopologiesInfo\x12p\x0A\x1Aaccelerator_topology_infos\x18\x89\xA0\xD2h \x03(\x0B2I.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo\"\xF7\x01\x0A0AcceleratorTopologiesInfoAcceleratorTopologyInfo\x12%\x0A\x14accelerator_topology\x18\xC3\xB3\xD2\xB9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x82\x01\x0A\x18info_per_topology_states\x18\x9F\xF3\xD0W \x03(\x0B2].google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyStateB\x17\x0A\x15_accelerator_topology\"\x92\x02\x0ADAcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x05H\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\"\x87\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x11\x0A\x09AVAILABLE\x10\xA9\xB5\xE6\xD2\x01\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12!\x0A\x1ATOPOLOGY_STATE_UNSPECIFIED\x10\xF9\xCC\xE6Y\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01B\x08\x0A\x06_countB\x08\x0A\x06_state\"\xBD\x03\x0A\x0FAcceleratorType\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12*\x0A\x1Amaximum_cards_per_instance\x18\xD2\xFA\xE5} \x01(\x05H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x08\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x1D\x0A\x1B_maximum_cards_per_instanceB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xCE\x03\x0A\x1DAcceleratorTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.AcceleratorTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.AcceleratorTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x02\x0A\x13AcceleratorTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.AcceleratorType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAC\x01\x0A\x1AAcceleratorTypesScopedList\x12G\x0A\x11accelerator_types\x18\xA5\xC3\xAF\xF8\x01 \x03(\x0B2(.google.cloud.compute.v1.AcceleratorType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x98\x01\x0A\x0CAccelerators\x12(\x0A\x17guest_accelerator_count\x18\x94\xD7\xB8\xE4\x01 \x01(\x05H\x00\x88\x01\x01\x12'\x0A\x16guest_accelerator_type\x18\x95\xA0\xDF\x8B\x01 \x01(\x09H\x01\x88\x01\x01B\x1A\x0A\x18_guest_accelerator_countB\x19\x0A\x17_guest_accelerator_type\"\xC6\x05\x0A\x0CAccessConfig\x12\x1E\x0A\x0Dexternal_ipv6\x18\xDB\xD3\x81\xFE\x01 \x01(\x09H\x00\x88\x01\x01\x12,\x0A\x1Bexternal_ipv6_prefix_length\x18\xCF\xFB\xFC\xCA\x01 \x01(\x05H\x01\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07nat_i_p\x18\xFC\xEB\x8B8 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cnetwork_tier\x18\xD3\xBA\xDB\xF6\x01 \x01(\x09H\x05\x88\x01\x01\x12'\x0A\x16public_ptr_domain_name\x18\xFF\xD6\xFB\x96\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x07\x88\x01\x01\x12\x1F\x0A\x0Eset_public_ptr\x18\x95\xC0\xE6\xF9\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x09\x88\x01\x01\"\x8F\x01\x0A\x0BNetworkTier\x12\x1A\x0A\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"E\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0BDIRECT_IPV6\x10\x9D\xB1\x8C\x02\x12\x15\x0A\x0EONE_TO_ONE_NAT\x10\xDD\xBA\x8C(B\x10\x0A\x0E_external_ipv6B\x1E\x0A\x1C_external_ipv6_prefix_lengthB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_nat_i_pB\x0F\x0A\x0D_network_tierB\x19\x0A\x17_public_ptr_domain_nameB\x12\x0A\x10_security_policyB\x11\x0A\x0F_set_public_ptrB\x07\x0A\x05_type\"\x99\x02\x0A\x1EAddAccessConfigInstanceRequest\x12N\x0A\x16access_config_resource\x18\x90\xFF\xF6\xB8\x01 \x01(\x0B2%.google.cloud.compute.v1.AccessConfigB\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAB\x02\x0A#AddAssociationFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12h\x0A\$firewall_policy_association_resource\x18\xBA\xB8\xE1{ \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xE0A\x02\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xD5\x02\x0A*AddAssociationNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12h\x0A\$firewall_policy_association_resource\x18\xBA\xB8\xE1{ \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xB6\x02\x0A/AddAssociationOrganizationSecurityPolicyRequest\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12h\x0A\$security_policy_association_resource\x18\xFA\xEC\xCD\x05 \x01(\x0B22.google.cloud.compute.v1.SecurityPolicyAssociationB\x03\xE0A\x02B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xFC\x02\x0A0AddAssociationRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12h\x0A\$firewall_policy_association_resource\x18\xBA\xB8\xE1{ \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12,\x0A\x1Creplace_existing_association\x18\xF8\xB0\xF5c \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x1F\x0A\x1D_replace_existing_associationB\x0D\x0A\x0B_request_id\"\xA9\x02\x0A\x1FAddHealthCheckTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12z\x0A.target_pools_add_health_check_request_resource\x18\xA4\xBA\xC5\x80\x01 \x01(\x0B29.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9F\x02\x0A\x1CAddInstanceTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12s\x0A*target_pools_add_instance_request_resource\x18\xF4\xD3\xBB\xCC\x01 \x01(\x0B26.google.cloud.compute.v1.TargetPoolsAddInstanceRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAA\x02\x0A AddInstancesInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12{\x0A.instance_groups_add_instances_request_resource\x18\xDE\xBA\xAC\xD8\x01 \x01(\x0B2:.google.cloud.compute.v1.InstanceGroupsAddInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x81\x02\x0A\"AddNetworkInterfaceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12V\x0A\x1Anetwork_interface_resource\x18\x85\x94\xAE\x9B\x01 \x01(\x0B2).google.cloud.compute.v1.NetworkInterfaceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x8E\x02\x0A\x18AddNodesNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12j\x0A&node_groups_add_nodes_request_resource\x18\xB8\xD6\xCB> \x01(\x0B22.google.cloud.compute.v1.NodeGroupsAddNodesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDF\x02\x0A2AddPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Cmax_priority\x18\x9F\xAC\x97\x9D\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmin_priority\x18\xF1\x81\xB4\x7F \x01(\x05H\x01\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_max_priorityB\x0F\x0A\x0D_min_priorityB\x0D\x0A\x0B_request_id\"\xED\x01\x0A\x18AddPeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12j\x0A%networks_add_peering_request_resource\x18\xB5\x8D\xB3\xB9\x01 \x01(\x0B22.google.cloud.compute.v1.NetworksAddPeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9A\x02\x0A\x1EAddResourcePoliciesDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12w\x0A,disks_add_resource_policies_request_resource\x18\xA3\xF8\xDE\xEC\x01 \x01(\x0B28.google.cloud.compute.v1.DisksAddResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAA\x02\x0A\"AddResourcePoliciesInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x7F\x0A0instances_add_resource_policies_request_resource\x18\x9B\xD6\xAB\xE9\x01 \x01(\x0B2<.google.cloud.compute.v1.InstancesAddResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB2\x02\x0A\$AddResourcePoliciesRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x84\x01\x0A3region_disks_add_resource_policies_request_resource\x18\x8E\xFF\xC1\x87\x01 \x01(\x0B2>.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC7\x01\x0A\x1CAddRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD0\x02\x0A#AddRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Cmax_priority\x18\x9F\xAC\x97\x9D\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmin_priority\x18\xF1\x81\xB4\x7F \x01(\x05H\x01\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_max_priorityB\x0F\x0A\x0D_min_priorityB\x0D\x0A\x0B_request_id\"\xD3\x01\x0A(AddRuleOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF7\x02\x0A)AddRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Cmax_priority\x18\x9F\xAC\x97\x9D\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmin_priority\x18\xF1\x81\xB4\x7F \x01(\x05H\x01\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_max_priorityB\x0F\x0A\x0D_min_priorityB\x0D\x0A\x0B_request_id\"\x97\x02\x0A\"AddRuleRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x00\x88\x01\x01B\x10\x0A\x0E_validate_only\"\xF0\x01\x0A\x1CAddRuleSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x00\x88\x01\x01B\x10\x0A\x0E_validate_only\"\xE4\x01\x0A#AddSignedUrlKeyBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x17signed_url_key_resource\x18\x81\xA3\x9B\xDA\x01 \x01(\x0B2%.google.cloud.compute.v1.SignedUrlKeyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE7\x01\x0A\$AddSignedUrlKeyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x17signed_url_key_resource\x18\x81\xA3\x9B\xDA\x01 \x01(\x0B2%.google.cloud.compute.v1.SignedUrlKeyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x97\x0D\x0A\x07Address\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Caddress_type\x18\xA5\x89\x84~ \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x1D\x0A\x0Dip_collection\x18\xB6\x91\xA8T \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Aip_version\x18\xC0\xF3\xD2\x8C\x01 \x01(\x09H\x06\x88\x01\x01\x12\"\x0A\x12ipv6_endpoint_type\x18\xCC\xFE\xBE. \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x09\x88\x01\x01\x12@\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2,.google.cloud.compute.v1.Address.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x0B\x88\x01\x01\x12\x1D\x0A\x0Cnetwork_tier\x18\xD3\xBA\xDB\xF6\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1E\x0A\x0Dprefix_length\x18\xB3\xBA\xA3\xD8\x01 \x01(\x05H\x0D\x88\x01\x01\x12\x18\x0A\x07purpose\x18\x9E\xFA\xEF\x96\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0F\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x10\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x11\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x12\x88\x01\x01\x12\x10\x0A\x05users\x18\x88\x9C\x9A5 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"e\x0A\x0BAddressType\x12\x1A\x0A\x16UNDEFINED_ADDRESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\x17\x0A\x10UNSPECIFIED_TYPE\x10\xE2\xEE\xDB\x19\"[\x0A\x09IpVersion\x12\x18\x0A\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\x12\x1A\x0A\x13UNSPECIFIED_VERSION\x10\x90\xCF\xB5\x0A\"K\x0A\x10Ipv6EndpointType\x12 \x0A\x1CUNDEFINED_IPV6_ENDPOINT_TYPE\x10\x00\x12\x0C\x0A\x05NETLB\x10\xB3\x97\xAF#\x12\x07\x0A\x02VM\x10\xB7\x15\"\x8F\x01\x0A\x0BNetworkTier\x12\x1A\x0A\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"\xE2\x01\x0A\x07Purpose\x12\x15\x0A\x11UNDEFINED_PURPOSE\x10\x00\x12\x14\x0A\x0CDNS_RESOLVER\x10\xFC\xDC\x83\xE3\x01\x12\x13\x0A\x0CGCE_ENDPOINT\x10\xAB\xC4\xF5m\x12\x1A\x0A\x12IPSEC_INTERCONNECT\x10\x83\xD2\xAA\xA2\x01\x12\x0F\x0A\x08NAT_AUTO\x10\xAD\xB4\x85N\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x12\x0A\x0ASERVERLESS\x10\xDC\xC6\xFD\x80\x01\x12\x1F\x0A\x17SHARED_LOADBALANCER_VIP\x10\xD4\xD3\xB3\x8C\x01\x12\x13\x0A\x0BVPC_PEERING\x10\xAA\xF3\x8E\xBF\x01\"R\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0D\x0A\x06IN_USE\x10\xCD\xCE\xA5\x08\x12\x10\x0A\x08RESERVED\x10\xA8\xF6\x8D\xCE\x01\x12\x11\x0A\x09RESERVING\x10\xD9\xF4\xAF\xF5\x01B\x0A\x0A\x08_addressB\x0F\x0A\x0D_address_typeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x10\x0A\x0E_ip_collectionB\x0D\x0A\x0B_ip_versionB\x15\x0A\x13_ipv6_endpoint_typeB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x0F\x0A\x0D_network_tierB\x10\x0A\x0E_prefix_lengthB\x0A\x0A\x08_purposeB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0D\x0A\x0B_subnetwork\"\xB7\x03\x0A\x15AddressAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B29.google.cloud.compute.v1.AddressAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.AddressesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9F\x02\x0A\x0BAddressList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.Address\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x95\x01\x0A\x13AddressesScopedList\x127\x0A\x09addresses\x18\xA2\xF7\x81\xA1\x01 \x03(\x0B2 .google.cloud.compute.v1.Address\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xCD\x04\x0A\x17AdvancedMachineFeatures\x12,\x0A\x1Cenable_nested_virtualization\x18\x85\xCB\xF7\x07 \x01(\x08H\x00\x88\x01\x01\x12'\x0A\x16enable_uefi_networking\x18\xA4\xB1\xBF\x9F\x01 \x01(\x08H\x01\x88\x01\x01\x12,\x0A\x1Bperformance_monitoring_unit\x18\x8C\xC2\xB9\xFE\x01 \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10threads_per_core\x18\xD7\xDA\x91\xA8\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1B\x0A\x0Aturbo_mode\x18\xA4\x8E\xBA\xCE\x01 \x01(\x09H\x04\x88\x01\x01\x12\"\x0A\x12visible_core_count\x18\xDC\xF4\x8F\\ \x01(\x05H\x05\x88\x01\x01\"\xB1\x01\x0A\x19PerformanceMonitoringUnit\x12)\x0A%UNDEFINED_PERFORMANCE_MONITORING_UNIT\x10\x00\x12\x14\x0A\x0DARCHITECTURAL\x10\xDD\xB1\xFBI\x12\x10\x0A\x08ENHANCED\x10\xF6\x86\xB2\xE3\x01\x12/\x0A'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\xC4\xF8\xD4\xCC\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x1F\x0A\x1D_enable_nested_virtualizationB\x19\x0A\x17_enable_uefi_networkingB\x1E\x0A\x1C_performance_monitoring_unitB\x13\x0A\x11_threads_per_coreB\x0D\x0A\x0B_turbo_modeB\x15\x0A\x13_visible_core_count\"\xA7\x03\x0A%AggregatedListAcceleratorTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListAddressesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListAutoscalersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA5\x03\x0A#AggregatedListBackendBucketsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListDiskTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x9C\x03\x0A\x1AAggregatedListDisksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListForwardingRulesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListFutureReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListGlobalOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAC\x03\x0A*AggregatedListInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA5\x03\x0A#AggregatedListInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA8\x03\x0A&AggregatedListInstanceTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListInstantSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAE\x03\x0A,AggregatedListInterconnectAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListMachineTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListNetworkAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB2\x03\x0A0AggregatedListNetworkEdgeSecurityServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAC\x03\x0A*AggregatedListNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAE\x03\x0A,AggregatedListNetworkFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA1\x03\x0A\x1FAggregatedListNodeGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA4\x03\x0A\"AggregatedListNodeTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA0\x03\x0A\x1EAggregatedListNodeTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListPacketMirroringsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAE\x03\x0A,AggregatedListPublicDelegatedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA8\x03\x0A&AggregatedListRegionCommitmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB2\x03\x0A0AggregatedListRegionCompositeHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB6\x03\x0A4AggregatedListRegionHealthAggregationPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB0\x03\x0A.AggregatedListRegionHealthCheckServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xAA\x03\x0A(AggregatedListRegionHealthSourcesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xB2\x03\x0A0AggregatedListRegionNotificationEndpointsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListResourcePoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x9E\x03\x0A\x1CAggregatedListRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListServiceAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListSslCertificatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListStoragePoolTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA3\x03\x0A!AggregatedListStoragePoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x8B\x04\x0A AggregatedListSubnetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01\x12\x15\x0A\x05views\x18\xEE\xB4\xC05 \x01(\x09H\x07\x88\x01\x01\"F\x0A\x05Views\x12\x13\x0A\x0FUNDEFINED_VIEWS\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x18\x0A\x10WITH_UTILIZATION\x10\x89\xA0\xAF\xF0\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_numberB\x08\x0A\x06_views\"\xA8\x03\x0A&AggregatedListTargetHttpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA9\x03\x0A'AggregatedListTargetHttpsProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA6\x03\x0A\$AggregatedListTargetInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListTargetPoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA7\x03\x0A%AggregatedListTargetTcpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA8\x03\x0A&AggregatedListTargetVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x9E\x03\x0A\x1CAggregatedListUrlMapsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA2\x03\x0A AggregatedListVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\xA1\x03\x0A\x1FAggregatedListVpnTunnelsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12include_all_scopes\x18\xF4\xE1\xCC\xBA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12'\x0A\x16service_project_number\x18\xF9\xAB\x85\x97\x01 \x01(\x03H\x06\x88\x01\x01B\x09\x0A\x07_filterB\x15\x0A\x13_include_all_scopesB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x19\x0A\x17_service_project_number\"\x81\x01\x0A\x0CAliasIpRange\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x15subnetwork_range_name\x18\xBE\xB2\x81\xB9\x01 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_ip_cidr_rangeB\x18\x0A\x16_subnetwork_range_name\"\xBF\x06\x0A\x1EAllocationAggregateReservation\x12i\x0A\x10in_use_resources\x18\xD3\xF7\x83\xC3\x01 \x03(\x0B2K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12j\x0A\x12reserved_resources\x18\xCE\xE3\xD5e \x03(\x0B2K.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo\x12\x19\x0A\x09vm_family\x18\xEC\xBB\xCE; \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Dworkload_type\x18\x82\xFE\xB0\x82\x01 \x01(\x09H\x01\x88\x01\x01\"\x8A\x03\x0A\x08VmFamily\x12\x17\x0A\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\x0A\x1EVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xFC\x8D\xB7\x14\x12+\x0A\$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xE3\x82\xC13\x12/\x0A(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xF3\xD6\xF5\x08\x12/\x0A'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xC9\x9C\xBE\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xB8\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xD7\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xF6\xD1\xDA\xF6\x01\x12+\x0A#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xD0\xD2\xB2\xE7\x01\"^\x0A\x0CWorkloadType\x12\x1B\x0A\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0C\x0A\x05BATCH\x10\x9A\xBE\x83\x1E\x12\x0E\x0A\x07SERVING\x10\xEC\xA7\xBD\x08\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0C\x0A\x0A_vm_familyB\x10\x0A\x0E_workload_type\"\xBA\x01\x0A2AllocationAggregateReservationReservedResourceInfo\x12t\x0A\x0Baccelerator\x18\xEB\xC4\xAB\xCA\x01 \x01(\x0B2V.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAcceleratorH\x00\x88\x01\x01B\x0E\x0A\x0C_accelerator\"\xB0\x01\x0A=AllocationAggregateReservationReservedResourceInfoAccelerator\x12\"\x0A\x11accelerator_count\x18\xBB\xB4\xDF\xF0\x01 \x01(\x05H\x00\x88\x01\x01\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09H\x01\x88\x01\x01B\x14\x0A\x12_accelerator_countB\x13\x0A\x11_accelerator_type\"\xE8\x01\x0A\"AllocationReservationSharingPolicy\x12#\x0A\x12service_share_type\x18\xE4\x8E\xAB\xF5\x01 \x01(\x09H\x00\x88\x01\x01\"\x85\x01\x0A\x10ServiceShareType\x12 \x0A\x1CUNDEFINED_SERVICE_SHARE_TYPE\x10\x00\x12\x11\x0A\x09ALLOW_ALL\x10\xEB\xB6\xE0\xE2\x01\x12\x14\x0A\x0CDISALLOW_ALL\x10\xBD\xDD\xBA\x84\x01\x12&\x0A\x1ESERVICE_SHARE_TYPE_UNSPECIFIED\x10\xFC\xA5\x88\x85\x01B\x15\x0A\x13_service_share_type\"\xCB\x03\x0A\x18AllocationResourceStatus\x12X\x0A\x0Bhealth_info\x18\xB1\xE9\x98p \x01(\x0B2;.google.cloud.compute.v1.AllocationResourceStatusHealthInfoH\x00\x88\x01\x01\x12'\x0A\x17reservation_block_count\x18\xEA\xD5\x95M \x01(\x05H\x01\x88\x01\x01\x12W\x0A\x17reservation_maintenance\x18\xA0\x86\xB5\xA2\x01 \x01(\x0B2-.google.cloud.compute.v1.GroupMaintenanceInfoH\x02\x88\x01\x01\x12o\x0A\x17specific_sku_allocation\x18\xEF\xFF\xC8] \x01(\x0B2F.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocationH\x03\x88\x01\x01B\x0E\x0A\x0C_health_infoB\x1A\x0A\x18_reservation_block_countB\x1A\x0A\x18_reservation_maintenanceB\x1A\x0A\x18_specific_sku_allocation\"\xC6\x02\x0A\"AllocationResourceStatusHealthInfo\x12%\x0A\x14degraded_block_count\x18\xCC\x8E\x91\xF5\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1E\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x01(\x09H\x01\x88\x01\x01\x12#\x0A\x13healthy_block_count\x18\xBB\xFE\xD0j \x01(\x05H\x02\x88\x01\x01\"q\x0A\x0CHealthStatus\x12\x1B\x0A\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12!\x0A\x19HEALTH_STATUS_UNSPECIFIED\x10\x8D\x82\xFA\xE5\x01B\x17\x0A\x15_degraded_block_countB\x10\x0A\x0E_health_statusB\x16\x0A\x14_healthy_block_count\"\xA5\x02\x0A-AllocationResourceStatusSpecificSKUAllocation\x12+\x0A\x1Bsource_instance_template_id\x18\xFA\xEF\x825 \x01(\x09H\x00\x88\x01\x01\x12r\x0A\x0Cutilizations\x18\x91\xAD\xF6\xBF\x01 \x03(\x0B2X.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.UtilizationsEntry\x1A3\x0A\x11UtilizationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x03:\x028\x01B\x1E\x0A\x1C_source_instance_template_id\"\xE2\x01\x0AFAllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1A\x0A\x09interface\x18\xB9\xDA\xD5\xEF\x01 \x01(\x09H\x01\x88\x01\x01\">\x0A\x09Interface\x12\x17\x0A\x13UNDEFINED_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01B\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_interface\"\x97\x03\x0A9AllocationSpecificSKUAllocationReservedInstanceProperties\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12v\x0A\x0Alocal_ssds\x18\xC3\x8E\xD3m \x03(\x0B2_.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x01\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_location_hintB\x0F\x0A\x0D_machine_typeB\x13\x0A\x11_min_cpu_platform\"\xFE\x02\x0A AllocationSpecificSKUReservation\x12\x1E\x0A\x0Dassured_count\x18\xCD\xF8\x8A\x86\x01 \x01(\x03H\x00\x88\x01\x01\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x03H\x01\x88\x01\x01\x12\x1D\x0A\x0Cin_use_count\x18\xBD\xAB\xA6\xEB\x01 \x01(\x03H\x02\x88\x01\x01\x12w\x0A\x13instance_properties\x18\x9D\x9E\xD8f \x01(\x0B2R.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstancePropertiesH\x03\x88\x01\x01\x12)\x0A\x18source_instance_template\x18\xC0\xC3\xC1\x9E\x01 \x01(\x09H\x04\x88\x01\x01B\x10\x0A\x0E_assured_countB\x08\x0A\x06_countB\x0F\x0A\x0D_in_use_countB\x16\x0A\x14_instance_propertiesB\x1B\x0A\x19_source_instance_template\"K\x0A\x07Allowed\x12\x1D\x0A\x0CI_p_protocol\x18\xBD\xF6\xDE\xE8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05ports\x18\x92\xF0\xF92 \x03(\x09B\x0F\x0A\x0D_I_p_protocol\"\xA0\x01\x0A&AnnouncePublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A%AnnouncePublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x02\x0A2ApplyUpdatesToInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x89\x01\x0A6instance_group_managers_apply_updates_request_resource\x18\xD3\xF6\xCE{ \x01(\x0B2A.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zone\"\xBF\x02\x0A8ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x96\x01\x0A=region_instance_group_managers_apply_updates_request_resource\x18\xFE\xE9\xAD\$ \x01(\x0B2G.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequestB\x03\xE0A\x02\"\x9E\x02\x0A\x19AttachDiskInstanceRequest\x12M\x0A\x16attached_disk_resource\x18\x95\x92\x9A+ \x01(\x0B2%.google.cloud.compute.v1.AttachedDiskB\x03\xE0A\x02\x12\x1C\x0A\x0Cforce_attach\x18\x99\xA4\x89D \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0F\x0A\x0D_force_attachB\x0D\x0A\x0B_request_id\"\xCF\x02\x0A7AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9C\x01\x0A@global_network_endpoint_groups_attach_endpoints_request_resource\x18\xEB\xA1\xD1\x0E \x01(\x0B2J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequestB\x03\xE0A\x02\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x02\x0A1AttachNetworkEndpointsNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x8E\x01\x0A9network_endpoint_groups_attach_endpoints_request_resource\x18\x87\xB5 \x01(\x0B2D.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF1\x02\x0A7AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_network_endpoint_groups_attach_endpoints_request_resource\x18\xFC\xF9\xDD\x9F\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDC\x0A\x0A\x0CAttachedDisk\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08H\x01\x88\x01\x01\x12\x14\x0A\x04boot\x18\xF2\xF5\xB8\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09H\x03\x88\x01\x01\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x04\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12\x1C\x0A\x0Cforce_attach\x18\x99\xA4\x89D \x01(\x08H\x06\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x15\x0A\x05index\x18\xD2\xD1\xEC/ \x01(\x05H\x07\x88\x01\x01\x12X\x0A\x11initialize_params\x18\x95\x92\xB8\x08 \x01(\x0B25.google.cloud.compute.v1.AttachedDiskInitializeParamsH\x08\x88\x01\x01\x12\x1A\x0A\x09interface\x18\xB9\xDA\xD5\xEF\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x1C\x0A\x0Bsaved_state\x18\xD9\xA9\xA1\xC4\x01 \x01(\x09H\x0C\x88\x01\x01\x12\\\x0A\x1Fshielded_instance_initial_state\x18\x83\xC4\xDC[ \x01(\x0B2+.google.cloud.compute.v1.InitialStateConfigH\x0D\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0F\x88\x01\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\">\x0A\x09Interface\x12\x17\x0A\x13UNDEFINED_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x10\x0A\x09READ_ONLY\x10\xB5\x99\xEC+\x12\x11\x0A\x0AREAD_WRITE\x10\xD6\x97\xE4R\"_\x0A\x0ASavedState\x12\x19\x0A\x15UNDEFINED_SAVED_STATE\x10\x00\x12\$\x0A\x1CDISK_SAVED_STATE_UNSPECIFIED\x10\xCF\xBF\xCA\xBA\x01\x12\x10\x0A\x09PRESERVED\x10\xF8\xD6\x98y\"?\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0APERSISTENT\x10\x97\xF5\xD5\xDB\x01\x12\x0F\x0A\x07SCRATCH\x10\xDA\xFD\xF0\xEC\x01B\x0F\x0A\x0D_architectureB\x0E\x0A\x0C_auto_deleteB\x07\x0A\x05_bootB\x0E\x0A\x0C_device_nameB\x16\x0A\x14_disk_encryption_keyB\x0F\x0A\x0D_disk_size_gbB\x0F\x0A\x0D_force_attachB\x08\x0A\x06_indexB\x14\x0A\x12_initialize_paramsB\x0C\x0A\x0A_interfaceB\x07\x0A\x05_kindB\x07\x0A\x05_modeB\x0E\x0A\x0C_saved_stateB\"\x0A _shielded_instance_initial_stateB\x09\x0A\x07_sourceB\x07\x0A\x05_type\"\x8F\x0C\x0A\x1CAttachedDiskInitializeParams\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09disk_name\x18\xED\xBF\xA0, \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09H\x04\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x05\x88\x01\x01\x12U\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2A.google.cloud.compute.v1.AttachedDiskInitializeParams.LabelsEntry\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12 \x0A\x10on_update_action\x18\x8C\xD8\xC4` \x01(\x09H\x06\x88\x01\x01\x12 \x0A\x10provisioned_iops\x18\xD4\xBD\x87Y \x01(\x03H\x07\x88\x01\x01\x12'\x0A\x16provisioned_throughput\x18\x95\xBE\x88\xFB\x01 \x01(\x03H\x08\x88\x01\x01\x12\x18\x0A\x0Dreplica_zones\x18\x80\xB8\x8C\x17 \x03(\x09\x12q\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2N.google.cloud.compute.v1.AttachedDiskInitializeParams.ResourceManagerTagsEntry\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x09\x88\x01\x01\x12\\\x0A\x1Bsource_image_encryption_key\x18\xAB\x91\xF5\xB5\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x0A\x88\x01\x01\x12\x1F\x0A\x0Fsource_snapshot\x18\xE8\x9A\x8E< \x01(\x09H\x0B\x88\x01\x01\x12_\x0A\x1Esource_snapshot_encryption_key\x18\xDA\x8E\xE7\x90\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x0C\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09H\x0D\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"\x8A\x01\x0A\x0EOnUpdateAction\x12\x1E\x0A\x1AUNDEFINED_ON_UPDATE_ACTION\x10\x00\x12\x15\x0A\x0DRECREATE_DISK\x10\xED\x9D\xF6\xEB\x01\x12'\x0A\x1FRECREATE_DISK_IF_SOURCE_CHANGED\x10\x80\x8A\xEA\xBD\x01\x12\x18\x0A\x11USE_EXISTING_DISK\x10\xF9\xE5\xF9nB\x0F\x0A\x0D_architectureB\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_disk_nameB\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_disk_typeB\x1E\x0A\x1C_enable_confidential_computeB\x13\x0A\x11_on_update_actionB\x13\x0A\x11_provisioned_iopsB\x19\x0A\x17_provisioned_throughputB\x0F\x0A\x0D_source_imageB\x1E\x0A\x1C_source_image_encryption_keyB\x12\x0A\x10_source_snapshotB!\x0A\x1F_source_snapshot_encryption_keyB\x0F\x0A\x0D_storage_pool\"\x98\x01\x0A\x0BAuditConfig\x12F\x0A\x11audit_log_configs\x18\x92\xEA\xF2\xE8\x01 \x03(\x0B2'.google.cloud.compute.v1.AuditLogConfig\x12\x1B\x0A\x10exempted_members\x18\x98\xDD\xF5n \x03(\x09\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_service\"\x94\x02\x0A\x0EAuditLogConfig\x12\x1B\x0A\x10exempted_members\x18\x98\xDD\xF5n \x03(\x09\x12'\x0A\x17ignore_child_exemptions\x18\x9A\x8F\xB9! \x01(\x08H\x00\x88\x01\x01\x12\x19\x0A\x08log_type\x18\xD5\x9E\x9C\xC0\x01 \x01(\x09H\x01\x88\x01\x01\"x\x0A\x07LogType\x12\x16\x0A\x12UNDEFINED_LOG_TYPE\x10\x00\x12\x11\x0A\x0AADMIN_READ\x10\xA6\xC9\xBE=\x12\x11\x0A\x09DATA_READ\x10\x8B\xBA\xC5\x91\x01\x12\x12\x0A\x0ADATA_WRITE\x10\xEA\x85\x9B\xA2\x01\x12\x1B\x0A\x14LOG_TYPE_UNSPECIFIED\x10\xCD\xCA\xD7IB\x1A\x0A\x18_ignore_child_exemptionsB\x0B\x0A\x09_log_type\"\x9D\x07\x0A\x0AAutoscaler\x12N\x0A\x12autoscaling_policy\x18\xD9\xE0\xEAi \x01(\x0B2*.google.cloud.compute.v1.AutoscalingPolicyH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12 \x0A\x10recommended_size\x18\xE5\xF6\xFDz \x01(\x05H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12c\x0A\x17scaling_schedule_status\x18\xE2\xAB\x97\xDE\x01 \x03(\x0B2>.google.cloud.compute.v1.Autoscaler.ScalingScheduleStatusEntry\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x09\x88\x01\x01\x12L\x0A\x0Estatus_details\x18\xF5\xAD\xA1\xAD\x01 \x03(\x0B20.google.cloud.compute.v1.AutoscalerStatusDetails\x12\x16\x0A\x06target\x18\x91\xE3\xF9[ \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0B\x88\x01\x01\x1Al\x0A\x1AScalingScheduleStatusEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.ScalingScheduleStatus:\x028\x01\"^\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0C\x0A\x05ERROR\x10\xE8\xB3\xCB\x1F\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10B\x15\x0A\x13_autoscaling_policyB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x13\x0A\x11_recommended_sizeB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x09\x0A\x07_targetB\x07\x0A\x05_zone\"\xBF\x03\x0A\x18AutoscalerAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.AutoscalerAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.AutoscalersScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0EAutoscalerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Autoscaler\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCB\x06\x0A\x17AutoscalerStatusDetails\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x01\x88\x01\x01\"\xEA\x05\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1F\x0A\x17ALL_INSTANCES_UNHEALTHY\x10\xE5\x90\x8D\xC1\x01\x12%\x0A\x1EBACKEND_SERVICE_DOES_NOT_EXIST\x10\x9A\x9A\xA3[\x12 \x0A\x1ACAPPED_AT_MAX_NUM_REPLICAS\x10\xD9\xD3\x1F\x12,\x0A\$CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE\x10\xB3\xB4\xEE\x9C\x01\x12\x1C\x0A\x15CUSTOM_METRIC_INVALID\x10\xD6\xB9\xBDa\x12\x15\x0A\x0EMIN_EQUALS_MAX\x10\xF1\x99\xAC\x01\x12(\x0A!MISSING_CUSTOM_METRIC_DATA_POINTS\x10\xDE\xA9\x9F-\x12*\x0A\"MISSING_LOAD_BALANCING_DATA_POINTS\x10\xD2\xA8\x8F\xF3\x01\x12\x0F\x0A\x08MODE_OFF\x10\xB3\x91\xA4N\x12\x1A\x0A\x13MODE_ONLY_SCALE_OUT\x10\xE2\xB7\xEA\x01\x12\x13\x0A\x0CMODE_ONLY_UP\x10\xF2\xDA\x920\x12\$\x0A\x1DMORE_THAN_ONE_BACKEND_SERVICE\x10\xDD\xCB\xB8H\x12\"\x0A\x1ANOT_ENOUGH_QUOTA_AVAILABLE\x10\xBF\xAF\x9B\xC0\x01\x12 \x0A\x18REGION_RESOURCE_STOCKOUT\x10\xFE\xC9\x88\xFC\x01\x12\$\x0A\x1DSCALING_TARGET_DOES_NOT_EXIST\x10\x9B\x93\xBD:\x126\x0A/SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX\x10\xC2\xEB\xFA\x0D\x124\x0A,SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN\x10\xB5\xC6\xF5\xBD\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\x129\x0A1UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION\x10\xD1\x96\xE1\x9D\x01\x12\x1D\x0A\x16ZONE_RESOURCE_STOCKOUT\x10\xB6\xCF\x9DdB\x0A\x0A\x08_messageB\x07\x0A\x05_type\"\x9C\x01\x0A\x15AutoscalersScopedList\x12<\x0A\x0Bautoscalers\x18\xFC\xB8\x8C\xDE\x01 \x03(\x0B2#.google.cloud.compute.v1.Autoscaler\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE9\x07\x0A\x11AutoscalingPolicy\x12\$\x0A\x14cool_down_period_sec\x18\x9A\x87\xAD3 \x01(\x05H\x00\x88\x01\x01\x12Z\x0A\x0Fcpu_utilization\x18\x8B\xA4\xE3\xB5\x01 \x01(\x0B28.google.cloud.compute.v1.AutoscalingPolicyCpuUtilizationH\x01\x88\x01\x01\x12h\x0A\x1Acustom_metric_utilizations\x18\xF2\xFD\xF6> \x03(\x0B2A.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization\x12o\x0A\x1Aload_balancing_utilization\x18\xE3\xD1\xF5\xCC\x01 \x01(\x0B2B.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilizationH\x02\x88\x01\x01\x12 \x0A\x10max_num_replicas\x18\xCF\x94\xDC\x1D \x01(\x05H\x03\x88\x01\x01\x12!\x0A\x10min_num_replicas\x18\xA1\xF8\xA1\xFF\x01 \x01(\x05H\x04\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x05\x88\x01\x01\x12[\x0A\x10scale_in_control\x18\xD8\xBC\xCE\xFB\x01 \x01(\x0B28.google.cloud.compute.v1.AutoscalingPolicyScaleInControlH\x06\x88\x01\x01\x12_\x0A\x11scaling_schedules\x18\x84\xF4\xBC\xA9\x01 \x03(\x0B2@.google.cloud.compute.v1.AutoscalingPolicy.ScalingSchedulesEntry\x1Ar\x0A\x15ScalingSchedulesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12H\x0A\x05value\x18\x02 \x01(\x0B29.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule:\x028\x01\"V\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x09\x0A\x03OFF\x10\xCF\xE2\x04\x12\x07\x0A\x02ON\x10\xDF\x13\x12\x15\x0A\x0EONLY_SCALE_OUT\x10\xC6\xF3\xE8H\x12\x0F\x0A\x07ONLY_UP\x10\x8E\xD0\xFC\xE3\x01B\x17\x0A\x15_cool_down_period_secB\x12\x0A\x10_cpu_utilizationB\x1D\x0A\x1B_load_balancing_utilizationB\x13\x0A\x11_max_num_replicasB\x13\x0A\x11_min_num_replicasB\x07\x0A\x05_modeB\x13\x0A\x11_scale_in_control\"\xF6\x01\x0A\x1FAutoscalingPolicyCpuUtilization\x12\"\x0A\x11predictive_method\x18\xC1\x97\x89\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12utilization_target\x18\xCE\xEC\xF9f \x01(\x01H\x01\x88\x01\x01\"^\x0A\x10PredictiveMethod\x12\x1F\x0A\x1BUNDEFINED_PREDICTIVE_METHOD\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x1C\x0A\x15OPTIMIZE_AVAILABILITY\x10\xFD\xE6\xC5\x05B\x14\x0A\x12_predictive_methodB\x15\x0A\x13_utilization_target\"\xBF\x03\x0A(AutoscalingPolicyCustomMetricUtilization\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06metric\x18\xB0\xEB\x97\xFE\x01 \x01(\x09H\x01\x88\x01\x01\x12+\x0A\x1Asingle_instance_assignment\x18\xC0\xCC\xD8\xF0\x01 \x01(\x01H\x02\x88\x01\x01\x12\"\x0A\x12utilization_target\x18\xCE\xEC\xF9f \x01(\x01H\x03\x88\x01\x01\x12(\x0A\x17utilization_target_type\x18\x8B\xA5\x9A\xA2\x01 \x01(\x09H\x04\x88\x01\x01\"~\x0A\x15UtilizationTargetType\x12%\x0A!UNDEFINED_UTILIZATION_TARGET_TYPE\x10\x00\x12\x17\x0A\x10DELTA_PER_MINUTE\x10\x9D\xBD\xD8)\x12\x17\x0A\x10DELTA_PER_SECOND\x10\xFD\xF9\xD6y\x12\x0C\x0A\x05GAUGE\x10\xD9\xB1\x9D B\x09\x0A\x07_filterB\x09\x0A\x07_metricB\x1D\x0A\x1B_single_instance_assignmentB\x15\x0A\x13_utilization_targetB\x1A\x0A\x18_utilization_target_type\"f\x0A)AutoscalingPolicyLoadBalancingUtilization\x12\"\x0A\x12utilization_target\x18\xCE\xEC\xF9f \x01(\x01H\x00\x88\x01\x01B\x15\x0A\x13_utilization_target\"\xC2\x01\x0A\x1FAutoscalingPolicyScaleInControl\x12O\x0A\x16max_scaled_in_replicas\x18\xEB\xD5\x95V \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x00\x88\x01\x01\x12\x1F\x0A\x0Ftime_window_sec\x18\xB4\x80\xAE\x11 \x01(\x05H\x01\x88\x01\x01B\x19\x0A\x17_max_scaled_in_replicasB\x12\x0A\x10_time_window_sec\"\xBA\x02\x0A AutoscalingPolicyScalingSchedule\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1C\x0A\x0Cduration_sec\x18\xA6\x9E\xA1e \x01(\x05H\x02\x88\x01\x01\x12&\x0A\x15min_required_replicas\x18\xAE\x9D\xA5\xAE\x01 \x01(\x05H\x03\x88\x01\x01\x12\x19\x0A\x08schedule\x18\x97\xA5\x9A\xB3\x01 \x01(\x09H\x04\x88\x01\x01\x12\x19\x0A\x09time_zone\x18\xDE\x83\xC9\x11 \x01(\x09H\x05\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_disabledB\x0F\x0A\x0D_duration_secB\x18\x0A\x16_min_required_replicasB\x0B\x0A\x09_scheduleB\x0C\x0A\x0A_time_zone\"\xA8\x0C\x0A\x07Backend\x12\x1F\x0A\x0Ebalancing_mode\x18\x89\xCB\x96\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Fcapacity_scaler\x18\x8D\xC7\xD4\x96\x01 \x01(\x02H\x01\x88\x01\x01\x12H\x0A\x0Ecustom_metrics\x18\xF5\xE3\xE3\xCC\x01 \x03(\x0B2,.google.cloud.compute.v1.BackendCustomMetric\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08failover\x18\xF2\xA9\x9DB \x01(\x08H\x03\x88\x01\x01\x12\x15\x0A\x05group\x18\xFF\xEC\x83/ \x01(\x09H\x04\x88\x01\x01\x12\x1F\x0A\x0Fmax_connections\x18\xFA\xD5\xE14 \x01(\x05H\x05\x88\x01\x01\x12,\x0A\x1Cmax_connections_per_endpoint\x18\x9C\xE7\xB6g \x01(\x05H\x06\x88\x01\x01\x12,\x0A\x1Cmax_connections_per_instance\x18\x9C\xD5\xF41 \x01(\x05H\x07\x88\x01\x01\x12'\x0A\x16max_in_flight_requests\x18\xD4\x84\xA7\x82\x01 \x01(\x05H\x08\x88\x01\x01\x124\x0A#max_in_flight_requests_per_endpoint\x18\x82\xBD\xEA\x92\x01 \x01(\x05H\x09\x88\x01\x01\x123\x0A#max_in_flight_requests_per_instance\x18\x82\xAB\xA8] \x01(\x05H\x0A\x88\x01\x01\x12\x19\x0A\x08max_rate\x18\xDB\xBD\xC8\xC2\x01 \x01(\x05H\x0B\x88\x01\x01\x12%\x0A\x15max_rate_per_endpoint\x18\xDB\xAA\xF4= \x01(\x02H\x0C\x88\x01\x01\x12%\x0A\x15max_rate_per_instance\x18\xDB\x98\xB2\x08 \x01(\x02H\x0D\x88\x01\x01\x12\x1F\x0A\x0Fmax_utilization\x18\xC7\xF7\xD4F \x01(\x02H\x0E\x88\x01\x01\x12]\x0A\x12orchestration_info\x18\xEC\xA7\xAD\xD2\x01 \x01(\x0B28.google.cloud.compute.v1.BackendBackendOrchestrationInfoH\x0F\x88\x01\x01\x12\x1A\x0A\x0Apreference\x18\xDB\xF9\xF2G \x01(\x09H\x10\x88\x01\x01\x12 \x0A\x10traffic_duration\x18\x96\x93\xC5\x05 \x01(\x09H\x11\x88\x01\x01\"\x8B\x01\x0A\x0DBalancingMode\x12\x1C\x0A\x18UNDEFINED_BALANCING_MODE\x10\x00\x12\x11\x0A\x0ACONNECTION\x10\xDE\xD5\xB9u\x12\x16\x0A\x0ECUSTOM_METRICS\x10\xD5\xE3\x8D\x9E\x01\x12\x10\x0A\x09IN_FLIGHT\x10\xCA\x91\xCFZ\x12\x0B\x0A\x04RATE\x10\xE0\x89\x99\x01\x12\x12\x0A\x0BUTILIZATION\x10\x82\x84\xEFJ\"i\x0A\x0APreference\x12\x18\x0A\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x1E\x0A\x16PREFERENCE_UNSPECIFIED\x10\xB3\xEB\xCE\xEC\x01\x12\x11\x0A\x09PREFERRED\x10\xE1\xB8\xDC\xC7\x01\"q\x0A\x0FTrafficDuration\x12\x1E\x0A\x1AUNDEFINED_TRAFFIC_DURATION\x10\x00\x12\x0B\x0A\x04LONG\x10\xFC\xFC\x8E\x01\x12\x0C\x0A\x05SHORT\x10\xDC\x98\xCE%\x12#\x0A\x1CTRAFFIC_DURATION_UNSPECIFIED\x10\x8E\xCC\xBA~B\x11\x0A\x0F_balancing_modeB\x12\x0A\x10_capacity_scalerB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_failoverB\x08\x0A\x06_groupB\x12\x0A\x10_max_connectionsB\x1F\x0A\x1D_max_connections_per_endpointB\x1F\x0A\x1D_max_connections_per_instanceB\x19\x0A\x17_max_in_flight_requestsB&\x0A\$_max_in_flight_requests_per_endpointB&\x0A\$_max_in_flight_requests_per_instanceB\x0B\x0A\x09_max_rateB\x18\x0A\x16_max_rate_per_endpointB\x18\x0A\x16_max_rate_per_instanceB\x12\x0A\x10_max_utilizationB\x15\x0A\x13_orchestration_infoB\x0D\x0A\x0B_preferenceB\x13\x0A\x11_traffic_duration\"P\x0A\x1FBackendBackendOrchestrationInfo\x12\x1C\x0A\x0Cresource_uri\x18\xBB\x83\xF0H \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_resource_uri\"\x89\x08\x0A\x0DBackendBucket\x12\x1C\x0A\x0Bbucket_name\x18\xC0\x97\x9E\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x0Acdn_policy\x18\x84\x8B\x84f \x01(\x0B2/.google.cloud.compute.v1.BackendBucketCdnPolicyH\x01\x88\x01\x01\x12 \x0A\x10compression_mode\x18\xDC\x91\xC6- \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12#\x0A\x17custom_response_headers\x18\x96\xC1\xE5\xB8\x01 \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\$\x0A\x14edge_security_policy\x18\x8F\xD9\xC8\x13 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Aenable_cdn\x18\xF1\xB6\xF5\x86\x01 \x01(\x08H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12&\x0A\x15load_balancing_scheme\x18\xC4\x8C\xC2\xAD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12D\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2,.google.cloud.compute.v1.BackendBucketParamsH\x0B\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0C\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12A\x0A\x07used_by\x18\x99\xA0\xD2\xB9\x01 \x03(\x0B2,.google.cloud.compute.v1.BackendBucketUsedBy\"U\x0A\x0FCompressionMode\x12\x1E\x0A\x1AUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\x0A\x09AUTOMATIC\x10\x8B\x84\xE9N\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\"m\x0A\x13LoadBalancingScheme\x12#\x0A\x1FUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x18\x0A\x10EXTERNAL_MANAGED\x10\x8B\xB6\x92\xF4\x01\x12\x17\x0A\x10INTERNAL_MANAGED\x10\xFD\xD7\xE7\x11B\x0E\x0A\x0C_bucket_nameB\x0D\x0A\x0B_cdn_policyB\x13\x0A\x11_compression_modeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x17\x0A\x15_edge_security_policyB\x0D\x0A\x0B_enable_cdnB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x18\x0A\x16_load_balancing_schemeB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"\xAF\x03\x0A\x1BBackendBucketAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2?.google.cloud.compute.v1.BackendBucketAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A_\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12@\x0A\x05value\x18\x02 \x01(\x0B21.google.cloud.compute.v1.BackendBucketsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCA\x07\x0A\x16BackendBucketCdnPolicy\x12v\x0A\x1Fbypass_cache_on_request_headers\x18\xCA\xBD\xEB\xE7\x01 \x03(\x0B2I.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12_\x0A\x10cache_key_policy\x18\xEF\xD7\xF8K \x01(\x0B2=.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyH\x00\x88\x01\x01\x12\x1A\x0A\x0Acache_mode\x18\xC0\xC8\xE2\x0D \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Aclient_ttl\x18\xF8\x8E\xEC\x0D \x01(\x05H\x02\x88\x01\x01\x12\x1B\x0A\x0Bdefault_ttl\x18\xEE\xFD\xE6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\x0A\x07max_ttl\x18\x91\x89\xD5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\x0A\x10negative_caching\x18\xB5\xC3\xA2\xA0\x01 \x01(\x08H\x05\x88\x01\x01\x12h\x0A\x17negative_caching_policy\x18\xFC\xB5\x8AJ \x03(\x0B2D.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy\x12#\x0A\x12request_coalescing\x18\xD4\x84\x88\xFE\x01 \x01(\x08H\x06\x88\x01\x01\x12!\x0A\x11serve_while_stale\x18\xDB\xF7\xEDp \x01(\x05H\x07\x88\x01\x01\x12-\x0A\x1Csigned_url_cache_max_age_sec\x18\xC6\xA8\xB9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \x0A\x14signed_url_key_names\x18\xB5\xED\xA7\xB1\x01 \x03(\x09\"\x8F\x01\x0A\x09CacheMode\x12\x18\x0A\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\x0A\x10CACHE_ALL_STATIC\x10\xE9\x97\xA5\xA9\x01\x12\x17\x0A\x0FFORCE_CACHE_ALL\x10\xB0\xDD\xE0\xE7\x01\x12\x1A\x0A\x12INVALID_CACHE_MODE\x10\xC8\xB7\xE8\xB5\x01\x12\x19\x0A\x12USE_ORIGIN_HEADERS\x10\xA5\x92\xB4\x1AB\x13\x0A\x11_cache_key_policyB\x0D\x0A\x0B_cache_modeB\x0D\x0A\x0B_client_ttlB\x0E\x0A\x0C_default_ttlB\x0A\x0A\x08_max_ttlB\x13\x0A\x11_negative_cachingB\x15\x0A\x13_request_coalescingB\x14\x0A\x12_serve_while_staleB\x1F\x0A\x1D_signed_url_cache_max_age_sec\"_\x0A0BackendBucketCdnPolicyBypassCacheOnRequestHeader\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01B\x0E\x0A\x0C_header_name\"j\x0A\$BackendBucketCdnPolicyCacheKeyPolicy\x12\x1F\x0A\x14include_http_headers\x18\x86\xFA\x97\x01 \x03(\x09\x12!\x0A\x16query_string_whitelist\x18\xB0\xD8\x81\x19 \x03(\x09\"h\x0A+BackendBucketCdnPolicyNegativeCachingPolicy\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x05H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x06\x0A\x04_ttl\"\xAB\x02\x0A\x11BackendBucketList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x128\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2&.google.cloud.compute.v1.BackendBucket\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x02\x0A\x17BackendBucketListUsable\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x128\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2&.google.cloud.compute.v1.BackendBucket\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBB\x01\x0A\x13BackendBucketParams\x12h\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2E.google.cloud.compute.v1.BackendBucketParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\">\x0A\x13BackendBucketUsedBy\x12\x19\x0A\x09reference\x18\xCB\xFE\xECF \x01(\x09H\x00\x88\x01\x01B\x0C\x0A\x0A_reference\"\xA5\x01\x0A\x18BackendBucketsScopedList\x12B\x0A\x0Fbackend_buckets\x18\x9E\x9A\xDBK \x03(\x0B2&.google.cloud.compute.v1.BackendBucket\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8F\x01\x0A\x13BackendCustomMetric\x12\x18\x0A\x07dry_run\x18\xF7\xC3\xB6\x9A\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1F\x0A\x0Fmax_utilization\x18\xC7\xF7\xD4F \x01(\x02H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01B\x0A\x0A\x08_dry_runB\x12\x0A\x10_max_utilizationB\x07\x0A\x05_name\"\x96(\x0A\x0EBackendService\x12(\x0A\x17affinity_cookie_ttl_sec\x18\x9A\xE9\xB6\xB0\x01 \x01(\x05H\x00\x88\x01\x01\x126\x0A\x08backends\x18\xDF\x98\xCB\xF3\x01 \x03(\x0B2 .google.cloud.compute.v1.Backend\x12L\x0A\x0Acdn_policy\x18\x84\x8B\x84f \x01(\x0B20.google.cloud.compute.v1.BackendServiceCdnPolicyH\x01\x88\x01\x01\x12K\x0A\x10circuit_breakers\x18\x9D\xC7\xF4\xC8\x01 \x01(\x0B2(.google.cloud.compute.v1.CircuitBreakersH\x02\x88\x01\x01\x12 \x0A\x10compression_mode\x18\xDC\x91\xC6- \x01(\x09H\x03\x88\x01\x01\x12Q\x0A\x13connection_draining\x18\xAB\x8E\xEF\xDB\x01 \x01(\x0B2+.google.cloud.compute.v1.ConnectionDrainingH\x04\x88\x01\x01\x12k\x0A\x1Aconnection_tracking_policy\x18\xD9\xE0\xD4D \x01(\x0B2?.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyH\x05\x88\x01\x01\x12[\x0A\x0Fconsistent_hash\x18\x9B\xA57 \x01(\x0B2;.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsH\x06\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x07\x88\x01\x01\x12O\x0A\x0Ecustom_metrics\x18\xF5\xE3\xE3\xCC\x01 \x03(\x0B23.google.cloud.compute.v1.BackendServiceCustomMetric\x12!\x0A\x16custom_request_headers\x18\x88\xD2\xAB\x0D \x03(\x09\x12#\x0A\x17custom_response_headers\x18\x96\xC1\xE5\xB8\x01 \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x08\x88\x01\x01\x12\$\x0A\x14edge_security_policy\x18\x8F\xD9\xC8\x13 \x01(\x09H\x09\x88\x01\x01\x12\x1C\x0A\x0Cenable_c_d_n\x18\xBB\xC7\xC7w \x01(\x08H\x0A\x88\x01\x01\x120\x0A external_managed_migration_state\x18\xCC\x8F\xF6\x1F \x01(\x09H\x0B\x88\x01\x01\x12>\x0A-external_managed_migration_testing_percentage\x18\xCE\x81\xEF\xF1\x01 \x01(\x02H\x0C\x88\x01\x01\x12V\x0A\x0Ffailover_policy\x18\x9F\xF2\xB02 \x01(\x0B25.google.cloud.compute.v1.BackendServiceFailoverPolicyH\x0D\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x0E\x88\x01\x01\x12K\x0A\x09ha_policy\x18\xB8\xF6\xF2\xF7\x01 \x01(\x0B2/.google.cloud.compute.v1.BackendServiceHAPolicyH\x0F\x88\x01\x01\x12\x19\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x09\x12>\x0A\x03iap\x18\xD8\xAC\x06 \x01(\x0B2*.google.cloud.compute.v1.BackendServiceIAPH\x10\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x11\x88\x01\x01\x12+\x0A\x1Bip_address_selection_policy\x18\xC8\xB0\x80% \x01(\x09H\x12\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x13\x88\x01\x01\x12&\x0A\x15load_balancing_scheme\x18\xC4\x8C\xC2\xAD\x01 \x01(\x09H\x14\x88\x01\x01\x12i\x0A\x14locality_lb_policies\x18\x9D\xF2\x9CC \x03(\x0B2H.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig\x12\"\x0A\x12locality_lb_policy\x18\xBF\xF8\xD5> \x01(\x09H\x15\x88\x01\x01\x12M\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B20.google.cloud.compute.v1.BackendServiceLogConfigH\x16\x88\x01\x01\x12F\x0A\x13max_stream_duration\x18\x98\xA5\xA5\x1D \x01(\x0B2!.google.cloud.compute.v1.DurationH\x17\x88\x01\x01\x12L\x0A\x09metadatas\x18\xA4\xD6\x87\x04 \x03(\x0B26.google.cloud.compute.v1.BackendService.MetadatasEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x18\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x19\x88\x01\x01\x12\x80\x01\x0A&network_pass_through_lb_traffic_policy\x18\xA6\xEC\xE9m \x01(\x0B2H.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyH\x1A\x88\x01\x01\x12]\x0A\x12orchestration_info\x18\xEC\xA7\xAD\xD2\x01 \x01(\x0B28.google.cloud.compute.v1.BackendServiceOrchestrationInfoH\x1B\x88\x01\x01\x12M\x0A\x11outlier_detection\x18\xBE\xCC\x8C\xA9\x01 \x01(\x0B2).google.cloud.compute.v1.OutlierDetectionH\x1C\x88\x01\x01\x12E\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2-.google.cloud.compute.v1.BackendServiceParamsH\x1D\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x1E\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x1F\x88\x01\x01\x12\x18\x0A\x08protocol\x18\x98\x9D\xAA( \x01(\x09H \x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H!\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\"\x88\x01\x01\x12M\x0A\x11security_settings\x18\xC2\xBC\x9E\xE4\x01 \x01(\x0B2).google.cloud.compute.v1.SecuritySettingsH#\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\$\x88\x01\x01\x12\x1B\x0A\x10service_bindings\x18\xD8\x91\xD9? \x03(\x09\x12!\x0A\x11service_lb_policy\x18\x91\x8E\x9D- \x01(\x09H%\x88\x01\x01\x12!\x0A\x10session_affinity\x18\xB1\xC1\x99\xDD\x01 \x01(\x09H&\x88\x01\x01\x12a\x0A\x1Estrong_session_affinity_cookie\x18\x8A\xA8\xCAq \x01(\x0B21.google.cloud.compute.v1.BackendServiceHttpCookieH'\x88\x01\x01\x12@\x0A\x0Asubsetting\x18\x90\x90\xDB\xD6\x01 \x01(\x0B2#.google.cloud.compute.v1.SubsettingH(\x88\x01\x01\x12\x1B\x0A\x0Btimeout_sec\x18\xF3\xC0\x92& \x01(\x05H)\x88\x01\x01\x12P\x0A\x0Ctls_settings\x18\xE7\xAD\x80' \x01(\x0B22.google.cloud.compute.v1.BackendServiceTlsSettingsH*\x88\x01\x01\x12B\x0A\x07used_by\x18\x99\xA0\xD2\xB9\x01 \x03(\x0B2-.google.cloud.compute.v1.BackendServiceUsedBy\x1A0\x0A\x0EMetadatasEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"U\x0A\x0FCompressionMode\x12\x1E\x0A\x1AUNDEFINED_COMPRESSION_MODE\x10\x00\x12\x10\x0A\x09AUTOMATIC\x10\x8B\x84\xE9N\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\"\x95\x01\x0A\x1DExternalManagedMigrationState\x12.\x0A*UNDEFINED_EXTERNAL_MANAGED_MIGRATION_STATE\x10\x00\x12\x0F\x0A\x07PREPARE\x10\xE7\xB1\xC6\xBE\x01\x12\x17\x0A\x10TEST_ALL_TRAFFIC\x10\xF2\xA1\x82&\x12\x1A\x0A\x12TEST_BY_PERCENTAGE\x10\x95\x8D\xFC\xF4\x01\"\xAE\x01\x0A\x18IpAddressSelectionPolicy\x12)\x0A%UNDEFINED_IP_ADDRESS_SELECTION_POLICY\x10\x00\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\x12.\x0A'IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED\x10\xE0\x8B\xA2\x11\x12\x13\x0A\x0BPREFER_IPV6\x10\xD6\x85\xEB\xC2\x01\"\xD5\x01\x0A\x13LoadBalancingScheme\x12#\x0A\x1FUNDEFINED_LOAD_BALANCING_SCHEME\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x18\x0A\x10EXTERNAL_MANAGED\x10\x8B\xB6\x92\xF4\x01\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\x17\x0A\x10INTERNAL_MANAGED\x10\xFD\xD7\xE7\x11\x12\x1C\x0A\x15INTERNAL_SELF_MANAGED\x10\xCE\x97\xD1p\x12%\x0A\x1DINVALID_LOAD_BALANCING_SCHEME\x10\xFC\x93\xA6\x83\x01\"\x9C\x02\x0A\x10LocalityLbPolicy\x12 \x0A\x1CUNDEFINED_LOCALITY_LB_POLICY\x10\x00\x12\x19\x0A\x11INVALID_LB_POLICY\x10\xB3\xE7\x95\x9A\x01\x12\x14\x0A\x0DLEAST_REQUEST\x10\xF9\xC4\x9C\x16\x12\x0D\x0A\x06MAGLEV\x10\xEA\x97\xEA8\x12\x1B\x0A\x14ORIGINAL_DESTINATION\x10\x80\xFD\xA5O\x12\x0D\x0A\x06RANDOM\x10\xC3\xB1\x97}\x12\x11\x0A\x09RING_HASH\x10\xBD\xDB\xAF\xCE\x01\x12\x12\x0A\x0BROUND_ROBIN\x10\xF9\x86\xB1I\x12\x1E\x0A\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xC0\xAB'\x12\x16\x0A\x0FWEIGHTED_MAGLEV\x10\x92\xE0\xC7y\x12\x1B\x0A\x14WEIGHTED_ROUND_ROBIN\x10\xD1\xF0\xD4\x02\"\x99\x01\x0A\x08Protocol\x12\x16\x0A\x12UNDEFINED_PROTOCOL\x10\x00\x12\x0B\x0A\x04GRPC\x10\x9E\x88\x86\x01\x12\x09\x0A\x03H2C\x10\x99\xA9\x04\x12\x0B\x0A\x04HTTP\x10\x88\x81\x88\x01\x12\x0C\x0A\x05HTTP2\x10\xAA\xA1\xF8 \x12\x0C\x0A\x05HTTPS\x10\xCB\xA1\xF8 \x12\x09\x0A\x03SSL\x10\xEC\x83\x05\x12\x09\x0A\x03TCP\x10\xC1\x87\x05\x12\x09\x0A\x03UDP\x10\xA1\x8F\x05\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01\"\x8B\x02\x0A\x0FSessionAffinity\x12\x1E\x0A\x1AUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\x0A\x09CLIENT_IP\x10\x9B\xDC\xE9\xA4\x01\x12\x1F\x0A\x18CLIENT_IP_NO_DESTINATION\x10\x94\x9A\xCD2\x12\x1B\x0A\x14CLIENT_IP_PORT_PROTO\x10\xAE\xF2\xDCi\x12\x16\x0A\x0FCLIENT_IP_PROTO\x10\xA4\xC5\x89\x0C\x12\x18\x0A\x10GENERATED_COOKIE\x10\xB4\xCE\xCA\xB0\x01\x12\x13\x0A\x0CHEADER_FIELD\x10\xA8\x89\xDC_\x12\x13\x0A\x0BHTTP_COOKIE\x10\xFB\xA3\x83\xEC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x1E\x0A\x16STRONG_COOKIE_AFFINITY\x10\xFB\xDD\x93\xD1\x01B\x1A\x0A\x18_affinity_cookie_ttl_secB\x0D\x0A\x0B_cdn_policyB\x13\x0A\x11_circuit_breakersB\x13\x0A\x11_compression_modeB\x16\x0A\x14_connection_drainingB\x1D\x0A\x1B_connection_tracking_policyB\x12\x0A\x10_consistent_hashB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x17\x0A\x15_edge_security_policyB\x0F\x0A\x0D_enable_c_d_nB#\x0A!_external_managed_migration_stateB0\x0A._external_managed_migration_testing_percentageB\x12\x0A\x10_failover_policyB\x0E\x0A\x0C_fingerprintB\x0C\x0A\x0A_ha_policyB\x06\x0A\x04_iapB\x05\x0A\x03_idB\x1E\x0A\x1C_ip_address_selection_policyB\x07\x0A\x05_kindB\x18\x0A\x16_load_balancing_schemeB\x15\x0A\x13_locality_lb_policyB\x0D\x0A\x0B_log_configB\x16\x0A\x14_max_stream_durationB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB)\x0A'_network_pass_through_lb_traffic_policyB\x15\x0A\x13_orchestration_infoB\x14\x0A\x12_outlier_detectionB\x09\x0A\x07_paramsB\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x0B\x0A\x09_protocolB\x09\x0A\x07_regionB\x12\x0A\x10_security_policyB\x14\x0A\x12_security_settingsB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_service_lb_policyB\x13\x0A\x11_session_affinityB!\x0A\x1F_strong_session_affinity_cookieB\x0D\x0A\x0B_subsettingB\x0E\x0A\x0C_timeout_secB\x0F\x0A\x0D_tls_settings\"\xCB\x03\x0A\x1CBackendServiceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.BackendServiceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A`\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.BackendServicesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB7\x07\x0A\x17BackendServiceCdnPolicy\x12w\x0A\x1Fbypass_cache_on_request_headers\x18\xCA\xBD\xEB\xE7\x01 \x03(\x0B2J.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12I\x0A\x10cache_key_policy\x18\xEF\xD7\xF8K \x01(\x0B2'.google.cloud.compute.v1.CacheKeyPolicyH\x00\x88\x01\x01\x12\x1A\x0A\x0Acache_mode\x18\xC0\xC8\xE2\x0D \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Aclient_ttl\x18\xF8\x8E\xEC\x0D \x01(\x05H\x02\x88\x01\x01\x12\x1B\x0A\x0Bdefault_ttl\x18\xEE\xFD\xE6/ \x01(\x05H\x03\x88\x01\x01\x12\x18\x0A\x07max_ttl\x18\x91\x89\xD5\x92\x01 \x01(\x05H\x04\x88\x01\x01\x12!\x0A\x10negative_caching\x18\xB5\xC3\xA2\xA0\x01 \x01(\x08H\x05\x88\x01\x01\x12i\x0A\x17negative_caching_policy\x18\xFC\xB5\x8AJ \x03(\x0B2E.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy\x12#\x0A\x12request_coalescing\x18\xD4\x84\x88\xFE\x01 \x01(\x08H\x06\x88\x01\x01\x12!\x0A\x11serve_while_stale\x18\xDB\xF7\xEDp \x01(\x05H\x07\x88\x01\x01\x12-\x0A\x1Csigned_url_cache_max_age_sec\x18\xC6\xA8\xB9\x80\x01 \x01(\x03H\x08\x88\x01\x01\x12 \x0A\x14signed_url_key_names\x18\xB5\xED\xA7\xB1\x01 \x03(\x09\"\x8F\x01\x0A\x09CacheMode\x12\x18\x0A\x14UNDEFINED_CACHE_MODE\x10\x00\x12\x18\x0A\x10CACHE_ALL_STATIC\x10\xE9\x97\xA5\xA9\x01\x12\x17\x0A\x0FFORCE_CACHE_ALL\x10\xB0\xDD\xE0\xE7\x01\x12\x1A\x0A\x12INVALID_CACHE_MODE\x10\xC8\xB7\xE8\xB5\x01\x12\x19\x0A\x12USE_ORIGIN_HEADERS\x10\xA5\x92\xB4\x1AB\x13\x0A\x11_cache_key_policyB\x0D\x0A\x0B_cache_modeB\x0D\x0A\x0B_client_ttlB\x0E\x0A\x0C_default_ttlB\x0A\x0A\x08_max_ttlB\x13\x0A\x11_negative_cachingB\x15\x0A\x13_request_coalescingB\x14\x0A\x12_serve_while_staleB\x1F\x0A\x1D_signed_url_cache_max_age_sec\"`\x0A1BackendServiceCdnPolicyBypassCacheOnRequestHeader\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01B\x0E\x0A\x0C_header_name\"i\x0A,BackendServiceCdnPolicyNegativeCachingPolicy\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x05H\x00\x88\x01\x01\x12\x12\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x05H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x06\x0A\x04_ttl\"\xEB\x04\x0A&BackendServiceConnectionTrackingPolicy\x12<\x0A,connection_persistence_on_unhealthy_backends\x18\xF9\x91\xD8H \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16enable_strong_affinity\x18\x94\xE6\xD9\x0B \x01(\x08H\x01\x88\x01\x01\x12 \x0A\x10idle_timeout_sec\x18\x88\xC1\xF4\x0B \x01(\x05H\x02\x88\x01\x01\x12\x1D\x0A\x0Dtracking_mode\x18\xAB\xDC\xF5< \x01(\x09H\x03\x88\x01\x01\"\xB0\x01\x0A(ConnectionPersistenceOnUnhealthyBackends\x12:\x0A6UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS\x10\x00\x12\x15\x0A\x0EALWAYS_PERSIST\x10\x84\xE7\xA7\x12\x12\x1B\x0A\x14DEFAULT_FOR_PROTOCOL\x10\xCC\xA5\xA2E\x12\x14\x0A\x0DNEVER_PERSIST\x10\xE1\xA5\x8EB\"t\x0A\x0CTrackingMode\x12\x1B\x0A\x17UNDEFINED_TRACKING_MODE\x10\x00\x12\x1C\x0A\x15INVALID_TRACKING_MODE\x10\xC3\x83\xBD\x17\x12\x15\x0A\x0EPER_CONNECTION\x10\xE0\xF6\xCD(\x12\x12\x0A\x0BPER_SESSION\x10\xB4\xBA\xEAVB/\x0A-_connection_persistence_on_unhealthy_backendsB\x19\x0A\x17_enable_strong_affinityB\x13\x0A\x11_idle_timeout_secB\x10\x0A\x0E_tracking_mode\"a\x0A\x1ABackendServiceCustomMetric\x12\x18\x0A\x07dry_run\x18\xF7\xC3\xB6\x9A\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_dry_runB\x07\x0A\x05_name\"\xF9\x01\x0A\x1CBackendServiceFailoverPolicy\x124\x0A\$disable_connection_drain_on_failover\x18\xE1\xCC\xEDV \x01(\x08H\x00\x88\x01\x01\x12)\x0A\x19drop_traffic_if_unhealthy\x18\x94\xCD\xC55 \x01(\x08H\x01\x88\x01\x01\x12\x1E\x0A\x0Efailover_ratio\x18\xFE\x94\xB4e \x01(\x02H\x02\x88\x01\x01B'\x0A%_disable_connection_drain_on_failoverB\x1C\x0A\x1A_drop_traffic_if_unhealthyB\x11\x0A\x0F_failover_ratio\"\x8D\x02\x0A\x19BackendServiceGroupHealth\x12[\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B2C.google.cloud.compute.v1.BackendServiceGroupHealth.AnnotationsEntry\x12@\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x03(\x0B2%.google.cloud.compute.v1.HealthStatus\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x07\x0A\x05_kind\"\xF2\x01\x0A\x16BackendServiceHAPolicy\x12\x1D\x0A\x0Dfast_i_p_move\x18\xD9\xBE\x94j \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x06leader\x18\x89\x8A\xA1\xF0\x01 \x01(\x0B25.google.cloud.compute.v1.BackendServiceHAPolicyLeaderH\x01\x88\x01\x01\"L\x0A\x0AFastIPMove\x12\x1B\x0A\x17UNDEFINED_FAST_I_P_MOVE\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x07GARP_RA\x10\xB6\x86\xBB\xFB\x01B\x10\x0A\x0E_fast_i_p_moveB\x09\x0A\x07_leader\"\xCD\x01\x0A\x1CBackendServiceHAPolicyLeader\x12\x1E\x0A\x0Dbackend_group\x18\x94\xC2\xA4\xDA\x01 \x01(\x09H\x00\x88\x01\x01\x12f\x0A\x10network_endpoint\x18\x86\x91\x8A\x1B \x01(\x0B2D.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpointH\x01\x88\x01\x01B\x10\x0A\x0E_backend_groupB\x13\x0A\x11_network_endpoint\"T\x0A+BackendServiceHAPolicyLeaderNetworkEndpoint\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_instance\"\x97\x01\x0A\x18BackendServiceHttpCookie\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01\x125\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01B\x07\x0A\x05_nameB\x07\x0A\x05_pathB\x06\x0A\x04_ttl\"\xFB\x01\x0A\x11BackendServiceIAP\x12\x16\x0A\x07enabled\x18\xC1\x96> \x01(\x08H\x00\x88\x01\x01\x12!\x0A\x10oauth2_client_id\x18\xCB\x8E\xDE\x95\x01 \x01(\x09H\x01\x88\x01\x01\x12\$\x0A\x14oauth2_client_secret\x18\xE0\xE1\xA8\x18 \x01(\x09H\x02\x88\x01\x01\x12+\x0A\x1Boauth2_client_secret_sha256\x18\xE6\x8C\xEB5 \x01(\x09H\x03\x88\x01\x01B\x0A\x0A\x08_enabledB\x13\x0A\x11_oauth2_client_idB\x17\x0A\x15_oauth2_client_secretB\x1E\x0A\x1C_oauth2_client_secret_sha256\"\xAD\x02\x0A\x12BackendServiceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.BackendService\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A\x18BackendServiceListUsable\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.BackendService\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x02\x0A/BackendServiceLocalityLoadBalancingPolicyConfig\x12s\x0A\x0Dcustom_policy\x18\xC0\x8B\xA6\x02 \x01(\x0B2T.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicyH\x00\x88\x01\x01\x12f\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2N.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicyH\x01\x88\x01\x01B\x10\x0A\x0E_custom_policyB\x09\x0A\x07_policy\"{\x0A;BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy\x12\x14\x0A\x04data\x18\xAA\xDF\xBB\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_dataB\x07\x0A\x05_name\"\xDB\x02\x0A5BackendServiceLocalityLoadBalancingPolicyConfigPolicy\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\"\x82\x02\x0A\x04Name\x12\x12\x0A\x0EUNDEFINED_NAME\x10\x00\x12\x19\x0A\x11INVALID_LB_POLICY\x10\xB3\xE7\x95\x9A\x01\x12\x14\x0A\x0DLEAST_REQUEST\x10\xF9\xC4\x9C\x16\x12\x0D\x0A\x06MAGLEV\x10\xEA\x97\xEA8\x12\x1B\x0A\x14ORIGINAL_DESTINATION\x10\x80\xFD\xA5O\x12\x0D\x0A\x06RANDOM\x10\xC3\xB1\x97}\x12\x11\x0A\x09RING_HASH\x10\xBD\xDB\xAF\xCE\x01\x12\x12\x0A\x0BROUND_ROBIN\x10\xF9\x86\xB1I\x12\x1E\x0A\x17WEIGHTED_GCP_RENDEZVOUS\x10\x88\xC0\xAB'\x12\x16\x0A\x0FWEIGHTED_MAGLEV\x10\x92\xE0\xC7y\x12\x1B\x0A\x14WEIGHTED_ROUND_ROBIN\x10\xD1\xF0\xD4\x02B\x07\x0A\x05_name\"\xB0\x02\x0A\x17BackendServiceLogConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Foptional_fields\x18\xF8\xC8\x86\xFC\x01 \x03(\x09\x12\x1D\x0A\x0Doptional_mode\x18\xA2\x86\xAF= \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bsample_rate\x18\xD5\x94\x86I \x01(\x02H\x02\x88\x01\x01\"v\x0A\x0COptionalMode\x12\x1B\x0A\x17UNDEFINED_OPTIONAL_MODE\x10\x00\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x1B\x0A\x14EXCLUDE_ALL_OPTIONAL\x10\xC3\xDD\xB4P\x12\x1C\x0A\x14INCLUDE_ALL_OPTIONAL\x10\xB5\xED\xB2\xFF\x01B\x09\x0A\x07_enableB\x10\x0A\x0E_optional_modeB\x0E\x0A\x0C_sample_rate\"\xBC\x01\x0A/BackendServiceNetworkPassThroughLbTrafficPolicy\x12v\x0A\x0Ezonal_affinity\x18\xC3\x8A\xDB\xFF\x01 \x01(\x0B2U.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinityH\x00\x88\x01\x01B\x11\x0A\x0F_zonal_affinity\"\xB4\x02\x0A\x0A\x09rx_packet\x18\xA1\x81\xEB\xF0\x01 \x01(\x0B2\".google.cloud.compute.v1.BfdPacketH\x06\x88\x01\x01\x12=\x0A\x09tx_packet\x18\xA3\xBD\x8E5 \x01(\x0B2\".google.cloud.compute.v1.BfdPacketH\x07\x88\x01\x01\x12\x19\x0A\x09uptime_ms\x18\xDD\xDA\xE5; \x01(\x03H\x08\x88\x01\x01\"\x80\x01\x0A\x1CBfdSessionInitializationMode\x12-\x0A)UNDEFINED_BFD_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x07PASSIVE\x10\x87\xF6\xD7\xDC\x01\"\xE9\x02\x0A\x0FLocalDiagnostic\x12\x1E\x0A\x1AUNDEFINED_LOCAL_DIAGNOSTIC\x10\x00\x12\x1C\x0A\x15ADMINISTRATIVELY_DOWN\x10\xA6\x8E\x83:\x12\x1D\x0A\x16CONCATENATED_PATH_DOWN\x10\x8C\xA9\xBE\x0C\x12%\x0A\x1ECONTROL_DETECTION_TIME_EXPIRED\x10\xEF\xF8\xCC@\x12\x1D\x0A\x16DIAGNOSTIC_UNSPECIFIED\x10\xFF\x84\x80\x1C\x12\x1B\x0A\x14ECHO_FUNCTION_FAILED\x10\xEA\xD8\x9Di\x12\x1D\x0A\x16FORWARDING_PLANE_RESET\x10\xAA\xAE\xB3\x09\x12&\x0A\x1ENEIGHBOR_SIGNALED_SESSION_DOWN\x10\xB6\xFE\xB8\xB2\x01\x12\x14\x0A\x0DNO_DIAGNOSTIC\x10\xE5\xC1\x8Cj\x12\x11\x0A\x09PATH_DOWN\x10\xFC\x90\xC9\x8A\x01\x12&\x0A\x1EREVERSE_CONCATENATED_PATH_DOWN\x10\xA9\xB5\xC8\xE4\x01\"x\x0A\x0ALocalState\x12\x19\x0A\x15UNDEFINED_LOCAL_STATE\x10\x00\x12\x11\x0A\x0AADMIN_DOWN\x10\xB2\xDF\xA5=\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x0B\x0A\x04INIT\x10\x90\xBA\x89\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x07\x0A\x02UP\x10\x9B\x15B\"\x0A _bfd_session_initialization_modeB!\x0A\x1F_config_update_timestamp_microsB\x18\x0A\x16_control_packet_countsB\x13\x0A\x11_local_diagnosticB\x0E\x0A\x0C_local_stateB*\x0A(_negotiated_local_control_tx_interval_msB\x0C\x0A\x0A_rx_packetB\x0C\x0A\x0A_tx_packetB\x0C\x0A\x0A_uptime_ms\"\xCD\x01\x0A\x15BfdStatusPacketCounts\x12\x16\x0A\x06num_rx\x18\x9F\xA3\xE3\x12 \x01(\x0DH\x00\x88\x01\x01\x12 \x0A\x0Fnum_rx_rejected\x18\x9E\xAE\xFF\x85\x01 \x01(\x0DH\x01\x88\x01\x01\x12\"\x0A\x11num_rx_successful\x18\xBA\x8A\x91\xD9\x01 \x01(\x0DH\x02\x88\x01\x01\x12\x16\x0A\x06num_tx\x18\xDD\xA3\xE3\x12 \x01(\x0DH\x03\x88\x01\x01B\x09\x0A\x07_num_rxB\x12\x0A\x10_num_rx_rejectedB\x14\x0A\x12_num_rx_successfulB\x09\x0A\x07_num_tx\"\x81\x03\x0A\x08BgpRoute\x12<\x0A\x08as_paths\x18\xA1\xC5\xCCA \x03(\x0B2'.google.cloud.compute.v1.BgpRouteAsPath\x12\x16\x0A\x0Bcommunities\x18\xC7\xD4\xE2Y \x03(\x09\x12a\x0A\x0Bdestination\x18\x8E\x88\x99V \x01(\x0B2D.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformationH\x00\x88\x01\x01\x12\x12\x0A\x03med\x18\xCC\xCB\x06 \x01(\x0DH\x01\x88\x01\x01\x12\x16\x0A\x06origin\x18\xA6\xDE\x86\x1F \x01(\x09H\x02\x88\x01\x01\"m\x0A\x06Origin\x12\x14\x0A\x10UNDEFINED_ORIGIN\x10\x00\x12\x16\x0A\x0EBGP_ORIGIN_EGP\x10\xE9\xCE\xD6\xB4\x01\x12\x16\x0A\x0EBGP_ORIGIN_IGP\x10\xED\xEC\xD6\xB4\x01\x12\x1D\x0A\x15BGP_ORIGIN_INCOMPLETE\x10\x83\x93\xF7\xD7\x01B\x0E\x0A\x0C_destinationB\x06\x0A\x04_medB\x09\x0A\x07_origin\"\xA8\x01\x0A\x0EBgpRouteAsPath\x12\x0F\x0A\x04asns\x18\xF7\xAA\xB7\x01 \x03(\x05\x12\x11\x0A\x06asns32\x18\x96\xB4\xB9` \x03(\x0D\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x00\x88\x01\x01\"S\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1D\x0A\x15AS_PATH_TYPE_SEQUENCE\x10\xB9\xF3\x84\xAD\x01\x12\x18\x0A\x10AS_PATH_TYPE_SET\x10\xCA\xA6\xA4\x90\x01B\x07\x0A\x05_type\"v\x0A+BgpRouteNetworkLayerReachabilityInformation\x12\x18\x0A\x07path_id\x18\xF5\xBE\xCD\x86\x01 \x01(\x0DH\x00\x88\x01\x01\x12\x16\x0A\x06prefix\x18\x92\xE5\xD2, \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_path_idB\x09\x0A\x07_prefix\"\xB1\x01\x0A\x07Binding\x12\x1B\x0A\x0Abinding_id\x18\x95\xF2\xA9\xD2\x01 \x01(\x09H\x00\x88\x01\x01\x128\x0A\x09condition\x18\x9B\xDA\xA5e \x01(\x0B2\x1D.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\x13\x0A\x07members\x18\x99\x92\xBB\xC4\x01 \x03(\x09\x12\x14\x0A\x04role\x18\xF6\x80\xD6\x01 \x01(\x09H\x02\x88\x01\x01B\x0D\x0A\x0B_binding_idB\x0C\x0A\x0A_conditionB\x07\x0A\x05_role\"\xE8\x01\x0A\x15BulkInsertDiskRequest\x12d\x0A\"bulk_insert_disk_resource_resource\x18\xD6\xF9\x97\x8A\x01 \x01(\x0B2/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xFA\x02\x0A\x16BulkInsertDiskResource\x12j\x0A!instant_snapshot_group_parameters\x18\xE7\xDF\x90\x08 \x01(\x0B27.google.cloud.compute.v1.InstantSnapshotGroupParametersH\x00\x88\x01\x01\x12[\x0A\x19snapshot_group_parameters\x18\xC5\xF1\x92\x14 \x01(\x0B20.google.cloud.compute.v1.SnapshotGroupParametersH\x01\x88\x01\x01\x12/\x0A\x1Fsource_consistency_group_policy\x18\xDD\xA2\xAD\x09 \x01(\x09H\x02\x88\x01\x01B\$\x0A\"_instant_snapshot_group_parametersB\x1C\x0A\x1A_snapshot_group_parametersB\"\x0A _source_consistency_group_policy\"\xF3\x01\x0A\x19BulkInsertInstanceRequest\x12k\x0A&bulk_insert_instance_resource_resource\x18\xCE\xC2\xE0\x13 \x01(\x0B23.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA6\x06\x0A\x1ABulkInsertInstanceResource\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x03H\x00\x88\x01\x01\x12_\x0A\x1Binstance_flexibility_policy\x18\x82\x8E\xEC\x0C \x01(\x0B22.google.cloud.compute.v1.InstanceFlexibilityPolicyH\x01\x88\x01\x01\x12P\x0A\x13instance_properties\x18\x9D\x9E\xD8f \x01(\x0B2+.google.cloud.compute.v1.InstancePropertiesH\x02\x88\x01\x01\x12I\x0A\x0Flocation_policy\x18\xFC\xB9\x87\xDE\x01 \x01(\x0B2'.google.cloud.compute.v1.LocationPolicyH\x03\x88\x01\x01\x12\x1A\x0A\x09min_count\x18\xE2\xA9\xBF\xF9\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1D\x0A\x0Cname_pattern\x18\xDC\xA3\xA9\xC5\x01 \x01(\x09H\x05\x88\x01\x01\x12r\x0A\x17per_instance_properties\x18\xFB\xB9\xDE3 \x03(\x0B2N.google.cloud.compute.v1.BulkInsertInstanceResource.PerInstancePropertiesEntry\x12)\x0A\x18source_instance_template\x18\xC0\xC3\xC1\x9E\x01 \x01(\x09H\x06\x88\x01\x01\x1A\x86\x01\x0A\x1APerInstancePropertiesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12W\x0A\x05value\x18\x02 \x01(\x0B2H.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties:\x028\x01B\x08\x0A\x06_countB\x1E\x0A\x1C_instance_flexibility_policyB\x16\x0A\x14_instance_propertiesB\x12\x0A\x10_location_policyB\x0C\x0A\x0A_min_countB\x0F\x0A\x0D_name_patternB\x1B\x0A\x19_source_instance_template\"w\x0A/BulkInsertInstanceResourcePerInstanceProperties\x12\x18\x0A\x08hostname\x18\xB3\xB8\x85q \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_hostnameB\x07\x0A\x05_name\"\x9C\x03\x0A\x19BulkInsertOperationStatus\x12!\x0A\x10created_vm_count\x18\xFE\xA9\xA2\xBD\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x10deleted_vm_count\x18\xED\xD5\xCA\x81\x01 \x01(\x05H\x01\x88\x01\x01\x12)\x0A\x19failed_to_create_vm_count\x18\xE8\xBD\xEB\x1B \x01(\x05H\x02\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x03\x88\x01\x01\x12 \x0A\x0Ftarget_vm_count\x18\xF5\xA0\x92\xFE\x01 \x01(\x05H\x04\x88\x01\x01\"m\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x0B\x0A\x04DONE\x10\x82\xB7\x80\x01\x12\x13\x0A\x0CROLLING_BACK\x10\xC1\x9D\xD9{\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x13\x0A\x11_created_vm_countB\x13\x0A\x11_deleted_vm_countB\x1C\x0A\x1A_failed_to_create_vm_countB\x09\x0A\x07_statusB\x12\x0A\x10_target_vm_count\"\xF2\x01\x0A\x1BBulkInsertRegionDiskRequest\x12d\x0A\"bulk_insert_disk_resource_resource\x18\xD6\xF9\x97\x8A\x01 \x01(\x0B2/.google.cloud.compute.v1.BulkInsertDiskResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xFD\x01\x0A\x1FBulkInsertRegionInstanceRequest\x12k\x0A&bulk_insert_instance_resource_resource\x18\xCE\xC2\xE0\x13 \x01(\x0B23.google.cloud.compute.v1.BulkInsertInstanceResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x97\x02\x0A\x18BulkSetLabelsDiskRequest\x12i\x0A%bulk_zone_set_labels_request_resource\x18\x9B\xA5\xAC\xFD\x01 \x01(\x0B21.google.cloud.compute.v1.BulkZoneSetLabelsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0B\x0A\x09_resource\"\xCD\x01\x0A\x14BulkSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B29.google.cloud.compute.v1.BulkSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"^\x0A\x18BulkZoneSetLabelsRequest\x12B\x0A\x08requests\x18\xC4\xBF\xBDD \x03(\x0B2-.google.cloud.compute.v1.BulkSetLabelsRequest\"\x81\x01\x0A\x10BundledLocalSsds\x12!\x0A\x11default_interface\x18\xBB\xC1\xA0\x08 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Fpartition_count\x18\xFA\xDE\xE5\xC2\x01 \x01(\x05H\x01\x88\x01\x01B\x14\x0A\x12_default_interfaceB\x12\x0A\x10_partition_count\"l\x0A\x15CacheInvalidationRule\x12\x15\x0A\x0Acache_tags\x18\xB6\xBD\xEE\x0D \x03(\x09\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_hostB\x07\x0A\x05_path\"\xC2\x02\x0A\x0ECacheKeyPolicy\x12\x1D\x0A\x0Cinclude_host\x18\xDF\x85\x94\xE8\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1F\x0A\x14include_http_headers\x18\x86\xFA\x97\x01 \x03(\x09\x12 \x0A\x15include_named_cookies\x18\xB2\xB0\xD1) \x03(\x09\x12!\x0A\x10include_protocol\x18\xCF\xD0\xDC\x90\x01 \x01(\x08H\x01\x88\x01\x01\x12%\x0A\x14include_query_string\x18\x9F\xF3\x84\xE2\x01 \x01(\x08H\x02\x88\x01\x01\x12\"\x0A\x16query_string_blacklist\x18\x86\xAA\xA1\xA9\x01 \x03(\x09\x12!\x0A\x16query_string_whitelist\x18\xB0\xD8\x81\x19 \x03(\x09B\x0F\x0A\x0D_include_hostB\x13\x0A\x11_include_protocolB\x17\x0A\x15_include_query_string\"\xF7\x01\x0A\x19CalendarModeAdviceRequest\x12o\x0A\x16future_resources_specs\x18\x82\xDE\xCCy \x03(\x0B2L.google.cloud.compute.v1.CalendarModeAdviceRequest.FutureResourcesSpecsEntry\x1Ai\x0A\x19FutureResourcesSpecsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.FutureResourcesSpec:\x028\x01\"n\x0A\x1ACalendarModeAdviceResponse\x12P\x0A\x0Frecommendations\x18\xDA\xEF\xDE\x9A\x01 \x03(\x0B23.google.cloud.compute.v1.CalendarModeRecommendation\"\xBA\x01\x0A\x1CCalendarModeAdviceRpcRequest\x12i\x0A%calendar_mode_advice_request_resource\x18\xEA\xDD\xA5M \x01(\x0B22.google.cloud.compute.v1.CalendarModeAdviceRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x89\x02\x0A\x1ACalendarModeRecommendation\x12t\x0A\x18recommendations_per_spec\x18\xE2\xB0\x9F\x1D \x03(\x0B2O.google.cloud.compute.v1.CalendarModeRecommendation.RecommendationsPerSpecEntry\x1Au\x0A\x1BRecommendationsPerSpecEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12E\x0A\x05value\x18\x02 \x01(\x0B26.google.cloud.compute.v1.FutureResourcesRecommendation:\x028\x01\"\xAF\x01\x0A\x1ECancelFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE3\x01\x0A.CancelInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xED\x01\x0A4CancelRegionInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB0\x02\x0A\x0FCircuitBreakers\x12\x1F\x0A\x0Fmax_connections\x18\xFA\xD5\xE14 \x01(\x05H\x00\x88\x01\x01\x12%\x0A\x14max_pending_requests\x18\xE7\xA5\x8A\xB3\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Cmax_requests\x18\xBF\xF8\xB2\x0D \x01(\x05H\x02\x88\x01\x01\x12,\x0A\x1Bmax_requests_per_connection\x18\xC0\x96\xB8\xAC\x01 \x01(\x05H\x03\x88\x01\x01\x12\x1B\x0A\x0Bmax_retries\x18\xEB\xA2\xBE\x1A \x01(\x05H\x04\x88\x01\x01B\x12\x0A\x10_max_connectionsB\x17\x0A\x15_max_pending_requestsB\x0F\x0A\x0D_max_requestsB\x1E\x0A\x1C_max_requests_per_connectionB\x0E\x0A\x0C_max_retries\"\xB1\x01\x0A\x1FCloneRulesFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16source_firewall_policy\x18\xAD\xDA\xF6\x0B \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_firewall_policy\"\xDB\x01\x0A&CloneRulesNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16source_firewall_policy\x18\xAD\xDA\xF6\x0B \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_firewall_policy\"\x82\x02\x0A,CloneRulesRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16source_firewall_policy\x18\xAD\xDA\xF6\x0B \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_firewall_policy\"\xE9\x15\x0A\x0ACommitment\x12\x1B\x0A\x0Aauto_renew\x18\xFD\x97\xA4\xEC\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08category\x18\xFE\xF9\x8A\x18 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\$\x0A\x14custom_end_timestamp\x18\xE4\xB4\xD6V \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1E\x0A\x0Dend_timestamp\x18\xB2\xAD\x9A\xDF\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x15existing_reservations\x18\xDB\x88\x8C\xEB\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12U\x0A\x10license_resource\x18\xCC\xD4\xEA\xD0\x01 \x01(\x0B22.google.cloud.compute.v1.LicenseResourceCommitmentH\x08\x88\x01\x01\x12#\x0A\x18merge_source_commitments\x18\xC1\xAA\xD8Y \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12A\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2).google.cloud.compute.v1.CommitmentParamsH\x0A\x88\x01\x01\x12\x14\x0A\x04plan\x18\xA9\x96\xD2\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0C\x88\x01\x01\x12>\x0A\x0Creservations\x18\xA7\xEC\xCC\xBE\x01 \x03(\x0B2\$.google.cloud.compute.v1.Reservation\x12R\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B21.google.cloud.compute.v1.CommitmentResourceStatusH\x0D\x88\x01\x01\x12A\x0A\x09resources\x18\xA5\xFC\xB2N \x03(\x0B2+.google.cloud.compute.v1.ResourceCommitment\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12(\x0A\x17split_source_commitment\x18\xD4\xB7\xFD\xBF\x01 \x01(\x09H\x0F\x88\x01\x01\x12\x1F\x0A\x0Fstart_timestamp\x18\xF9\xAA\xF1' \x01(\x09H\x10\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x11\x88\x01\x01\x12\x1F\x0A\x0Estatus_message\x18\xBA\xC9\xE9\x8D\x01 \x01(\x09H\x12\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x13\x88\x01\x01\"b\x0A\x08Category\x12\x16\x0A\x12UNDEFINED_CATEGORY\x10\x00\x12\x1C\x0A\x14CATEGORY_UNSPECIFIED\x10\xD6\xBA\xE6\xF2\x01\x12\x0F\x0A\x07LICENSE\x10\xA1\xA0\xF0\xA5\x01\x12\x0F\x0A\x07MACHINE\x10\xA7\xA0\xF3\xDF\x01\"Y\x0A\x04Plan\x12\x12\x0A\x0EUNDEFINED_PLAN\x10\x00\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x17\x0A\x10THIRTY_SIX_MONTH\x10\x86\xB5\xFD~\x12\x13\x0A\x0CTWELVE_MONTH\x10\xBA\x9A\xC4R\"z\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x09CANCELLED\x10\xB1\xF2\x80\x14\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x0F\x0A\x07EXPIRED\x10\x85\xE6\x88\xE6\x01\x12\x15\x0A\x0ENOT_YET_ACTIVE\x10\xE9\xE2\xE9\x09\"\xD1\x09\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1D\x0A\x15ACCELERATOR_OPTIMIZED\x10\x93\xD0\xF5\x85\x01\x12\x1F\x0A\x18ACCELERATOR_OPTIMIZED_A3\x10\xBE\xCF\xCEK\x12\$\x0A\x1DACCELERATOR_OPTIMIZED_A3_MEGA\x10\xD3\x88\xD1J\x12%\x0A\x1EACCELERATOR_OPTIMIZED_A3_ULTRA\x10\xCB\xC7\xA1\x0D\x12\x1F\x0A\x18ACCELERATOR_OPTIMIZED_A4\x10\xBF\xCF\xCEK\x12\x18\x0A\x11COMPUTE_OPTIMIZED\x10\xDF\xED\xC0K\x12\x1D\x0A\x15COMPUTE_OPTIMIZED_C2D\x10\xF5\xC0\xDF\xB6\x01\x12\x1C\x0A\x14COMPUTE_OPTIMIZED_C3\x10\xB0\xAB\x8B\xCC\x01\x12\x1D\x0A\x15COMPUTE_OPTIMIZED_C3D\x10\x94\xC1\xDF\xB6\x01\x12\x1C\x0A\x14COMPUTE_OPTIMIZED_H3\x10\xCB\xAC\x8B\xCC\x01\x12\x1D\x0A\x15COMPUTE_OPTIMIZED_H4D\x10\xF8\xE6\xDF\xB6\x01\x12\x17\x0A\x0FGENERAL_PURPOSE\x10\x87\xF9\xF9\x8E\x01\x12\x1A\x0A\x12GENERAL_PURPOSE_C4\x10\x89\x9E\xFB\x8F\x01\x12\x1A\x0A\x13GENERAL_PURPOSE_C4A\x10\xD8\xA4\xECn\x12\x1A\x0A\x13GENERAL_PURPOSE_C4D\x10\xDB\xA4\xECn\x12\x1A\x0A\x12GENERAL_PURPOSE_E2\x10\xC5\x9E\xFB\x8F\x01\x12\x1A\x0A\x12GENERAL_PURPOSE_N2\x10\xDC\xA0\xFB\x8F\x01\x12\x1A\x0A\x13GENERAL_PURPOSE_N2D\x10\xE8\xF6\xECn\x12\x1A\x0A\x12GENERAL_PURPOSE_N4\x10\xDE\xA0\xFB\x8F\x01\x12\x1A\x0A\x13GENERAL_PURPOSE_N4A\x10\xA3\xF7\xECn\x12\x1A\x0A\x13GENERAL_PURPOSE_N4D\x10\xA6\xF7\xECn\x12\x1A\x0A\x13GENERAL_PURPOSE_T2D\x10\xEE\xA3\xEDn\x12\x19\x0A\x12GRAPHICS_OPTIMIZED\x10\xD3\xF8\xD4 \x12\x1C\x0A\x15GRAPHICS_OPTIMIZED_G4\x10\xB9\xD8\xE1\x19\x12\x18\x0A\x10MEMORY_OPTIMIZED\x10\xC9\xEE\xAC\x86\x01\x12\x1B\x0A\x13MEMORY_OPTIMIZED_M3\x10\xBC\x8C\xE0\x83\x01\x12\x1B\x0A\x13MEMORY_OPTIMIZED_M4\x10\xBD\x8C\xE0\x83\x01\x12\x1E\x0A\x17MEMORY_OPTIMIZED_M4_6TB\x10\xA2\xC8\xB2d\x12#\x0A\x1CMEMORY_OPTIMIZED_X4_1440_24T\x10\xFF\x8F\xC6b\x12\x1F\x0A\x18MEMORY_OPTIMIZED_X4_16TB\x10\xE0\xEF\xA6W\x12\$\x0A\x1CMEMORY_OPTIMIZED_X4_1920_32T\x10\x89\x85\x9C\x8B\x01\x12\x1F\x0A\x18MEMORY_OPTIMIZED_X4_24TB\x10\xBD\xC9\xA8W\x12\x1F\x0A\x18MEMORY_OPTIMIZED_X4_32TB\x10\x9A\xA3\xAAW\x12\"\x0A\x1AMEMORY_OPTIMIZED_X4_480_6T\x10\x9E\x9E\x98\xE4\x01\x12\"\x0A\x1AMEMORY_OPTIMIZED_X4_480_8T\x10\xDC\x9E\x98\xE4\x01\x12#\x0A\x1BMEMORY_OPTIMIZED_X4_960_12T\x10\x9A\xEA\xC4\xCA\x01\x12#\x0A\x1BMEMORY_OPTIMIZED_X4_960_16T\x10\x96\xEB\xC4\xCA\x01\x12\x1C\x0A\x14STORAGE_OPTIMIZED_Z3\x10\xB5\xD9\x87\x97\x01\x12\x18\x0A\x10TYPE_UNSPECIFIED\x10\x92\xFB\xDB\xD0\x01B\x0D\x0A\x0B_auto_renewB\x0B\x0A\x09_categoryB\x15\x0A\x13_creation_timestampB\x17\x0A\x15_custom_end_timestampB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_end_timestampB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x13\x0A\x11_license_resourceB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x07\x0A\x05_planB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x0C\x0A\x0A_self_linkB\x1A\x0A\x18_split_source_commitmentB\x12\x0A\x10_start_timestampB\x09\x0A\x07_statusB\x11\x0A\x0F_status_messageB\x07\x0A\x05_type\"\xBF\x03\x0A\x18CommitmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.CommitmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.CommitmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0ECommitmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Commitment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB5\x01\x0A\x10CommitmentParams\x12e\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2B.google.cloud.compute.v1.CommitmentParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"|\x0A\x18CommitmentResourceStatus\x126\x0A%custom_term_eligibility_end_timestamp\x18\xFB\xAB\xC7\xAD\x01 \x01(\x09H\x00\x88\x01\x01B(\x0A&_custom_term_eligibility_end_timestamp\"\x9C\x01\x0A\x15CommitmentsScopedList\x12<\x0A\x0Bcommitments\x18\xFE\xAF\xF2\xD6\x01 \x03(\x0B2#.google.cloud.compute.v1.Commitment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE1\x03\x0A\x14CompositeHealthCheck\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x12health_destination\x18\xAB\xF5\xAB\x94\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Ehealth_sources\x18\xD5\xD1\xDC\xBD\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x15\x0A\x13_health_destinationB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\xDD\x03\x0A\"CompositeHealthCheckAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.CompositeHealthCheckAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.CompositeHealthChecksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBA\x02\x0A\x1ACompositeHealthCheckHealth\x12m\x0A\x0Ehealth_sources\x18\xD5\xD1\xDC\xBD\x01 \x03(\x0B2Q.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth\x12\x1D\x0A\x0Chealth_state\x18\xEE\xE9\xBF\x9A\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\"^\x0A\x0BHealthState\x12\x1A\x0A\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01B\x0F\x0A\x0D_health_stateB\x07\x0A\x05_kind\"\xB9\x02\x0A\x18CompositeHealthCheckList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.CompositeHealthCheck\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xED\x01\x0A8CompositeHealthChecksGetHealthResponseHealthSourceHealth\x12\x1D\x0A\x0Chealth_state\x18\xEE\xE9\xBF\x9A\x01 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x01\x88\x01\x01\"^\x0A\x0BHealthState\x12\x1A\x0A\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01B\x0F\x0A\x0D_health_stateB\x09\x0A\x07_source\"\xBC\x01\x0A\x1FCompositeHealthChecksScopedList\x12R\x0A\x17composite_health_checks\x18\xF6\xC7\xF9\xF6\x01 \x03(\x0B2-.google.cloud.compute.v1.CompositeHealthCheck\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xD0\x02\x0A\x1AConfidentialInstanceConfig\x12*\x0A\x1Aconfidential_instance_type\x18\xAD\x8C\xDE\x14 \x01(\x09H\x00\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x01\x88\x01\x01\"\x99\x01\x0A\x18ConfidentialInstanceType\x12(\x0A\$UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE\x10\x00\x12-\x0A&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x85\xB0\xEC6\x12\x09\x0A\x03SEV\x10\xC4\x80\x05\x12\x0E\x0A\x07SEV_SNP\x10\xDA\xDD\xAF\x0A\x12\x09\x0A\x03TDX\x10\xE8\x87\x05B\x1D\x0A\x1B_confidential_instance_typeB\x1E\x0A\x1C_enable_confidential_compute\"S\x0A\x12ConnectionDraining\x12\$\x0A\x14draining_timeout_sec\x18\x9E\xD5\xACk \x01(\x05H\x00\x88\x01\x01B\x17\x0A\x15_draining_timeout_sec\"\x88\x02\x0A\"ConsistentHashLoadBalancerSettings\x12b\x0A\x0Bhttp_cookie\x18\xFB\xAB\x97\x03 \x01(\x0B2E.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookieH\x00\x88\x01\x01\x12 \x0A\x10http_header_name\x18\xC6\xF7\xFAo \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x11minimum_ring_size\x18\xBF\xBB\xE1o \x01(\x03H\x02\x88\x01\x01B\x0E\x0A\x0C_http_cookieB\x13\x0A\x11_http_header_nameB\x14\x0A\x12_minimum_ring_size\"\xAB\x01\x0A,ConsistentHashLoadBalancerSettingsHttpCookie\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01\x125\x0A\x03ttl\x18\xEC\x83\x07 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01B\x07\x0A\x05_nameB\x07\x0A\x05_pathB\x06\x0A\x04_ttl\"\xBB\x01\x0A*CopyRulesOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12&\x0A\x16source_security_policy\x18\xED\xD5\xFAo \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x19\x0A\x17_source_security_policy\"\x9E\x02\x0A\x0ACorsPolicy\x12\"\x0A\x11allow_credentials\x18\x86\xFE\xBD\xE5\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x0Dallow_headers\x18\x90\xC1\xC5\x15 \x03(\x09\x12\x18\x0A\x0Dallow_methods\x18\xBC\xF9\xF8a \x03(\x09\x12\x1F\x0A\x14allow_origin_regexes\x18\xD2\x8D\xDAf \x03(\x09\x12\x18\x0A\x0Dallow_origins\x18\x97\xCE\xF8\\ \x03(\x09\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x01\x88\x01\x01\x12\x19\x0A\x0Eexpose_headers\x18\x8B\xCC\x88v \x03(\x09\x12\x18\x0A\x07max_age\x18\xA4\xF7\xD3\x92\x01 \x01(\x05H\x02\x88\x01\x01B\x14\x0A\x12_allow_credentialsB\x0B\x0A\x09_disabledB\x0A\x0A\x08_max_age\"\xD1\x02\x0A*CreateInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_create_instances_request_resource\x18\x93\xFA\xDA\x0B \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A0CreateInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_instance_group_managers_create_instances_request_resource\x18\x88\xBF\x98\xAB\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF7\x01\x0A%CreateMembersInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12\x85\x01\x0A3interconnect_groups_create_members_request_resource\x18\xED\xFC\x8B\xA6\x01 \x01(\x0B2?.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\"\x91\x02\x0A\x19CreateSnapshotDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12E\x0A\x11snapshot_resource\x18\xA9\xB8\xC1\xE5\x01 \x01(\x0B2!.google.cloud.compute.v1.SnapshotB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0E\x0A\x0C_guest_flushB\x0D\x0A\x0B_request_id\"\xED\x01\x0A\x1FCreateSnapshotRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12E\x0A\x11snapshot_resource\x18\xA9\xB8\xC1\xE5\x01 \x01(\x0B2!.google.cloud.compute.v1.SnapshotB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xFC\x01\x0A\x10CrossSiteNetwork\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x05\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_link\"\xE9\x02\x0A\x14CrossSiteNetworkList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.CrossSiteNetwork\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB8\x01\x0A\x19CustomErrorResponsePolicy\x12j\x0A\x14error_response_rules\x18\x90\xAD\xFC\x06 \x03(\x0B2I.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1D\x0A\x0Derror_service\x18\xFE\xEE\xA6N \x01(\x09H\x00\x88\x01\x01B\x10\x0A\x0E_error_service\"\xB6\x01\x0A0CustomErrorResponsePolicyCustomErrorResponseRule\x12\x1F\x0A\x14match_response_codes\x18\xE2\x88\x872 \x03(\x09\x12'\x0A\x16override_response_code\x18\xF8\xD7\xF0\xFC\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x01\x88\x01\x01B\x19\x0A\x17_override_response_codeB\x07\x0A\x05_path\"\x8F\x02\x0A\x15CustomerEncryptionKey\x12\x1D\x0A\x0Ckms_key_name\x18\x99\xEB\xFB\xE6\x01 \x01(\x09H\x00\x88\x01\x01\x12'\x0A\x17kms_key_service_account\x18\xD5\xC5\x90d \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x07raw_key\x18\xC8\xE3\x98\xD6\x01 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x11rsa_encrypted_key\x18\xA5\xC3\xFC\x9F\x01 \x01(\x09H\x03\x88\x01\x01\x12\x16\x0A\x06sha256\x18\xA7\xEC\x8EQ \x01(\x09H\x04\x88\x01\x01B\x0F\x0A\x0D_kms_key_nameB\x1A\x0A\x18_kms_key_service_accountB\x0A\x0A\x08_raw_keyB\x14\x0A\x12_rsa_encrypted_keyB\x09\x0A\x07_sha256\"\xB5\x01\x0A\"CustomerEncryptionKeyProtectedDisk\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x01\x88\x01\x01B\x16\x0A\x14_disk_encryption_keyB\x09\x0A\x07_source\"C\x0A\x04Data\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"b\x0A\x04Date\x12\x12\x0A\x03day\x18\x9C\x87\x06 \x01(\x05H\x00\x88\x01\x01\x12\x15\x0A\x05month\x18\x80\xC5\xD01 \x01(\x05H\x01\x88\x01\x01\x12\x14\x0A\x04year\x18\xBD\x90\xE2\x01 \x01(\x05H\x02\x88\x01\x01B\x06\x0A\x04_dayB\x08\x0A\x06_monthB\x07\x0A\x05_year\"\xEB\x01\x0A!DeleteAccessConfigInstanceRequest\x12\x1D\x0A\x0Daccess_config\x18\xFD\xE4\xDE\" \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x9F\x01\x0A\x14DeleteAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA1\x01\x0A\x17DeleteAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x8A\x01\x0A\x1ADeleteBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8D\x01\x0A\x1BDeleteBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x91\x01\x0A\x1DDeleteCrossSiteNetworkRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x94\x01\x0A\x11DeleteDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x95\x01\x0A\x1FDeleteExternalVpnGatewayRequest\x12\$\x0A\x14external_vpn_gateway\x18\x85\xD7\xB34 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"j\x0A\x1BDeleteFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x80\x01\x0A\x15DeleteFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAE\x01\x0A\x1BDeleteForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAF\x01\x0A\x1EDeleteFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x84\x01\x0A\x1ADeleteGlobalAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x93\x01\x0A!DeleteGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA0\x01\x0A'DeleteGlobalNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"R\x0A\x1CDeleteGlobalOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\x1F\x0A\x1DDeleteGlobalOperationResponse\"o\x0A(DeleteGlobalOrganizationOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x00\x88\x01\x01B\x0C\x0A\x0A_parent_id\"+\x0A)DeleteGlobalOrganizationOperationResponse\"\xA2\x01\x0A)DeleteGlobalPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x87\x01\x0A\x18DeleteHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"y\x0A\x12DeleteImageRequest\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB6\x01\x0A!DeleteInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE3\x01\x0A.DeleteInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA7\x01\x0A\x1ADeleteInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x9C\x01\x0A\x15DeleteInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x91\x01\x0A\x1DDeleteInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD1\x02\x0A*DeleteInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_delete_instances_request_resource\x18\x84\xC6\xADO \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A0DeleteInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_instance_group_managers_delete_instances_request_resource\x18\xF9\x8A\xEB\xEE\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB6\x01\x0A!DeleteInstantSnapshotGroupRequest\x12&\x0A\x16instant_snapshot_group\x18\xE2\xEC\xB5j \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAC\x01\x0A\x1CDeleteInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA7\x01\x0A(DeleteInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBE\x01\x0A#DeleteInterconnectAttachmentRequest\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x93\x01\x0A\x1EDeleteInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x87\x01\x0A\x19DeleteInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"}\x0A\x14DeleteLicenseRequest\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x88\x01\x0A\x19DeleteMachineImageRequest\x12\x1D\x0A\x0Dmachine_image\x18\xE3\xFE\xFE \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB3\x01\x0A\x1EDeleteNetworkAttachmentRequest\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC7\x01\x0A'DeleteNetworkEdgeSecurityServiceRequest\x12-\x0A\x1Dnetwork_edge_security_service\x18\xA7\x9F\xEFJ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB7\x01\x0A!DeleteNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x94\x01\x0A\"DeleteNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD5\x01\x0A%DeleteNetworkInterfaceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16network_interface_name\x18\x82\xA8\xEB\xB5\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"}\x0A\x14DeleteNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA0\x01\x0A\x16DeleteNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAA\x01\x0A\x19DeleteNodeTemplateRequest\x12\x1E\x0A\x0Dnode_template\x18\x97\xE4\x8B\x9A\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x97\x02\x0A\x1BDeleteNodesNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12p\x0A)node_groups_delete_nodes_request_resource\x18\x92\xD7\xB3W \x01(\x0B25.google.cloud.compute.v1.NodeGroupsDeleteNodesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"u\x0A'DeleteOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAF\x01\x0A\x1CDeletePacketMirroringRequest\x12 \x0A\x10packet_mirroring\x18\xCC\xB9\xD1\x0A \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBC\x02\x0A3DeletePerInstanceConfigsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x9C\x01\x0A@instance_group_managers_delete_per_instance_configs_req_resource\x18\xA0\xEA\xE8\xAC\x01 \x01(\x0B2I.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReqB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zone\"\xC6\x02\x0A9DeletePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9C\x01\x0AAregion_instance_group_manager_delete_instance_config_req_resource\x18\x85\x9B- \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReqB\x03\xE0A\x02\"\x9E\x01\x0A\$DeletePublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBD\x01\x0A#DeletePublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAB\x01\x0A\x1DDeleteRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB1\x01\x0A DeleteRegionBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB4\x01\x0A!DeleteRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC1\x01\x0A'DeleteRegionCompositeHealthCheckRequest\x12'\x0A\x16composite_health_check\x18\x9D\xC0\xD6\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9E\x01\x0A\x17DeleteRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC6\x01\x0A*DeleteRegionHealthAggregationPolicyRequest\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAE\x01\x0A\x1EDeleteRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBD\x01\x0A%DeleteRegionHealthCheckServiceRequest\x12%\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB0\x01\x0A\x1FDeleteRegionHealthSourceRequest\x12\x1E\x0A\x0Dhealth_source\x18\xDE\x86\xC5\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x01\x0A'DeleteRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xED\x01\x0A4DeleteRegionInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB8\x01\x0A#DeleteRegionInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x01\x0A'DeleteRegionInstantSnapshotGroupRequest\x12&\x0A\x16instant_snapshot_group\x18\xE2\xEC\xB5j \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB6\x01\x0A\"DeleteRegionInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC1\x01\x0A'DeleteRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBB\x01\x0A(DeleteRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x01\x0A'DeleteRegionNotificationEndpointRequest\x12&\x0A\x15notification_endpoint\x18\xE9\xBC\xD6\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"j\x0A\x1CDeleteRegionOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x1F\x0A\x1DDeleteRegionOperationResponse\"\xB3\x01\x0A!DeleteRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x01\x0A\x1BDeleteRegionSnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB3\x01\x0A!DeleteRegionSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAA\x01\x0A\x1CDeleteRegionSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB6\x01\x0A\"DeleteRegionTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB8\x01\x0A#DeleteRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB5\x01\x0A!DeleteRegionTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA4\x01\x0A\x19DeleteRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA2\x01\x0A\x18DeleteReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAD\x01\x0A\x1BDeleteResourcePolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xCA\x01\x0A\x1EDeleteRoutePolicyRouterRequest\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_policyB\x0D\x0A\x0B_request_id\"y\x0A\x12DeleteRouteRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05route\x18\xC9\xE4\xEA3 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9C\x01\x0A\x13DeleteRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8C\x01\x0A\x1BDeleteSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB4\x01\x0A\x1EDeleteServiceAttachmentRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12service_attachment\x18\xED\xA9\xD0\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB1\x01\x0A&DeleteSignedUrlKeyBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08key_name\x18\xEB\xF0\xEE\xEE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB4\x01\x0A'DeleteSignedUrlKeyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08key_name\x18\xEB\xF0\xEE\xEE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x80\x01\x0A\x15DeleteSnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8C\x01\x0A\x1BDeleteSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x83\x01\x0A\x16DeleteSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA4\x01\x0A\x18DeleteStoragePoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA5\x01\x0A\x17DeleteSubnetworkRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8F\x01\x0A\x1CDeleteTargetGrpcProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_grpc_proxy\x18\xFB\xB4\xB2\x02 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8F\x01\x0A\x1CDeleteTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x91\x01\x0A\x1DDeleteTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAA\x01\x0A\x1BDeleteTargetInstanceRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA5\x01\x0A\x17DeleteTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8E\x01\x0A\x1BDeleteTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8E\x01\x0A\x1BDeleteTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB3\x01\x0A\x1DDeleteTargetVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12target_vpn_gateway\x18\xCB\x80\xF6\xFD\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"}\x0A\x13DeleteUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA6\x01\x0A\x17DeleteVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA3\x01\x0A\x16DeleteVpnTunnelRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Avpn_tunnel\x18\x93\x94\xCAD \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA6\x01\x0A\x16DeleteWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Awire_group\x18\xC5\xA4\xB7: \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"f\x0A\x1ADeleteZoneOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x1D\x0A\x1BDeleteZoneOperationResponse\"\xB5\x01\x0A\"DeleteZoneVmExtensionPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13vm_extension_policy\x18\xBA\x93\x8B\x9E\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"J\x0A\x06Denied\x12\x1D\x0A\x0CI_p_protocol\x18\xBD\xF6\xDE\xE8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05ports\x18\x92\xF0\xF92 \x03(\x09B\x0F\x0A\x0D_I_p_protocol\"\xD6\x01\x0A\x15DeprecateImageRequest\x12X\x0A\x1Bdeprecation_status_resource\x18\xF0\x89\xE5\x9E\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusB\x03\xE0A\x02\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x02\x0A\x11DeprecationStatus\x12\x18\x0A\x07deleted\x18\x99\xE0\xA8\xE3\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x08obsolete\x18\x99\x8B\xC5\xAA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Breplacement\x18\x92\x9C\xBD\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x04\x88\x01\x01\"a\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x07DELETED\x10\xF9\xF7\xD69\x12\x12\x0A\x0ADEPRECATED\x10\xB3\xA3\xF9\xDC\x01\x12\x0F\x0A\x08OBSOLETE\x10\x99\xEB\xDC\x1FB\x0A\x0A\x08_deletedB\x0D\x0A\x0B_deprecatedB\x0B\x0A\x09_obsoleteB\x0E\x0A\x0C_replacementB\x08\x0A\x06_state\"\xBD\x01\x0A\x19DetachDiskInstanceRequest\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCF\x02\x0A7DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x12\x9C\x01\x0A@global_network_endpoint_groups_detach_endpoints_request_resource\x18\xDD\x8D\x9F\x04 \x01(\x0B2J.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequestB\x03\xE0A\x02\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDA\x02\x0A1DetachNetworkEndpointsNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x90\x01\x0A9network_endpoint_groups_detach_endpoints_request_resource\x18\xF9\xA0\xEE\xF5\x01 \x01(\x0B2D.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF1\x02\x0A7DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_network_endpoint_groups_detach_endpoints_request_resource\x18\xEE\xE5\xAB\x95\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"l\x0A\x1CDisableXpnHostProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEC\x01\x0A DisableXpnResourceProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12z\x0A.projects_disable_xpn_resource_request_resource\x18\xAA\xD4\xDCc \x01(\x0B2:.google.cloud.compute.v1.ProjectsDisableXpnResourceRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xCF\x1A\x0A\x04Disk\x12\x1B\x0A\x0Baccess_mode\x18\x9E\xF7\xCF\x13 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x01\x88\x01\x01\x12Q\x0A\x12async_primary_disk\x18\x9D\xF5\x89V \x01(\x0B2-.google.cloud.compute.v1.DiskAsyncReplicationH\x02\x88\x01\x01\x12Y\x0A\x15async_secondary_disks\x18\xA8\xE8\xFD\x99\x01 \x03(\x0B26.google.cloud.compute.v1.Disk.AsyncSecondaryDisksEntry\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x05\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x06\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x09\x88\x01\x01\x12=\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2).google.cloud.compute.v1.Disk.LabelsEntry\x12%\x0A\x15last_attach_timestamp\x18\xA5\x9C\x8D\x14 \x01(\x09H\x0A\x88\x01\x01\x12%\x0A\x15last_detach_timestamp\x18\xF3\xDB\xF6\x1A \x01(\x09H\x0B\x88\x01\x01\x12\x18\x0A\x0Dlicense_codes\x18\xA8\x85\xD8\x15 \x03(\x03\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x18\x0A\x07options\x18\x9E\x8D\x9A\xAC\x01 \x01(\x09H\x0E\x88\x01\x01\x12;\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2#.google.cloud.compute.v1.DiskParamsH\x0F\x88\x01\x01\x12*\x0A\x19physical_block_size_bytes\x18\x87\xA0\xA3\xC8\x01 \x01(\x03H\x10\x88\x01\x01\x12 \x0A\x10provisioned_iops\x18\xD4\xBD\x87Y \x01(\x03H\x11\x88\x01\x01\x12'\x0A\x16provisioned_throughput\x18\x95\xBE\x88\xFB\x01 \x01(\x03H\x12\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x13\x88\x01\x01\x12\x18\x0A\x0Dreplica_zones\x18\x80\xB8\x8C\x17 \x03(\x09\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12L\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B2+.google.cloud.compute.v1.DiskResourceStatusH\x14\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x15\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x16\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x17\x88\x01\x01\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x18\x88\x01\x01\x12/\x0A\x1Fsource_consistency_group_policy\x18\xDD\xA2\xAD\x09 \x01(\x09H\x19\x88\x01\x01\x122\x0A\"source_consistency_group_policy_id\x18\xBD\x8E\xCB\x7F \x01(\x09H\x1A\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x1B\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x1C\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x1D\x88\x01\x01\x12\\\x0A\x1Bsource_image_encryption_key\x18\xAB\x91\xF5\xB5\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x1E\x88\x01\x01\x12\x1F\x0A\x0Fsource_image_id\x18\xA3\xFC\xB0\x1A \x01(\x09H\x1F\x88\x01\x01\x12'\x0A\x17source_instant_snapshot\x18\x86\x84\xC3h \x01(\x09H \x88\x01\x01\x12+\x0A\x1Asource_instant_snapshot_id\x18\xF4\xD3\x90\x89\x01 \x01(\x09H!\x88\x01\x01\x12\x1F\x0A\x0Fsource_snapshot\x18\xE8\x9A\x8E< \x01(\x09H\"\x88\x01\x01\x12_\x0A\x1Esource_snapshot_encryption_key\x18\xDA\x8E\xE7\x90\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH#\x88\x01\x01\x12\"\x0A\x12source_snapshot_id\x18\xD2\x96\x98/ \x01(\x09H\$\x88\x01\x01\x12%\x0A\x15source_storage_object\x18\xA7\xB4\x90o \x01(\x09H%\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H&\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09H'\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H(\x88\x01\x01\x12\x10\x0A\x05users\x18\x88\x9C\x9A5 \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H)\x88\x01\x01\x1Am\x0A\x18AsyncSecondaryDisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12@\x0A\x05value\x18\x02 \x01(\x0B21.google.cloud.compute.v1.DiskAsyncReplicationList:\x028\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"q\x0A\x0AAccessMode\x12\x19\x0A\x15UNDEFINED_ACCESS_MODE\x10\x00\x12\x15\x0A\x0EREAD_ONLY_MANY\x10\xA9\xA7\xA1\x1E\x12\x17\x0A\x0FREAD_WRITE_MANY\x10\xA8\xC2\x86\xE9\x01\x12\x18\x0A\x11READ_WRITE_SINGLE\x10\xD1\x99\xAE/\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"\x88\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x11\x0A\x09RESTORING\x10\xAB\xA7\xE2\xC0\x01\x12\x13\x0A\x0BUNAVAILABLE\x10\xB0\xD8\xA5\xC5\x01B\x0E\x0A\x0C_access_modeB\x0F\x0A\x0D_architectureB\x15\x0A\x13_async_primary_diskB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x16\x0A\x14_disk_encryption_keyB\x1E\x0A\x1C_enable_confidential_computeB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x18\x0A\x16_last_attach_timestampB\x18\x0A\x16_last_detach_timestampB\x10\x0A\x0E_location_hintB\x07\x0A\x05_nameB\x0A\x0A\x08_optionsB\x09\x0A\x07_paramsB\x1C\x0A\x1A_physical_block_size_bytesB\x13\x0A\x11_provisioned_iopsB\x19\x0A\x17_provisioned_throughputB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_size_gbB\"\x0A _source_consistency_group_policyB%\x0A#_source_consistency_group_policy_idB\x0E\x0A\x0C_source_diskB\x11\x0A\x0F_source_disk_idB\x0F\x0A\x0D_source_imageB\x1E\x0A\x1C_source_image_encryption_keyB\x12\x0A\x10_source_image_idB\x1A\x0A\x18_source_instant_snapshotB\x1D\x0A\x1B_source_instant_snapshot_idB\x12\x0A\x10_source_snapshotB!\x0A\x1F_source_snapshot_encryption_keyB\x15\x0A\x13_source_snapshot_idB\x18\x0A\x16_source_storage_objectB\x09\x0A\x07_statusB\x0F\x0A\x0D_storage_poolB\x07\x0A\x05_typeB\x07\x0A\x05_zone\"\xAD\x03\x0A\x12DiskAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B26.google.cloud.compute.v1.DiskAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AV\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x127\x0A\x05value\x18\x02 \x01(\x0B2(.google.cloud.compute.v1.DisksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xED\x01\x0A\x14DiskAsyncReplication\x12'\x0A\x18consistency_group_policy\x18\xB9\xC3y \x01(\x09H\x00\x88\x01\x01\x12+\x0A\x1Bconsistency_group_policy_id\x18\xE1\x92\xBE| \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09H\x02\x88\x01\x01\x12\x17\x0A\x07disk_id\x18\xFD\xC5\x8A\x1D \x01(\x09H\x03\x88\x01\x01B\x1B\x0A\x19_consistency_group_policyB\x1E\x0A\x1C_consistency_group_policy_idB\x07\x0A\x05_diskB\x0A\x0A\x08_disk_id\"\x8C\x01\x0A\x18DiskAsyncReplicationList\x12U\x0A\x16async_replication_disk\x18\x93\xCB\xC3n \x01(\x0B2-.google.cloud.compute.v1.DiskAsyncReplicationH\x00\x88\x01\x01B\x19\x0A\x17_async_replication_disk\"\xA4\x03\x0A\x17DiskInstantiationConfig\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1C\x0A\x0Ccustom_image\x18\x8D\xFE\xE5W \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10instantiate_from\x18\xDF\x9F\xCA\xBB\x01 \x01(\x09H\x03\x88\x01\x01\"\xC6\x01\x0A\x0FInstantiateFrom\x12\x1E\x0A\x1AUNDEFINED_INSTANTIATE_FROM\x10\x00\x12\x18\x0A\x10ATTACH_READ_ONLY\x10\xBB\xAE\xFE\xF4\x01\x12\x0C\x0A\x05BLANK\x10\xB4\xB2\x96\x1E\x12\x13\x0A\x0CCUSTOM_IMAGE\x10\xED\xF5\xCD]\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x15\x0A\x0EDO_NOT_INCLUDE\x10\xC8\x82\xD91\x12\x13\x0A\x0CSOURCE_IMAGE\x10\x97\xE0\xEE\x1D\x12\x1A\x0A\x13SOURCE_IMAGE_FAMILY\x10\x8C\xC9\xD2\$B\x0E\x0A\x0C_auto_deleteB\x0F\x0A\x0D_custom_imageB\x0E\x0A\x0C_device_nameB\x13\x0A\x11_instantiate_from\"\x99\x02\x0A\x08DiskList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12/\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1D.google.cloud.compute.v1.Disk\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"u\x0A\x0FDiskMoveRequest\x12 \x0A\x10destination_zone\x18\xBD\xE2\xEF> \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_disk\x18\x8B\xCF\xE2\x1D \x01(\x09H\x01\x88\x01\x01B\x13\x0A\x11_destination_zoneB\x0E\x0A\x0C_target_disk\"\xA9\x01\x0A\x0ADiskParams\x12_\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2<.google.cloud.compute.v1.DiskParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xFA\x02\x0A\x12DiskResourceStatus\x12e\x0A\x12async_primary_disk\x18\x9D\xF5\x89V \x01(\x0B2A.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusH\x00\x88\x01\x01\x12g\x0A\x15async_secondary_disks\x18\xA8\xE8\xFD\x99\x01 \x03(\x0B2D.google.cloud.compute.v1.DiskResourceStatus.AsyncSecondaryDisksEntry\x1A}\x0A\x18AsyncSecondaryDisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12P\x0A\x05value\x18\x02 \x01(\x0B2A.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus:\x028\x01B\x15\x0A\x13_async_primary_disk\"\xDA\x01\x0A(DiskResourceStatusAsyncReplicationStatus\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x00\x88\x01\x01\"\x8C\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x07CREATED\x10\xC8\x95\xE8@\x12\x10\x0A\x08STARTING\x10\xC0\xA0\x8B\xE9\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01B\x08\x0A\x06_state\"\x84\x04\x0A\x08DiskType\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x14default_disk_size_gb\x18\xF5\xA4\x85\x81\x01 \x01(\x03H\x01\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12 \x0A\x0Fvalid_disk_size\x18\xE0\x89\xC5\xEB\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0A\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x17\x0A\x15_default_disk_size_gbB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x12\x0A\x10_valid_disk_sizeB\x07\x0A\x05_zone\"\xB9\x03\x0A\x16DiskTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.DiskTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.DiskTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA1\x02\x0A\x0CDiskTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.DiskType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x96\x01\x0A\x13DiskTypesScopedList\x128\x0A\x0Adisk_types\x18\xD7\xBE\xED^ \x03(\x0B2!.google.cloud.compute.v1.DiskType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"I\x0A\x17DiskUpdateKmsKeyRequest\x12\x1D\x0A\x0Ckms_key_name\x18\x99\xEB\xFB\xE6\x01 \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_kms_key_name\"?\x0A\x1FDisksAddResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"B\x0A\"DisksRemoveResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\":\x0A\x12DisksResizeRequest\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x00\x88\x01\x01B\x0A\x0A\x08_size_gb\"\x89\x01\x0A\x0FDisksScopedList\x12/\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2\x1D.google.cloud.compute.v1.Disk\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"b\x0A!DisksStartAsyncReplicationRequest\x12\$\x0A\x14async_secondary_disk\x18\xAB\x83\xE3> \x01(\x09H\x00\x88\x01\x01B\x17\x0A\x15_async_secondary_disk\"]\x0A&DisksStopGroupAsyncReplicationResource\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_resource_policy\"B\x0A\x0DDisplayDevice\x12\x1E\x0A\x0Eenable_display\x18\x86\xE4\xE6\x06 \x01(\x08H\x00\x88\x01\x01B\x11\x0A\x0F_enable_display\"\x81\x02\x0A\x12DistributionPolicy\x12\x1D\x0A\x0Ctarget_shape\x18\xF3\xE6\xBB\xA1\x01 \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B2<.google.cloud.compute.v1.DistributionPolicyZoneConfiguration\"k\x0A\x0BTargetShape\x12\x1A\x0A\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\x09\x0A\x03ANY\x10\xCC\xFB\x03\x12\x16\x0A\x0FANY_SINGLE_ZONE\x10\xD0\xA6\x91\x1D\x12\x10\x0A\x08BALANCED\x10\x88\xBA\xAD\xDF\x01\x12\x0B\x0A\x04EVEN\x10\x9A\xD2\x82\x01B\x0F\x0A\x0D_target_shape\"D\x0A#DistributionPolicyZoneConfiguration\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"Q\x0A\x08Duration\x12\x15\x0A\x05nanos\x18\xBF\xB8\xEF1 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x07seconds\x18\xFF\x94\xB5\xAB\x01 \x01(\x03H\x01\x88\x01\x01B\x08\x0A\x06_nanosB\x0A\x0A\x08_seconds\"k\x0A\x1BEnableXpnHostProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEA\x01\x0A\x1FEnableXpnResourceProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12y\x0A-projects_enable_xpn_resource_request_resource\x18\xAF\xD0\x9B\xC9\x01 \x01(\x0B29.google.cloud.compute.v1.ProjectsEnableXpnResourceRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"<\x0A\x05Error\x123\x0A\x06errors\x18\xEB\xDE\xD5\x96\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Errors\"\xD7\x02\x0A\x0CErrorDetails\x12>\x0A\x0Aerror_info\x18\x85\xA1\x85\x0C \x01(\x0B2\".google.cloud.compute.v1.ErrorInfoH\x00\x88\x01\x01\x123\x0A\x04help\x18\xC1\x9E\xC3\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.HelpH\x01\x88\x01\x01\x12M\x0A\x11localized_message\x18\xC3\xFE\xF2\xC0\x01 \x01(\x0B2).google.cloud.compute.v1.LocalizedMessageH\x02\x88\x01\x01\x12F\x0A\x0Aquota_info\x18\x95\xD4\xE4, \x01(\x0B2*.google.cloud.compute.v1.QuotaExceededInfoH\x03\x88\x01\x01B\x0D\x0A\x0B_error_infoB\x07\x0A\x05_helpB\x14\x0A\x12_localized_messageB\x0D\x0A\x0B_quota_info\"\xCD\x01\x0A\x09ErrorInfo\x12\x17\x0A\x06domain\x18\xC4\xA9\xCF\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x09metadatas\x18\xA4\xD6\x87\x04 \x03(\x0B21.google.cloud.compute.v1.ErrorInfo.MetadatasEntry\x12\x16\x0A\x06reason\x18\xC4\xA4\x96B \x01(\x09H\x01\x88\x01\x01\x1A0\x0A\x0EMetadatasEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x09\x0A\x07_domainB\x09\x0A\x07_reason\"\xB7\x01\x0A\x06Errors\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x0Derror_details\x18\x8B\xC6\xFB\x82\x01 \x03(\x0B2%.google.cloud.compute.v1.ErrorDetails\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x02\x88\x01\x01B\x07\x0A\x05_codeB\x0B\x0A\x09_locationB\x0A\x0A\x08_message\"\xDD\x02\x0A\x15ExchangedPeeringRoute\x12\x1B\x0A\x0Adest_range\x18\xE0\xB2\xEA\xB5\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08imported\x18\x84\xD6\xCC6 \x01(\x08H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_hop_region\x18\xF6\xC0\xB9: \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x0DH\x03\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x04\x88\x01\x01\"u\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x1D\x0A\x15DYNAMIC_PEERING_ROUTE\x10\xAA\x80\x82\xE0\x01\x12\x1C\x0A\x14STATIC_PEERING_ROUTE\x10\xB9\xC0\xDE\xE1\x01\x12\x1C\x0A\x14SUBNET_PEERING_ROUTE\x10\xE8\x8D\x8D\xDE\x01B\x0D\x0A\x0B_dest_rangeB\x0B\x0A\x09_importedB\x12\x0A\x10_next_hop_regionB\x0B\x0A\x09_priorityB\x07\x0A\x05_type\"\xBC\x02\x0A\x1AExchangedPeeringRoutesList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2..google.cloud.compute.v1.ExchangedPeeringRoute\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A\"ExpandIpCidrRangeSubnetworkRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x80\x01\x0A1subnetworks_expand_ip_cidr_range_request_resource\x18\xDE\xD0\xBA\xE3\x01 \x01(\x0B2<.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA9\x01\x0A\x04Expr\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Aexpression\x18\x98\xA5\xEE\xA7\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x02\x88\x01\x01\x12\x15\x0A\x05title\x18\xD8\xC4\xD04 \x01(\x09H\x03\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_expressionB\x0B\x0A\x09_locationB\x08\x0A\x06_title\"\x9E\x06\x0A\x12ExternalVpnGateway\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12K\x0A\x0Ainterfaces\x18\xDA\xF4\xE0\x05 \x03(\x0B24.google.cloud.compute.v1.ExternalVpnGatewayInterface\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x04\x88\x01\x01\x12K\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B27.google.cloud.compute.v1.ExternalVpnGateway.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12I\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B21.google.cloud.compute.v1.ExternalVpnGatewayParamsH\x06\x88\x01\x01\x12 \x0A\x0Fredundancy_type\x18\x9C\xCE\xB7\x81\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8F\x01\x0A\x0ERedundancyType\x12\x1D\x0A\x19UNDEFINED_REDUNDANCY_TYPE\x10\x00\x12\x1B\x0A\x13FOUR_IPS_REDUNDANCY\x10\xE9\xD2\xFF\xF7\x01\x12%\x0A\x1ESINGLE_IP_INTERNALLY_REDUNDANT\x10\xF9\xC1\xED?\x12\x1A\x0A\x12TWO_IPS_REDUNDANCY\x10\xA3\xF7\x82\xAF\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x12\x0A\x10_redundancy_typeB\x0C\x0A\x0A_self_link\"\x92\x01\x0A\x1BExternalVpnGatewayInterface\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x0DH\x00\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x02\x88\x01\x01B\x05\x0A\x03_idB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_address\"\xD4\x02\x0A\x16ExternalVpnGatewayList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12=\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2+.google.cloud.compute.v1.ExternalVpnGateway\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC5\x01\x0A\x18ExternalVpnGatewayParams\x12m\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2J.google.cloud.compute.v1.ExternalVpnGatewayParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xB2\x01\x0A\x11FileContentBuffer\x12\x18\x0A\x07content\x18\xF9\xE8\xDC\xC5\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09file_type\x18\x9D\xC0\xAD\x8C\x01 \x01(\x09H\x01\x88\x01\x01\"M\x0A\x08FileType\x12\x17\x0A\x13UNDEFINED_FILE_TYPE\x10\x00\x12\x09\x0A\x03BIN\x10\xE7\x81\x04\x12\x10\x0A\x09UNDEFINED\x10\xB0\xE2\xDDA\x12\x0B\x0A\x04X509\x10\xA6\x9B\xA3\x01B\x0A\x0A\x08_contentB\x0C\x0A\x0A_file_type\"\x9C\x07\x0A\x08Firewall\x124\x0A\x07allowed\x18\xA8\x83\xB8M \x03(\x0B2 .google.cloud.compute.v1.Allowed\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x123\x0A\x06denied\x18\x9B\xF7\x9D\x83\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Denied\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1E\x0A\x12destination_ranges\x18\xA7\xB8\xE2\x91\x01 \x03(\x09\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12G\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B2*.google.cloud.compute.v1.FirewallLogConfigH\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x08\x88\x01\x01\x12?\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2'.google.cloud.compute.v1.FirewallParamsH\x09\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x0A\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x18\x0A\x0Dsource_ranges\x18\xFA\xFE\xB4_ \x03(\x09\x12\"\x0A\x17source_service_accounts\x18\xD4\xEB\x8E2 \x03(\x09\x12\x17\x0A\x0Bsource_tags\x18\xBD\xBB\xD1\xD7\x01 \x03(\x09\x12#\x0A\x17target_service_accounts\x18\x9E\x8E\x9C\xDA\x01 \x03(\x09\x12\x16\x0A\x0Btarget_tags\x18\x87\x9C\xFF\x1D \x03(\x09\"E\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x0E\x0A\x06EGRESS\x10\xF5\xF6\xB4\xCE\x01\x12\x0F\x0A\x07INGRESS\x10\x95\xFD\xBE\xF6\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_directionB\x0B\x0A\x09_disabledB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0D\x0A\x0B_log_configB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x0B\x0A\x09_priorityB\x0C\x0A\x0A_self_link\"\xA1\x02\x0A\x0CFirewallList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.Firewall\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBD\x01\x0A\x11FirewallLogConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x09H\x01\x88\x01\x01\"]\x0A\x08Metadata\x12\x16\x0A\x12UNDEFINED_METADATA\x10\x00\x12\x1C\x0A\x14EXCLUDE_ALL_METADATA\x10\x92\xBD\xC1\x9F\x01\x12\x1B\x0A\x14INCLUDE_ALL_METADATA\x10\x84\xCD\xBFNB\x09\x0A\x07_enableB\x0B\x0A\x09_metadata\"\xB1\x01\x0A\x0EFirewallParams\x12c\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2@.google.cloud.compute.v1.FirewallParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x97\x01\x0A(FirewallPoliciesListAssociationsResponse\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_kind\"\xAB\x01\x0A\x1AFirewallPoliciesScopedList\x12F\x0A\x11firewall_policies\x18\xAF\x8B\x95\xBB\x01 \x03(\x0B2'.google.cloud.compute.v1.FirewallPolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x99\x07\x0A\x0EFirewallPolicy\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.FirewallPolicyAssociation\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12O\x0A\x16packet_mirroring_rules\x18\xC4\xFF\xC0\xFD\x01 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x16\x0A\x06parent\x18\xAA\x91\xAC% \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Bpolicy_type\x18\xA7\xA4\xD4\x08 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12!\x0A\x10rule_tuple_count\x18\x95\xC2\x96\xB9\x01 \x01(\x05H\x0A\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0C\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x0D\x88\x01\x01\"S\x0A\x0APolicyType\x12\x19\x0A\x15UNDEFINED_POLICY_TYPE\x10\x00\x12\x17\x0A\x10RDMA_ROCE_POLICY\x10\x99\xB5\xF7F\x12\x11\x0A\x0AVPC_POLICY\x10\xE8\x8A\xB8#B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_display_nameB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_parentB\x0E\x0A\x0C_policy_typeB\x09\x0A\x07_regionB\x13\x0A\x11_rule_tuple_countB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0D\x0A\x0B_short_name\"\x8A\x02\x0A\x19FirewallPolicyAssociation\x12!\x0A\x11attachment_target\x18\xAD\xB0\xE8S \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x01\x88\x01\x01\x12#\x0A\x12firewall_policy_id\x18\xC9\xBD\xAA\xAA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x04\x88\x01\x01B\x14\x0A\x12_attachment_targetB\x0F\x0A\x0D_display_nameB\x15\x0A\x13_firewall_policy_idB\x07\x0A\x05_nameB\x0D\x0A\x0B_short_name\"\x83\x02\x0A\x12FirewallPolicyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.FirewallPolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\xB7\x06\x0A\x12FirewallPolicyRule\x12\x16\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08disabled\x18\xFC\xF4\x98\x81\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1F\x0A\x0Eenable_logging\x18\xA3\xC9\xED\x8C\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12I\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x0B22.google.cloud.compute.v1.FirewallPolicyRuleMatcherH\x06\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x07\x88\x01\x01\x12\x19\x0A\x09rule_name\x18\xEE\xB3\xAE\x1A \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x10rule_tuple_count\x18\x95\xC2\x96\xB9\x01 \x01(\x05H\x09\x88\x01\x01\x12&\x0A\x16security_profile_group\x18\xAA\xB3\xF3b \x01(\x09H\x0A\x88\x01\x01\x12\x1C\x0A\x10target_resources\x18\xF7\xD1\xF0\xFB\x01 \x03(\x09\x12T\x0A\x12target_secure_tags\x18\xB3\xC4\x9C\xDF\x01 \x03(\x0B24.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12#\x0A\x17target_service_accounts\x18\x9E\x8E\x9C\xDA\x01 \x03(\x09\x12\x1B\x0A\x0Btls_inspect\x18\xD0\xBD\xDA\x14 \x01(\x08H\x0B\x88\x01\x01\"E\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x0E\x0A\x06EGRESS\x10\xF5\xF6\xB4\xCE\x01\x12\x0F\x0A\x07INGRESS\x10\x95\xFD\xBE\xF6\x01B\x09\x0A\x07_actionB\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_directionB\x0B\x0A\x09_disabledB\x11\x0A\x0F_enable_loggingB\x07\x0A\x05_kindB\x08\x0A\x06_matchB\x0B\x0A\x09_priorityB\x0C\x0A\x0A_rule_nameB\x13\x0A\x11_rule_tuple_countB\x19\x0A\x17_security_profile_groupB\x0E\x0A\x0C_tls_inspect\"\xD7\x07\x0A\x19FirewallPolicyRuleMatcher\x12\x1F\x0A\x13dest_address_groups\x18\xBC\xEF\xC2\xDF\x01 \x03(\x09\x12\x16\x0A\x0Adest_fqdns\x18\xA1\xC1\xE2\xB0\x01 \x03(\x09\x12\x1A\x0A\x0Edest_ip_ranges\x18\x91\xD7\xEE\xA0\x01 \x03(\x09\x12\$\x0A\x14dest_network_context\x18\x81\xF2\xB3\$ \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x11dest_network_type\x18\xA8\xBA\xB7\xC3\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x11dest_region_codes\x18\x98\xAB\xF9^ \x03(\x09\x12\$\x0A\x19dest_threat_intelligences\x18\xAC\xF3\x959 \x03(\x09\x12Z\x0A\x0Elayer4_configs\x18\xB5\xDC\x8E\xB2\x01 \x03(\x0B2>.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config\x12\x1E\x0A\x12src_address_groups\x18\xBA\x98\x8D\xD0\x01 \x03(\x09\x12\x15\x0A\x09src_fqdns\x18\xE3\xCC\xED\xCF\x01 \x03(\x09\x12\x19\x0A\x0Dsrc_ip_ranges\x18\xD3\x80\x87\xCE\x01 \x03(\x09\x12#\x0A\x13src_network_context\x18\xC3\xE8\xB3F \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10src_network_type\x18\xA6\xF2\xDD\x93\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Csrc_networks\x18\x80\x80\xEBu \x03(\x09\x12\x1B\x0A\x10src_region_codes\x18\x96\xE3\x9F/ \x03(\x09\x12Q\x0A\x0Fsrc_secure_tags\x18\x86\x94\xCE\xF2\x01 \x03(\x0B24.google.cloud.compute.v1.FirewallPolicyRuleSecureTag\x12\$\x0A\x18src_threat_intelligences\x18\xAA\xEF\xA8\x9A\x01 \x03(\x09\"8\x0A\x12DestNetworkContext\x12\"\x0A\x1EUNDEFINED_DEST_NETWORK_CONTEXT\x10\x00\"2\x0A\x0FDestNetworkType\x12\x1F\x0A\x1BUNDEFINED_DEST_NETWORK_TYPE\x10\x00\"6\x0A\x11SrcNetworkContext\x12!\x0A\x1DUNDEFINED_SRC_NETWORK_CONTEXT\x10\x00\"0\x0A\x0ESrcNetworkType\x12\x1E\x0A\x1AUNDEFINED_SRC_NETWORK_TYPE\x10\x00B\x17\x0A\x15_dest_network_contextB\x14\x0A\x12_dest_network_typeB\x16\x0A\x14_src_network_contextB\x13\x0A\x11_src_network_type\"g\x0A%FirewallPolicyRuleMatcherLayer4Config\x12\x1C\x0A\x0Bip_protocol\x18\xB0\x9D\xFA\xE2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05ports\x18\x92\xF0\xF92 \x03(\x09B\x0E\x0A\x0C_ip_protocol\"\xA2\x01\x0A\x1BFirewallPolicyRuleSecureTag\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\"C\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x09EFFECTIVE\x10\x87\xF3\xB8t\x12\x13\x0A\x0BINEFFECTIVE\x10\x82\xD4\x96\x91\x01B\x07\x0A\x05_nameB\x08\x0A\x06_state\"\x83\x01\x0A\x0EFixedOrPercent\x12\x1B\x0A\x0Acalculated\x18\xBE\xD3\x8D\xE1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x15\x0A\x05fixed\x18\xF4\xCE\xBB. \x01(\x05H\x01\x88\x01\x01\x12\x18\x0A\x07percent\x18\xC5\xC8\xA1\xBC\x01 \x01(\x05H\x02\x88\x01\x01B\x0D\x0A\x0B_calculatedB\x08\x0A\x06_fixedB\x0A\x0A\x08_percent\"\x89\x02\x0A\x11FlexibleTimeRange\x12\x1C\x0A\x0Cmax_duration\x18\x8F\xD4\x86\x13 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cmin_duration\x18\xE1\xA9\xA3\xF5\x01 \x01(\x09H\x01\x88\x01\x01\x12,\x0A\x1Bstart_time_not_earlier_than\x18\xC1\xE8\xEA\xE9\x01 \x01(\x09H\x02\x88\x01\x01\x12)\x0A\x19start_time_not_later_than\x18\xB5\x91\xBAe \x01(\x09H\x03\x88\x01\x01B\x0F\x0A\x0D_max_durationB\x0F\x0A\x0D_min_durationB\x1E\x0A\x1C_start_time_not_earlier_thanB\x1C\x0A\x1A_start_time_not_later_than\"\x8F\x18\x0A\x0EForwardingRule\x12\x1B\x0A\x0BI_p_address\x18\xAF\x8D\xBF\x14 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0CI_p_protocol\x18\xBD\xF6\xDE\xE8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x09all_ports\x18\xF4\xAF\xA3\xD4\x01 \x01(\x08H\x02\x88\x01\x01\x12\$\x0A\x13allow_global_access\x18\x8A\xC6\x91\xEE\x01 \x01(\x08H\x03\x88\x01\x01\x12'\x0A\x17allow_psc_global_access\x18\xCB\x85\xD1} \x01(\x08H\x04\x88\x01\x01\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09H\x05\x88\x01\x01\x12%\x0A\x14base_forwarding_rule\x18\x90\xDB\xA3\xFA\x01 \x01(\x09H\x06\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x07\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x08\x88\x01\x01\x12?\x0A/external_managed_backend_bucket_migration_state\x18\xAA\xA4\xB43 \x01(\x09H\x09\x88\x01\x01\x12L\x0A \x03(\x0B2*.google.cloud.compute.v1.FutureReservation\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xF0\x04\x0A\x1DFutureResourcesRecommendation\x12\x18\x0A\x08end_time\x18\xB1\xA7\xE76 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x01\x88\x01\x01\x12f\x0A\x0Fother_locations\x18\xEF\xF9\xC0U \x03(\x0B2J.google.cloud.compute.v1.FutureResourcesRecommendation.OtherLocationsEntry\x12\"\x0A\x11recommendation_id\x18\xE1\xD6\xA3\xE2\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x13recommendation_type\x18\x80\xE8\x83n \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x04\x88\x01\x01\x1Az\x0A\x13OtherLocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12R\x0A\x05value\x18\x02 \x01(\x0B2C.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation:\x028\x01\"z\x0A\x12RecommendationType\x12!\x0A\x1DUNDEFINED_RECOMMENDATION_TYPE\x10\x00\x12\x19\x0A\x12FUTURE_RESERVATION\x10\xB0\xD6\xC8\x13\x12&\x0A\x1FRECOMMENDATION_TYPE_UNSPECIFIED\x10\xD8\x8A\x88CB\x0B\x0A\x09_end_timeB\x0B\x0A\x09_locationB\x14\x0A\x12_recommendation_idB\x16\x0A\x14_recommendation_typeB\x0D\x0A\x0B_start_time\"\x9B\x02\x0A*FutureResourcesRecommendationOtherLocation\x12\x18\x0A\x07details\x18\xC2\xE4\xE3\xE6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x01\x88\x01\x01\"\xA3\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x1A\x0A\x12CONDITIONS_NOT_MET\x10\xA9\x8F\xB2\xAD\x01\x12\x15\x0A\x0DNOT_SUPPORTED\x10\x82\x94\xCE\x97\x01\x12\x13\x0A\x0BNO_CAPACITY\x10\xF8\xAA\xE2\x82\x01\x12&\x0A\x1FOTHER_LOCATION_STATUS_UNDEFINED\x10\xDE\x9F\x96j\x12\x13\x0A\x0BRECOMMENDED\x10\xBB\xE4\xA1\xB0\x01B\x0A\x0A\x08_detailsB\x09\x0A\x07_status\"\xF6\x03\x0A\x13FutureResourcesSpec\x12 \x0A\x0Fdeployment_type\x18\xF4\x80\x96\xBD\x01 \x01(\x09H\x00\x88\x01\x01\x12\\\x0A\x0Flocation_policy\x18\xFC\xB9\x87\xDE\x01 \x01(\x0B2:.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyH\x01\x88\x01\x01\x12^\x0A\x10target_resources\x18\xF7\xD1\xF0\xFB\x01 \x01(\x0B2;.google.cloud.compute.v1.FutureResourcesSpecTargetResourcesH\x02\x88\x01\x01\x12K\x0A\x0Ftime_range_spec\x18\xAF\xCC\xC77 \x01(\x0B2*.google.cloud.compute.v1.FlexibleTimeRangeH\x03\x88\x01\x01\"a\x0A\x0EDeploymentType\x12\x1D\x0A\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0C\x0A\x05DENSE\x10\xFF\x95\xFB\x1E\x12\"\x0A\x1BDEPLOYMENT_TYPE_UNSPECIFIED\x10\xCC\xF7\xFDoB\x12\x0A\x10_deployment_typeB\x12\x0A\x10_location_policyB\x13\x0A\x11_target_resourcesB\x12\x0A\x10_time_range_spec\"\xA9\x05\x0A%FutureResourcesSpecAggregateResources\x12\"\x0A\x11accelerator_count\x18\xBB\xB4\xDF\xF0\x01 \x01(\x03H\x00\x88\x01\x01\x12\x19\x0A\x09vm_family\x18\xEC\xBB\xCE; \x01(\x09H\x01\x88\x01\x01\x12\x1E\x0A\x0Dworkload_type\x18\x82\xFE\xB0\x82\x01 \x01(\x09H\x02\x88\x01\x01\"\x8A\x03\x0A\x08VmFamily\x12\x17\x0A\x13UNDEFINED_VM_FAMILY\x10\x00\x12%\x0A\x1EVM_FAMILY_CLOUD_TPU_DEVICE_CT3\x10\xFC\x8D\xB7\x14\x12+\x0A\$VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L\x10\xE3\x82\xC13\x12/\x0A(VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP\x10\xF3\xD6\xF5\x08\x12/\x0A'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT6E\x10\x95\xC9\x9C\xBE\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P\x10\xB8\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P\x10\xD7\xD1\xDA\xF6\x01\x12*\x0A\"VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P\x10\xF6\xD1\xDA\xF6\x01\x12+\x0A#VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X\x10\xD0\xD2\xB2\xE7\x01\"^\x0A\x0CWorkloadType\x12\x1B\x0A\x17UNDEFINED_WORKLOAD_TYPE\x10\x00\x12\x0C\x0A\x05BATCH\x10\x9A\xBE\x83\x1E\x12\x0E\x0A\x07SERVING\x10\xEC\xA7\xBD\x08\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x14\x0A\x12_accelerator_countB\x0C\x0A\x0A_vm_familyB\x10\x0A\x0E_workload_type\"\xD2\x01\x0A\$FutureResourcesSpecLocalSsdPartition\x12\x1E\x0A\x0Edisk_interface\x18\x97\xAA\xEB\x1F \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x01\x88\x01\x01\"G\x0A\x0DDiskInterface\x12\x1C\x0A\x18UNDEFINED_DISK_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01B\x11\x0A\x0F_disk_interfaceB\x0F\x0A\x0D_disk_size_gb\"\xFB\x01\x0A!FutureResourcesSpecLocationPolicy\x12`\x0A\x09locations\x18\xDE\xAE\x91\xC5\x01 \x03(\x0B2I.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.LocationsEntry\x1At\x0A\x0ELocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12Q\x0A\x05value\x18\x02 \x01(\x0B2B.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation:\x028\x01\"\xB8\x01\x0A)FutureResourcesSpecLocationPolicyLocation\x12\x1A\x0A\x0Apreference\x18\xDB\xF9\xF2G \x01(\x09H\x00\x88\x01\x01\"`\x0A\x0APreference\x12\x18\x0A\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0C\x0A\x05ALLOW\x10\xA9\xD6\xDE\x1D\x12\x0A\x0A\x04DENY\x10\x8C\xEC\x7F\x12\x1E\x0A\x16PREFERENCE_UNSPECIFIED\x10\xB3\xEB\xCE\xEC\x01B\x0D\x0A\x0B_preference\"\xEC\x01\x0A'FutureResourcesSpecSpecificSKUResources\x12\x1E\x0A\x0Einstance_count\x18\xE5\x89\xEF\$ \x01(\x03H\x00\x88\x01\x01\x12_\x0A\x14local_ssd_partitions\x18\xB8\xC6\xB8\xE0\x01 \x03(\x0B2=.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x01\x88\x01\x01B\x11\x0A\x0F_instance_countB\x0F\x0A\x0D_machine_type\"\xA6\x02\x0A\"FutureResourcesSpecTargetResources\x12c\x0A\x13aggregate_resources\x18\xA5\xA7\x9FV \x01(\x0B2>.google.cloud.compute.v1.FutureResourcesSpecAggregateResourcesH\x00\x88\x01\x01\x12h\x0A\x16specific_sku_resources\x18\xB6\xE2\xAC\x7F \x01(\x0B2@.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResourcesH\x01\x88\x01\x01B\x16\x0A\x14_aggregate_resourcesB\x19\x0A\x17_specific_sku_resources\"\xCD\x02\x0A\x0FGRPCHealthCheck\x12!\x0A\x11grpc_service_name\x18\xD6\xA8\x8DA \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x03\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01B\x14\x0A\x12_grpc_service_nameB\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x15\x0A\x13_port_specification\"\xA7\x02\x0A\x12GRPCTLSHealthCheck\x12!\x0A\x11grpc_service_name\x18\xD6\xA8\x8DA \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x02\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01B\x14\x0A\x12_grpc_service_nameB\x07\x0A\x05_portB\x15\x0A\x13_port_specification\"l\x0A\x19GetAcceleratorTypeRequest\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"^\x0A\x11GetAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"f\x0A#GetAssociationFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_name\"\x86\x01\x0A*GetAssociationNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_name\"q\x0A/GetAssociationOrganizationSecurityPolicyRequest\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_name\"\xA4\x01\x0A0GetAssociationRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_name\"b\x0A\x14GetAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"R\x0A\x17GetBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"U\x0A\x18GetBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"Y\x0A\x1AGetCrossSiteNetworkRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"Z\x0A!GetDiagnosticsInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"U\x0A\x0EGetDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"^\x0A\x12GetDiskTypeRequest\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x93\x01\x0A\$GetEffectiveFirewallsInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"W\x0A#GetEffectiveFirewallsNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\x83\x01\x0A7GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"n\x0A1GetEffectiveSecurityPoliciesBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"4\x0A2GetEffectiveSecurityPoliciesBackendServiceResponse\"]\x0A\x1CGetExternalVpnGatewayRequest\x12\$\x0A\x14external_vpn_gateway\x18\x85\xD7\xB34 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"<\x0A\x18GetFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\"H\x0A\x12GetFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"m\x0A\x18GetForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"M\x0A\x19GetFromFamilyImageRequest\x12\x17\x0A\x06family\x18\xE4\xB6\xE1\x9C\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"p\x0A\x1BGetFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"L\x0A\x17GetGlobalAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"[\x0A\x1EGetGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"h\x0A\$GetGlobalNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"V\x0A\x19GetGlobalOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"s\x0A%GetGlobalOrganizationOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x00\x88\x01\x01B\x0C\x0A\x0A_parent_id\"j\x0A&GetGlobalPublicDelegatedPrefixeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\"\xC7\x01\x0A!GetGuestAttributesInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Aquery_path\x18\xBC\x82\xE1\xAF\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cvariable_key\x18\x9C\x84\xB0N \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_query_pathB\x0F\x0A\x0D_variable_key\"\xBF\x01\x0A\x1EGetHealthBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12b\x0A!resource_group_reference_resource\x18\xD3\xFE\xED5 \x01(\x0B2/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xE0A\x02\"O\x0A\x15GetHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\xDD\x01\x0A\$GetHealthRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12b\x0A!resource_group_reference_resource\x18\xD3\xFE\xED5 \x01(\x0B2/.google.cloud.compute.v1.ResourceGroupReferenceB\x03\xE0A\x02\"\x86\x01\x0A*GetHealthRegionCompositeHealthCheckRequest\x12'\x0A\x16composite_health_check\x18\x9D\xC0\xD6\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"u\x0A\"GetHealthRegionHealthSourceRequest\x12\x1E\x0A\x0Dhealth_source\x18\xDE\x86\xC5\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\xC4\x01\x0A\x1AGetHealthTargetPoolRequest\x12X\x0A\x1Binstance_reference_resource\x18\xEC\xE4\xD6\x8B\x01 \x01(\x0B2*.google.cloud.compute.v1.InstanceReferenceB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\"\xAD\x01\x0A GetIamPolicyBackendBucketRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xAE\x01\x0A!GetIamPolicyBackendServiceRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBA\x01\x0A\x17GetIamPolicyDiskRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\x95\x01\x0A!GetIamPolicyFirewallPolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xA5\x01\x0A\x18GetIamPolicyImageRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBE\x01\x0A\x1BGetIamPolicyInstanceRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xB0\x01\x0A#GetIamPolicyInstanceTemplateRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xCA\x01\x0A'GetIamPolicyInstantSnapshotGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC5\x01\x0A\"GetIamPolicyInstantSnapshotRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBB\x01\x0A.GetIamPolicyInterconnectAttachmentGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xB1\x01\x0A\$GetIamPolicyInterconnectGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xA7\x01\x0A\x1AGetIamPolicyLicenseRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xAC\x01\x0A\x1FGetIamPolicyMachineImageRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC9\x01\x0A\$GetIamPolicyNetworkAttachmentRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xB5\x01\x0A(GetIamPolicyNetworkFirewallPolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xBF\x01\x0A\x1CGetIamPolicyNodeGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC4\x01\x0A\x1FGetIamPolicyNodeTemplateRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xCB\x01\x0A&GetIamPolicyRegionBackendBucketRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xCC\x01\x0A'GetIamPolicyRegionBackendServiceRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC2\x01\x0A\x1DGetIamPolicyRegionDiskRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xD2\x01\x0A-GetIamPolicyRegionInstantSnapshotGroupRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xCD\x01\x0A(GetIamPolicyRegionInstantSnapshotRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xD3\x01\x0A.GetIamPolicyRegionNetworkFirewallPolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC6\x01\x0A!GetIamPolicyRegionSnapshotRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xE7\x01\x0A#GetIamPolicyReservationBlockRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC1\x01\x0A\x1EGetIamPolicyReservationRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xEA\x01\x0A&GetIamPolicyReservationSubBlockRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC6\x01\x0A!GetIamPolicyResourcePolicyRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC9\x01\x0A\$GetIamPolicyServiceAttachmentRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xA8\x01\x0A\x1BGetIamPolicySnapshotRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC1\x01\x0A\x1EGetIamPolicyStoragePoolRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"\xC2\x01\x0A\x1DGetIamPolicySubnetworkRequest\x121\x0A options_requested_policy_version\x18\xBD\xFC\x85\xEE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02B#\x0A!_options_requested_policy_version\"c\x0A\x19GetImageFamilyViewRequest\x12\x17\x0A\x06family\x18\xE4\xB6\xE1\x9C\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"A\x0A\x0FGetImageRequest\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"w\x0A\x1EGetInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xA4\x01\x0A+GetInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"h\x0A\x17GetInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"]\x0A\x12GetInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"J\x0A\x19GetInstanceSettingRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"Y\x0A\x1AGetInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"w\x0A\x1EGetInstantSnapshotGroupRequest\x12&\x0A\x16instant_snapshot_group\x18\xE2\xEC\xB5j \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"m\x0A\x19GetInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"o\x0A%GetInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"}\x0A GetInterconnectAttachmentRequest\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"[\x0A\x1BGetInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"a\x0A\x1EGetInterconnectLocationRequest\x12&\x0A\x15interconnect_location\x18\xC6\xD8\xDB\xEA\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"n\x0A\$GetInterconnectRemoteLocationRequest\x12-\x0A\x1Cinterconnect_remote_location\x18\xDD\xCB\xAD\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"O\x0A\x16GetInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"M\x0A\x15GetLicenseCodeRequest\x12\x1B\x0A\x0Clicense_code\x18\xAB\xC6Y \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"E\x0A\x11GetLicenseRequest\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"P\x0A\x16GetMachineImageRequest\x12\x1D\x0A\x0Dmachine_image\x18\xE3\xFE\xFE \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"d\x0A\x15GetMachineTypeRequest\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"[\x0A\"GetMacsecConfigInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\x8C\x01\x0A\x19GetNatIpInfoRouterRequest\x12\x19\x0A\x08nat_name\x18\xE9\xAD\xF8\xCA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_nat_name\"\xF9\x02\x0A\x1FGetNatMappingInfoRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x19\x0A\x08nat_name\x18\xE9\xAD\xF8\xCA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_nat_nameB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"r\x0A\x1BGetNetworkAttachmentRequest\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x86\x01\x0A\$GetNetworkEdgeSecurityServiceRequest\x12-\x0A\x1Dnetwork_edge_security_service\x18\xA7\x9F\xEFJ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"x\x0A\x1EGetNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\\\x0A\x1FGetNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"T\x0A\x18GetNetworkProfileRequest\x12\x1F\x0A\x0Fnetwork_profile\x18\x98\xF9\xC5R \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"E\x0A\x11GetNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"a\x0A\x13GetNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"i\x0A\x16GetNodeTemplateRequest\x12\x1E\x0A\x0Dnode_template\x18\x97\xE4\x8B\x9A\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"_\x0A\x12GetNodeTypeRequest\x12\x1A\x0A\x09node_type\x18\xD7\x96\x90\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x80\x01\x0A6GetOperationalStatusInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"l\x0A,GetOperationalStatusInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"G\x0A\$GetOrganizationSecurityPolicyRequest\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\"n\x0A\x19GetPacketMirroringRequest\x12 \x0A\x10packet_mirroring\x18\xCC\xB9\xD1\x0A \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x97\x01\x0A2GetPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"U\x0A\x18GetPreviewFeatureRequest\x12 \x0A\x0Fpreview_feature\x18\xFF\xFA\xFA\xD8\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\",\x0A\x11GetProjectRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"f\x0A!GetPublicAdvertisedPrefixeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\"|\x0A GetPublicDelegatedPrefixeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"j\x0A\x1AGetRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"p\x0A\x1DGetRegionBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"s\x0A\x1EGetRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"j\x0A\x1AGetRegionCommitmentRequest\x12\x1B\x0A\x0Acommitment\x18\x95\x96\xF3\xE5\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x80\x01\x0A\$GetRegionCompositeHealthCheckRequest\x12'\x0A\x16composite_health_check\x18\x9D\xC0\xD6\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"]\x0A\x14GetRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"f\x0A\x18GetRegionDiskTypeRequest\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x85\x01\x0A'GetRegionHealthAggregationPolicyRequest\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"m\x0A\x1BGetRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"|\x0A\"GetRegionHealthCheckServiceRequest\x12%\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"o\x0A\x1CGetRegionHealthSourceRequest\x12\x1E\x0A\x0Dhealth_source\x18\xDE\x86\xC5\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x7F\x0A\$GetRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\xAC\x01\x0A1GetRegionInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1E\x0A\x0Eresize_request\x18\x84\x84\xB9g \x01(\x09B\x03\xE0A\x02\"p\x0A\x1DGetRegionInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"w\x0A GetRegionInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x7F\x0A\$GetRegionInstantSnapshotGroupRequest\x12&\x0A\x16instant_snapshot_group\x18\xE2\xEC\xB5j \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"u\x0A\x1FGetRegionInstantSnapshotRequest\x12!\x0A\x10instant_snapshot\x18\xE2\xDC\xDF\xBA\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x80\x01\x0A\$GetRegionNetworkEndpointGroupRequest\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"z\x0A%GetRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"\x7F\x0A\$GetRegionNotificationEndpointRequest\x12&\x0A\x15notification_endpoint\x18\xE9\xBC\xD6\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"n\x0A\x19GetRegionOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"C\x0A\x10GetRegionRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"r\x0A\x1EGetRegionSecurityPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\"f\x0A\x18GetRegionSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02\"R\x0A\x1FGetRegionSnapshotSettingRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"r\x0A\x1EGetRegionSslCertificateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02\"i\x0A\x19GetRegionSslPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\"u\x0A\x1FGetRegionTargetHttpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\"w\x0A GetRegionTargetHttpsProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\"t\x0A\x1EGetRegionTargetTcpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02\"c\x0A\x16GetRegionUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\"\x82\x02\x0A\x1AGetReservationBlockRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11reservation_block\x18\xDA\xC4\x89\xFE\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04view\x18\xA5\xF5\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"U\x0A\x04View\x12\x12\x0A\x0EUNDEFINED_VIEW\x10\x00\x12\x0C\x0A\x05BASIC\x10\x8E\xB8\x83\x1E\x12\x1E\x0A\x16BLOCK_VIEW_UNSPECIFIED\x10\x8F\xFC\x94\x83\x01\x12\x0B\x0A\x04FULL\x10\x8F\xB5\x84\x01B\x07\x0A\x05_view\"c\x0A\x15GetReservationRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x8B\x01\x0A\x19GetReservationSlotRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10reservation_slot\x18\x91\xBD\xA7\x84\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xAB\x02\x0A\x1DGetReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04view\x18\xA5\xF5\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"w\x0A\x04View\x12\x12\x0A\x0EUNDEFINED_VIEW\x10\x00\x12\x1B\x0A\x14SUB_BLOCK_VIEW_BASIC\x10\xC5\xF2\xC4p\x12\x1B\x0A\x13SUB_BLOCK_VIEW_FULL\x10\xF8\xF4\x92\xD2\x01\x12!\x0A\x1ASUB_BLOCK_VIEW_UNSPECIFIED\x10\x8E\xEE\xCDuB\x07\x0A\x05_view\"l\x0A\x18GetResourcePolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09B\x03\xE0A\x02\"\x89\x01\x0A\x1BGetRoutePolicyRouterRequest\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_policy\"A\x0A\x0FGetRouteRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x05route\x18\xC9\xE4\xEA3 \x01(\x09B\x03\xE0A\x02\"[\x0A\x10GetRouterRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\"g\x0A\x1CGetRouterStatusRouterRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\"h\x0A\x1CGetRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01B\x0B\x0A\x09_priority\"\x88\x01\x0A#GetRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"s\x0A(GetRuleOrganizationSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\xA6\x01\x0A)GetRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\x9E\x01\x0A\"GetRuleRegionSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\x80\x01\x0A\x1CGetRuleSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"g\x0A\x1CGetScreenshotInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"T\x0A\x18GetSecurityPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\"\xAD\x01\x0A\"GetSerialPortOutputInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x05start\x18\xE2\x88\xAB4 \x01(\x03H\x01\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_portB\x08\x0A\x06_start\"\xA3\x01\x0A\x1BGetServiceAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12#\x0A\x12service_attachment\x18\xED\xA9\xD0\xA1\x01 \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x0Cshow_nat_ips\x18\xCC\xD9\xC0\xE7\x01 \x01(\x08H\x00\x88\x01\x01B\x0F\x0A\x0D_show_nat_ips\"u\x0A*GetShieldedInstanceIdentityInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"H\x0A\x12GetSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02\"4\x0A\x19GetSnapshotSettingRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"T\x0A\x18GetSslCertificateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x0Fssl_certificate\x18\xE4\xD7\x92\x16 \x01(\x09B\x03\xE0A\x02\"K\x0A\x13GetSslPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\"k\x0A\x1AGetStatusVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09B\x03\xE0A\x02\"e\x0A\x15GetStoragePoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"n\x0A\x19GetStoragePoolTypeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11storage_pool_type\x18\xB9\x81\xB0\x88\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xCD\x01\x0A\x14GetSubnetworkRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x05views\x18\xEE\xB4\xC05 \x01(\x09H\x00\x88\x01\x01\"F\x0A\x05Views\x12\x13\x0A\x0FUNDEFINED_VIEWS\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x18\x0A\x10WITH_UTILIZATION\x10\x89\xA0\xAF\xF0\x01B\x08\x0A\x06_views\"W\x0A\x19GetTargetGrpcProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x11target_grpc_proxy\x18\xFB\xB4\xB2\x02 \x01(\x09B\x03\xE0A\x02\"W\x0A\x19GetTargetHttpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\"Y\x0A\x1AGetTargetHttpsProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\"k\x0A\x18GetTargetInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"d\x0A\x14GetTargetPoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\"V\x0A\x18GetTargetSslProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02\"V\x0A\x18GetTargetTcpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02\"r\x0A\x1AGetTargetVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12#\x0A\x12target_vpn_gateway\x18\xCB\x80\xF6\xFD\x01 \x01(\x09B\x03\xE0A\x02\"E\x0A\x10GetUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\"\x92\x01\x0A\x1BGetVersionOperationMetadata\x12^\x0A\x10inline_sbom_info\x18\x9A\x8E\xB0\x03 \x01(\x0B2<.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfoH\x00\x88\x01\x01B\x13\x0A\x11_inline_sbom_info\"\xAE\x03\x0A#GetVersionOperationMetadataSbomInfo\x12\x82\x01\x0A\x1Acurrent_component_versions\x18\xA3\xB8\xAA\x82\x01 \x03(\x0B2Z.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.CurrentComponentVersionsEntry\x12\x80\x01\x0A\x19target_component_versions\x18\x8B\x82\xFE\xA4\x01 \x03(\x0B2Y.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.TargetComponentVersionsEntry\x1A?\x0A\x1DCurrentComponentVersionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A>\x0A\x1CTargetComponentVersionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xCB\x02\x0A GetVersionReservationSlotRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10reservation_slot\x18\x91\xBD\xA7\x84\x01 \x01(\x09B\x03\xE0A\x02\x12{\x0A.reservation_slots_get_version_request_resource\x18\xAB\x88\xF2\x9F\x01 \x01(\x0B2:.google.cloud.compute.v1.ReservationSlotsGetVersionRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDC\x02\x0A\$GetVersionReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x83\x01\x0A3reservation_sub_blocks_get_version_request_resource\x18\xB5\xFA\xACj \x01(\x0B2>.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"e\x0A\x14GetVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09B\x03\xE0A\x02\"b\x0A\x13GetVpnTunnelRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Avpn_tunnel\x18\x93\x94\xCAD \x01(\x09B\x03\xE0A\x02\"n\x0A\x13GetWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Awire_group\x18\xC5\xA4\xB7: \x01(\x09B\x03\xE0A\x02\"3\x0A\x18GetXpnHostProjectRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"\xA0\x02\x0A\x1EGetXpnResourcesProjectsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"j\x0A\x17GetZoneOperationRequest\x12 \x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x0A\xE0A\x02\xFAG\x04name\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"?\x0A\x0EGetZoneRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"v\x0A\x1FGetZoneVmExtensionPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\$\x0A\x13vm_extension_policy\x18\xBA\x93\x8B\x9E\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\x88\x01\x0A\x1AGlobalAddressesMoveRequest\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13destination_address\x18\xC3\xB1\x9E\xB1\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x16\x0A\x14_destination_address\"{\x0A1GlobalNetworkEndpointGroupsAttachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"{\x0A1GlobalNetworkEndpointGroupsDetachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"\xBF\x01\x0A\"GlobalOrganizationSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"\xD1\x01\x0A\x16GlobalSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2;.google.cloud.compute.v1.GlobalSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"\xB3\x01\x0A\x16GlobalSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"\xE0\x06\x0A\x14GroupMaintenanceInfo\x122\x0A\"instance_maintenance_ongoing_count\x18\xF5\x8F\xCFA \x01(\x05H\x00\x88\x01\x01\x122\x0A\"instance_maintenance_pending_count\x18\x91\x8A\xC4\$ \x01(\x05H\x01\x88\x01\x01\x12)\x0A\x19maintenance_ongoing_count\x18\x9F\xB6\xE6h \x01(\x05H\x02\x88\x01\x01\x12)\x0A\x19maintenance_pending_count\x18\xBB\xB0\xDBK \x01(\x05H\x03\x88\x01\x01\x12\x1F\x0A\x0Fscheduling_type\x18\x85\xFE\xA4_ \x01(\x09H\x04\x88\x01\x01\x129\x0A(subblock_infra_maintenance_ongoing_count\x18\xFE\xDE\xCC\xAE\x01 \x01(\x05H\x05\x88\x01\x01\x129\x0A(subblock_infra_maintenance_pending_count\x18\x9A\xD9\xC1\x91\x01 \x01(\x05H\x06\x88\x01\x01\x12Y\x0A\x1Aupcoming_group_maintenance\x18\xF0\xC9\xCD\xBB\x01 \x01(\x0B2,.google.cloud.compute.v1.UpcomingMaintenanceH\x07\x88\x01\x01\"\x80\x01\x0A\x0ESchedulingType\x12\x1D\x0A\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0F\x0A\x07GROUPED\x10\xBE\xD6\xA3\xE2\x01\x12*\x0A\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xBE\xF6\x9D\xD5\x01\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8.google.cloud.compute.v1.HealthChecksAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.HealthChecksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA0\x01\x0A\x16HealthChecksScopedList\x12?\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x0B2\$.google.cloud.compute.v1.HealthCheck\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xCE\x04\x0A\x0CHealthSource\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01\x12\x1C\x0A\x0Bsource_type\x18\xDE\xF1\xD2\xD7\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x12\x0A\x07sources\x18\xB8\xB7\xF2; \x03(\x09\"@\x0A\x0ASourceType\x12\x19\x0A\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\x17\x0A\x0FBACKEND_SERVICE\x10\xCA\xAF\xA3\x88\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x1C\x0A\x1A_health_aggregation_policyB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0E\x0A\x0C_source_type\"\xC5\x03\x0A\x1AHealthSourceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12P\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2>.google.cloud.compute.v1.HealthSourceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A^\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12?\x0A\x05value\x18\x02 \x01(\x0B20.google.cloud.compute.v1.HealthSourcesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9A\x02\x0A\x12HealthSourceHealth\x12\x1D\x0A\x0Chealth_state\x18\xEE\xE9\xBF\x9A\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12U\x0A\x07sources\x18\xB8\xB7\xF2; \x03(\x0B2A.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo\"^\x0A\x0BHealthState\x12\x1A\x0A\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01B\x0F\x0A\x0D_health_stateB\x07\x0A\x05_kind\"\xA9\x02\x0A\x10HealthSourceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.HealthSource\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE7\x01\x0A(HealthSourcesGetHealthResponseSourceInfo\x12b\x0A\x08backends\x18\xDF\x98\xCB\xF3\x01 \x03(\x0B2L.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x01\x88\x01\x01B\x12\x0A\x10_forwarding_ruleB\x09\x0A\x07_source\"\xCE\x01\x0A3HealthSourcesGetHealthResponseSourceInfoBackendInfo\x12\x1F\x0A\x0Eendpoint_count\x18\xE5\x9B\x86\xE8\x01 \x01(\x05H\x00\x88\x01\x01\x12\x15\x0A\x05group\x18\xFF\xEC\x83/ \x01(\x09H\x01\x88\x01\x01\x12'\x0A\x16healthy_endpoint_count\x18\xC7\xC9\xF2\x8A\x01 \x01(\x05H\x02\x88\x01\x01B\x11\x0A\x0F_endpoint_countB\x08\x0A\x06_groupB\x19\x0A\x17_healthy_endpoint_count\"\xA3\x01\x0A\x17HealthSourcesScopedList\x12A\x0A\x0Ehealth_sources\x18\xD5\xD1\xDC\xBD\x01 \x03(\x0B2%.google.cloud.compute.v1.HealthSource\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xF2\x06\x0A\x0CHealthStatus\x12N\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B26.google.cloud.compute.v1.HealthStatus.AnnotationsEntry\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12forwarding_rule_ip\x18\x88\xAC\x91R \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Chealth_state\x18\xEE\xE9\xBF\x9A\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11ipv6_health_state\x18\xC6\x80\xE0Z \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x07\x88\x01\x01\x12\x17\x0A\x06weight\x18\xF8\x84\xC5\x86\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1D\x0A\x0Cweight_error\x18\x81\xFB\x92\xF9\x01 \x01(\x09H\x09\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"M\x0A\x0BHealthState\x12\x1A\x0A\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\"2\x0A\x0FIpv6HealthState\x12\x1F\x0A\x1BUNDEFINED_IPV6_HEALTH_STATE\x10\x00\"\x8A\x01\x0A\x0BWeightError\x12\x1A\x0A\x16UNDEFINED_WEIGHT_ERROR\x10\x00\x12\x16\x0A\x0EINVALID_WEIGHT\x10\xE0\x8B\xFB\xB6\x01\x12\x16\x0A\x0EMISSING_WEIGHT\x10\x91\x97\x8F\xB7\x01\x12\x1A\x0A\x12UNAVAILABLE_WEIGHT\x10\xE7\xE2\xC6\xD1\x01\x12\x13\x0A\x0BWEIGHT_NONE\x10\x9F\xE9\xC9\xEF\x01B\x12\x0A\x10_forwarding_ruleB\x15\x0A\x13_forwarding_rule_ipB\x0F\x0A\x0D_health_stateB\x0B\x0A\x09_instanceB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_addressB\x14\x0A\x12_ipv6_health_stateB\x07\x0A\x05_portB\x09\x0A\x07_weightB\x0F\x0A\x0D_weight_error\"\xD4\x05\x0A\x1EHealthStatusForNetworkEndpoint\x12R\x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x0B20.google.cloud.compute.v1.BackendServiceReferenceH\x00\x88\x01\x01\x12R\x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x0B20.google.cloud.compute.v1.ForwardingRuleReferenceH\x01\x88\x01\x01\x12L\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x0B2-.google.cloud.compute.v1.HealthCheckReferenceH\x02\x88\x01\x01\x12[\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x0B24.google.cloud.compute.v1.HealthCheckServiceReferenceH\x03\x88\x01\x01\x12\x1D\x0A\x0Chealth_state\x18\xEE\xE9\xBF\x9A\x01 \x01(\x09H\x04\x88\x01\x01\x12!\x0A\x11ipv6_health_state\x18\xC6\x80\xE0Z \x01(\x09H\x05\x88\x01\x01\"p\x0A\x0BHealthState\x12\x1A\x0A\x16UNDEFINED_HEALTH_STATE\x10\x00\x12\x10\x0A\x08DRAINING\x10\xEA\xD5\x8C\xE5\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\"2\x0A\x0FIpv6HealthState\x12\x1F\x0A\x1BUNDEFINED_IPV6_HEALTH_STATE\x10\x00B\x12\x0A\x10_backend_serviceB\x12\x0A\x10_forwarding_ruleB\x0F\x0A\x0D_health_checkB\x17\x0A\x15_health_check_serviceB\x0F\x0A\x0D_health_stateB\x14\x0A\x12_ipv6_health_state\";\x0A\x04Help\x123\x0A\x05links\x18\xB9\x9F\x8D1 \x03(\x0B2!.google.cloud.compute.v1.HelpLink\"T\x0A\x08HelpLink\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x06\x0A\x04_url\"z\x0A\x08HostRule\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05hosts\x18\xCB\xFF\xB6/ \x03(\x09\x12\x1D\x0A\x0Cpath_matcher\x18\x98\xBE\x8A\xA1\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_path_matcher\"i\x0A\x0EHttpFaultAbort\x12\x1C\x0A\x0Bhttp_status\x18\x89\xB7\xCE\xDF\x01 \x01(\x0DH\x00\x88\x01\x01\x12\x1A\x0A\x0Apercentage\x18\x9A\xE5\xB7H \x01(\x01H\x01\x88\x01\x01B\x0E\x0A\x0C_http_statusB\x0D\x0A\x0B_percentage\"\x8C\x01\x0A\x0EHttpFaultDelay\x12?\x0A\x0Bfixed_delay\x18\xF8\xB9\x96\x97\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12\x1A\x0A\x0Apercentage\x18\x9A\xE5\xB7H \x01(\x01H\x01\x88\x01\x01B\x0E\x0A\x0C_fixed_delayB\x0D\x0A\x0B_percentage\"\xA8\x01\x0A\x12HttpFaultInjection\x12>\x0A\x05abort\x18\xB0\xC6\x94, \x01(\x0B2'.google.cloud.compute.v1.HttpFaultAbortH\x00\x88\x01\x01\x12>\x0A\x05delay\x18\x83\xF3\xC2- \x01(\x0B2'.google.cloud.compute.v1.HttpFaultDelayH\x01\x88\x01\x01B\x08\x0A\x06_abortB\x08\x0A\x06_delay\"\xFC\x01\x0A\x10HttpHeaderAction\x12L\x0A\x16request_headers_to_add\x18\xE6\xAE\xB1\" \x03(\x0B2).google.cloud.compute.v1.HttpHeaderOption\x12\$\x0A\x19request_headers_to_remove\x18\x9F\xCF\x93h \x03(\x09\x12M\x0A\x17response_headers_to_add\x18\xF4\xB6\xA9\x0F \x03(\x0B2).google.cloud.compute.v1.HttpHeaderOption\x12%\x0A\x1Aresponse_headers_to_remove\x18\xD1\x81\xFB# \x03(\x09\"\xB0\x03\x0A\x0FHttpHeaderMatch\x12\x1C\x0A\x0Bexact_match\x18\x85\x99\x9C\xDA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Cinvert_match\x18\x9C\xC8\xFA\xEE\x01 \x01(\x08H\x02\x88\x01\x01\x12\x1C\x0A\x0Cprefix_match\x18\xD8\xF3\xFCz \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Dpresent_match\x18\xC1\xFA\x93 \x01(\x08H\x04\x88\x01\x01\x12E\x0A\x0Brange_match\x18\xC3\xA8\xAF. \x01(\x0B2(.google.cloud.compute.v1.Int64RangeMatchH\x05\x88\x01\x01\x12\x1B\x0A\x0Bregex_match\x18\xCD\xB7\x9A3 \x01(\x09H\x06\x88\x01\x01\x12\x1D\x0A\x0Csuffix_match\x18\xD7\xE6\xAE\xCB\x01 \x01(\x09H\x07\x88\x01\x01B\x0E\x0A\x0C_exact_matchB\x0E\x0A\x0C_header_nameB\x0F\x0A\x0D_invert_matchB\x0F\x0A\x0D_prefix_matchB\x10\x0A\x0E_present_matchB\x0E\x0A\x0C_range_matchB\x0E\x0A\x0C_regex_matchB\x0F\x0A\x0D_suffix_match\"\x93\x01\x0A\x10HttpHeaderOption\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cheader_value\x18\xBF\xF2\xEB` \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x07replace\x18\xB4\xE5\xF2\x09 \x01(\x08H\x02\x88\x01\x01B\x0E\x0A\x0C_header_nameB\x0F\x0A\x0D_header_valueB\x0A\x0A\x08_replace\"\xC4\x01\x0A\x17HttpQueryParameterMatch\x12\x1C\x0A\x0Bexact_match\x18\x85\x99\x9C\xDA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dpresent_match\x18\xC1\xFA\x93 \x01(\x08H\x02\x88\x01\x01\x12\x1B\x0A\x0Bregex_match\x18\xCD\xB7\x9A3 \x01(\x09H\x03\x88\x01\x01B\x0E\x0A\x0C_exact_matchB\x07\x0A\x05_nameB\x10\x0A\x0E_present_matchB\x0E\x0A\x0C_regex_match\"\x8C\x04\x0A\x12HttpRedirectAction\x12\x1D\x0A\x0Dhost_redirect\x18\x93\xA1\x9C3 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Ehttps_redirect\x18\xB0\xF1\x97Q \x01(\x08H\x01\x88\x01\x01\x12\x1E\x0A\x0Dpath_redirect\x18\xB6\xBD\xEE\x81\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x0Fprefix_redirect\x18\xE9\xF5\xE0\xD4\x01 \x01(\x09H\x03\x88\x01\x01\x12'\x0A\x16redirect_response_code\x18\x88\xD8\x9E\xD0\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Bstrip_query\x18\xE1\x99\xF7\x18 \x01(\x08H\x05\x88\x01\x01\"\xB8\x01\x0A\x14RedirectResponseCode\x12\$\x0A UNDEFINED_REDIRECT_RESPONSE_CODE\x10\x00\x12\x0C\x0A\x05FOUND\x10\xE2\xBE\xFE\x1F\x12!\x0A\x19MOVED_PERMANENTLY_DEFAULT\x10\xD1\x99\xB2\xB8\x01\x12\x1A\x0A\x12PERMANENT_REDIRECT\x10\xED\xE8\x93\xB6\x01\x12\x11\x0A\x09SEE_OTHER\x10\xE4\xEF\xAF\xD4\x01\x12\x1A\x0A\x12TEMPORARY_REDIRECT\x10\xAA\xE4\xB7\xE9\x01B\x10\x0A\x0E_host_redirectB\x11\x0A\x0F_https_redirectB\x10\x0A\x0E_path_redirectB\x12\x0A\x10_prefix_redirectB\x19\x0A\x17_redirect_response_codeB\x0E\x0A\x0C_strip_query\"\xB4\x01\x0A\x0FHttpRetryPolicy\x12\x1B\x0A\x0Bnum_retries\x18\x8D\xAB\x81x \x01(\x0DH\x00\x88\x01\x01\x12C\x0A\x0Fper_try_timeout\x18\xBB\xAD\xC4\x85\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x01\x88\x01\x01\x12\x1B\x0A\x10retry_conditions\x18\xAF\xE1\xDE\x0D \x03(\x09B\x0E\x0A\x0C_num_retriesB\x12\x0A\x10_per_try_timeout\"\xF1\x05\x0A\x0FHttpRouteAction\x12A\x0A\x0Bcors_policy\x18\x84\xCC\x9D\xBE\x01 \x01(\x0B2#.google.cloud.compute.v1.CorsPolicyH\x00\x88\x01\x01\x12T\x0A\x16fault_injection_policy\x18\x97\x94\xEA\xC4\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpFaultInjectionH\x01\x88\x01\x01\x12F\x0A\x13max_stream_duration\x18\x98\xA5\xA5\x1D \x01(\x0B2!.google.cloud.compute.v1.DurationH\x02\x88\x01\x01\x12S\x0A\x15request_mirror_policy\x18\x82\xE0\xFFh \x01(\x0B2,.google.cloud.compute.v1.RequestMirrorPolicyH\x03\x88\x01\x01\x12F\x0A\x0Cretry_policy\x18\xA9\xE5\x8A\x1B \x01(\x0B2(.google.cloud.compute.v1.HttpRetryPolicyH\x04\x88\x01\x01\x12;\x0A\x07timeout\x18\xE1\x9A\xBD\x8D\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12A\x0A\x0Burl_rewrite\x18\xBC\xFD\xAA\x82\x01 \x01(\x0B2#.google.cloud.compute.v1.UrlRewriteH\x06\x88\x01\x01\x12V\x0A\x19weighted_backend_services\x18\xD1\xC7\xDA\xA0\x01 \x03(\x0B2/.google.cloud.compute.v1.WeightedBackendServiceB\x0E\x0A\x0C_cors_policyB\x19\x0A\x17_fault_injection_policyB\x16\x0A\x14_max_stream_durationB\x18\x0A\x16_request_mirror_policyB\x0F\x0A\x0D_retry_policyB\x0A\x0A\x08_timeoutB\x0E\x0A\x0C_url_rewrite\"\xE8\x04\x0A\x0DHttpRouteRule\x12`\x0A\x1Ccustom_error_response_policy\x18\xEB\xF8\xDA` \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x02\x88\x01\x01\x12D\x0A\x0Bmatch_rules\x18\xFD\xBB\xB1\xB3\x01 \x03(\x0B2+.google.cloud.compute.v1.HttpRouteRuleMatch\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x03\x88\x01\x01\x12G\x0A\x0Croute_action\x18\xEC\xA9\xB9\xCA\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x04\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x05\x88\x01\x01\x12J\x0A\x0Curl_redirect\x18\xAC\xA1\x98\xC1\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x06\x88\x01\x01B\x1F\x0A\x1D_custom_error_response_policyB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_header_actionB\x0B\x0A\x09_priorityB\x0F\x0A\x0D_route_actionB\x0A\x0A\x08_serviceB\x0F\x0A\x0D_url_redirect\"\xF5\x03\x0A\x12HttpRouteRuleMatch\x12\x1F\x0A\x0Ffull_path_match\x18\xDB\x89\xAAf \x01(\x09H\x00\x88\x01\x01\x12D\x0A\x0Eheader_matches\x18\x81\xEB\xC8\xAC\x01 \x03(\x0B2(.google.cloud.compute.v1.HttpHeaderMatch\x12\x1C\x0A\x0Bignore_case\x18\xFD\x92\xB4\xDD\x01 \x01(\x08H\x01\x88\x01\x01\x12E\x0A\x10metadata_filters\x18\xEB\xCD\xCC\xDD\x01 \x03(\x0B2'.google.cloud.compute.v1.MetadataFilter\x12\$\x0A\x13path_template_match\x18\x9A\xC2\xB3\x8B\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cprefix_match\x18\xD8\xF3\xFCz \x01(\x09H\x03\x88\x01\x01\x12U\x0A\x17query_parameter_matches\x18\xE6\x95\xBE\x88\x01 \x03(\x0B20.google.cloud.compute.v1.HttpQueryParameterMatch\x12\x1B\x0A\x0Bregex_match\x18\xCD\xB7\x9A3 \x01(\x09H\x04\x88\x01\x01B\x12\x0A\x10_full_path_matchB\x0E\x0A\x0C_ignore_caseB\x16\x0A\x14_path_template_matchB\x0F\x0A\x0D_prefix_matchB\x0E\x0A\x0C_regex_match\"\x82\x13\x0A\x05Image\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12archive_size_bytes\x18\xCA\x8C\xDC\xB5\x01 \x01(\x03H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x05\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x06\x88\x01\x01\x12\x17\x0A\x06family\x18\xE4\xB6\xE1\x9C\x01 \x01(\x09H\x07\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12U\x0A\x14image_encryption_key\x18\x87\xCE\xFB\xB4\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0B\x88\x01\x01\x12>\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2*.google.cloud.compute.v1.Image.LabelsEntry\x12\x18\x0A\x0Dlicense_codes\x18\xA8\x85\xD8\x15 \x03(\x03\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0C\x88\x01\x01\x12<\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2\$.google.cloud.compute.v1.ImageParamsH\x0D\x88\x01\x01\x12;\x0A\x08raw_disk\x18\xD4\xCE\xF3\xEF\x01 \x01(\x0B2 .google.cloud.compute.v1.RawDiskH\x0E\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x0F\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x11\x88\x01\x01\x12\\\x0A\x1Fshielded_instance_initial_state\x18\x83\xC4\xDC[ \x01(\x0B2+.google.cloud.compute.v1.InitialStateConfigH\x12\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x13\x88\x01\x01\x12[\x0A\x1Asource_disk_encryption_key\x18\xE1\xA0\xB8\xFD\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x14\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x15\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x16\x88\x01\x01\x12\\\x0A\x1Bsource_image_encryption_key\x18\xAB\x91\xF5\xB5\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x17\x88\x01\x01\x12\x1F\x0A\x0Fsource_image_id\x18\xA3\xFC\xB0\x1A \x01(\x09H\x18\x88\x01\x01\x12\x1F\x0A\x0Fsource_snapshot\x18\xE8\x9A\x8E< \x01(\x09H\x19\x88\x01\x01\x12_\x0A\x1Esource_snapshot_encryption_key\x18\xDA\x8E\xE7\x90\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x1A\x88\x01\x01\x12\"\x0A\x12source_snapshot_id\x18\xD2\x96\x98/ \x01(\x09H\x1B\x88\x01\x01\x12\x1C\x0A\x0Bsource_type\x18\xDE\xF1\xD2\xD7\x01 \x01(\x09H\x1C\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x1D\x88\x01\x01\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"2\x0A\x0ASourceType\x12\x19\x0A\x15UNDEFINED_SOURCE_TYPE\x10\x00\x12\x09\x0A\x03RAW\x10\x88\xF8\x04\"^\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x0F\x0A\x0D_architectureB\x15\x0A\x13_archive_size_bytesB\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_disk_size_gbB\x1E\x0A\x1C_enable_confidential_computeB\x09\x0A\x07_familyB\x05\x0A\x03_idB\x17\x0A\x15_image_encryption_keyB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x0B\x0A\x09_raw_diskB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\"\x0A _shielded_instance_initial_stateB\x0E\x0A\x0C_source_diskB\x1D\x0A\x1B_source_disk_encryption_keyB\x11\x0A\x0F_source_disk_idB\x0F\x0A\x0D_source_imageB\x1E\x0A\x1C_source_image_encryption_keyB\x12\x0A\x10_source_image_idB\x12\x0A\x10_source_snapshotB!\x0A\x1F_source_snapshot_encryption_keyB\x15\x0A\x13_source_snapshot_idB\x0E\x0A\x0C_source_typeB\x09\x0A\x07_status\"R\x0A\x0FImageFamilyView\x125\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x0B2\x1E.google.cloud.compute.v1.ImageH\x00\x88\x01\x01B\x08\x0A\x06_image\"\x9B\x02\x0A\x09ImageList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x120\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1E.google.cloud.compute.v1.Image\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x01\x0A\x0BImageParams\x12`\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2=.google.cloud.compute.v1.ImageParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8E\x02\x0A\x12InitialStateConfig\x129\x0A\x03dbs\x18\xB5\x87\x06 \x03(\x0B2*.google.cloud.compute.v1.FileContentBuffer\x12;\x0A\x04dbxs\x18\xF9\xE7\xBB\x01 \x03(\x0B2*.google.cloud.compute.v1.FileContentBuffer\x12;\x0A\x04keks\x18\xC2\xD8\xC8\x01 \x03(\x0B2*.google.cloud.compute.v1.FileContentBuffer\x12<\x0A\x02pk\x18\xFB\x1B \x01(\x0B2*.google.cloud.compute.v1.FileContentBufferH\x00\x88\x01\x01B\x05\x0A\x03_pk\"\xCA\x01\x0A\x14InsertAddressRequest\x12C\x0A\x10address_resource\x18\xF9\x97\xDE\xE6\x01 \x01(\x0B2 .google.cloud.compute.v1.AddressB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xCE\x01\x0A\x17InsertAutoscalerRequest\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xBC\x01\x0A\x1AInsertBackendBucketRequest\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x1BInsertBackendServiceRequest\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF6\x01\x0A\x1DInsertCrossSiteNetworkRequest\x12V\x0A\x1Bcross_site_network_resource\x18\xB8\xE4\xDD\x0E \x01(\x0B2).google.cloud.compute.v1.CrossSiteNetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xEB\x01\x0A\x11InsertDiskRequest\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0F\x0A\x0D_source_image\"\xCC\x01\x0A\x1FInsertExternalVpnGatewayRequest\x12[\x0A\x1Dexternal_vpn_gateway_resource\x18\x88\xDF\x90\xE8\x01 \x01(\x0B2+.google.cloud.compute.v1.ExternalVpnGatewayB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC4\x01\x0A\x1BInsertFirewallPolicyRequest\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12&\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0F\xE0A\x02\xF2G\x09parent_id\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAB\x01\x0A\x15InsertFirewallRequest\x12D\x0A\x11firewall_resource\x18\xED\xB0\xE0\x13 \x01(\x0B2!.google.cloud.compute.v1.FirewallB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1BInsertForwardingRuleRequest\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE5\x01\x0A\x1EInsertFutureReservationRequest\x12X\x0A\x1Bfuture_reservation_resource\x18\x9D\x98\xC8\xDE\x01 \x01(\x0B2*.google.cloud.compute.v1.FutureReservationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAF\x01\x0A\x1AInsertGlobalAddressRequest\x12C\x0A\x10address_resource\x18\xF9\x97\xDE\xE6\x01 \x01(\x0B2 .google.cloud.compute.v1.AddressB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC5\x01\x0A!InsertGlobalForwardingRuleRequest\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A'InsertGlobalNetworkEndpointGroupRequest\x12_\x0A\x1Fnetwork_endpoint_group_resource\x18\xA7\xCD\xDB\xFA\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDB\x01\x0A)InsertGlobalPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB5\x01\x0A\x18InsertHealthCheckRequest\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x12InsertImageRequest\x12\x1C\x0A\x0Cforce_create\x18\xD0\x89\xA4^ \x01(\x08H\x00\x88\x01\x01\x12?\x0A\x0Eimage_resource\x18\xF2\xC4\xFE\xB0\x01 \x01(\x0B2\x1E.google.cloud.compute.v1.ImageB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0F\x0A\x0D_force_createB\x0D\x0A\x0B_request_id\"\xEE\x01\x0A!InsertInstanceGroupManagerRequest\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC0\x02\x0A.InsertInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12{\x0A.instance_group_manager_resize_request_resource\x18\xED\xBE\xB5\xDF\x01 \x01(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerResizeRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD9\x01\x0A\x1AInsertInstanceGroupRequest\x12P\x0A\x17instance_group_resource\x18\xB8\xB5\xD5\x88\x01 \x01(\x0B2&.google.cloud.compute.v1.InstanceGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCF\x02\x0A\x15InsertInstanceRequest\x12D\x0A\x11instance_resource\x18\xF8\xF0\xFEf \x01(\x0B2!.google.cloud.compute.v1.InstanceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x18source_instance_template\x18\xC0\xC3\xC1\x9E\x01 \x01(\x09H\x01\x88\x01\x01\x12\$\x0A\x14source_machine_image\x18\xBF\xDC\xB0\x0A \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x1B\x0A\x19_source_instance_templateB\x17\x0A\x15_source_machine_image\"\xC4\x01\x0A\x1DInsertInstanceTemplateRequest\x12U\x0A\x1Ainstance_template_resource\x18\x89\xEA\x8B\x05 \x01(\x0B2).google.cloud.compute.v1.InstanceTemplateB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB6\x02\x0A!InsertInstantSnapshotGroupRequest\x12^\x0A\x1Finstant_snapshot_group_resource\x18\xCB\x9A\x96E \x01(\x0B2-.google.cloud.compute.v1.InstantSnapshotGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x18source_consistency_group\x18\xF4\xCC\xAF\xFD\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x1B\x0A\x19_source_consistency_group\"\xDF\x01\x0A\x1CInsertInstantSnapshotRequest\x12T\x0A\x19instant_snapshot_resource\x18\xCB\xAA\x88\xB7\x01 \x01(\x0B2(.google.cloud.compute.v1.InstantSnapshotB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE6\x01\x0A(InsertInterconnectAttachmentGroupRequest\x12l\x0A&interconnect_attachment_group_resource\x18\xF9\xDF\xE1\x04 \x01(\x0B24.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x02\x0A#InsertInterconnectAttachmentRequest\x12a\x0A interconnect_attachment_resource\x18\xF9\xA4\xA0e \x01(\x0B2/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xC7\x01\x0A\x1EInsertInterconnectGroupRequest\x12W\x0A\x1Binterconnect_group_resource\x18\x9F\xF3\xE6( \x01(\x0B2*.google.cloud.compute.v1.InterconnectGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB8\x01\x0A\x19InsertInterconnectRequest\x12M\x0A\x15interconnect_resource\x18\x9F\xA1\xCC\xBD\x01 \x01(\x0B2%.google.cloud.compute.v1.InterconnectB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA9\x01\x0A\x14InsertLicenseRequest\x12C\x0A\x10license_resource\x18\xCC\xD4\xEA\xD0\x01 \x01(\x0B2 .google.cloud.compute.v1.LicenseB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEE\x01\x0A\x19InsertMachineImageRequest\x12M\x0A\x16machine_image_resource\x18\xEA\xAA\xFB\x1C \x01(\x0B2%.google.cloud.compute.v1.MachineImageB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Fsource_instance\x18\xB9\x98\xFD\xBC\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x12\x0A\x10_source_instance\"\xE8\x01\x0A\x1EInsertNetworkAttachmentRequest\x12W\x0A\x1Bnetwork_attachment_resource\x18\x99\xF0\xCCd \x01(\x0B2*.google.cloud.compute.v1.NetworkAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB7\x02\x0A'InsertNetworkEdgeSecurityServiceRequest\x12l\x0A&network_edge_security_service_resource\x18\xA6\xA3\xDB\xE3\x01 \x01(\x0B23.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xEF\x01\x0A!InsertNetworkEndpointGroupRequest\x12_\x0A\x1Fnetwork_endpoint_group_resource\x18\xA7\xCD\xDB\xFA\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\"InsertNetworkFirewallPolicyRequest\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x01\x0A\x14InsertNetworkRequest\x12B\x0A\x10network_resource\x18\xFF\xDD\x9C: \x01(\x0B2 .google.cloud.compute.v1.NetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF1\x01\x0A\x16InsertNodeGroupRequest\x12\"\x0A\x12initial_node_count\x18\xED\xC8\xA7\" \x01(\x05B\x03\xE0A\x02\x12H\x0A\x13node_group_resource\x18\xAB\xB3\xFA\xF0\x01 \x01(\x0B2\".google.cloud.compute.v1.NodeGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD9\x01\x0A\x19InsertNodeTemplateRequest\x12M\x0A\x16node_template_resource\x18\xB6\xDA\xDD< \x01(\x0B2%.google.cloud.compute.v1.NodeTemplateB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDF\x01\x0A'InsertOrganizationSecurityPolicyRequest\x12(\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0C\xF2G\x09parent_idH\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02B\x0C\x0A\x0A_parent_idB\x0D\x0A\x0B_request_id\"\xE3\x01\x0A\x1CInsertPacketMirroringRequest\x12T\x0A\x19packet_mirroring_resource\x18\xA1\xFC\xA8\xEB\x01 \x01(\x0B2(.google.cloud.compute.v1.PacketMirroringB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A\$InsertPublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12b\x0A!public_advertised_prefix_resource\x18\x8F\xD7\xB2o \x01(\x0B2/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF6\x01\x0A#InsertPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A\x1DInsertRegionAutoscalerRequest\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE3\x01\x0A InsertRegionBackendBucketRequest\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A!InsertRegionBackendServiceRequest\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x01\x0A\x1DInsertRegionCommitmentRequest\x12H\x0A\x13commitment_resource\x18\xF8\xA3\xBBt \x01(\x0B2#.google.cloud.compute.v1.CommitmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF8\x01\x0A'InsertRegionCompositeHealthCheckRequest\x12^\x0A\x1Fcomposite_health_check_resource\x18\xF0\xCB\x84? \x01(\x0B2-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF5\x01\x0A\x17InsertRegionDiskRequest\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Csource_image\x18\xB7\xE8\x86\x18 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0F\x0A\x0D_source_image\"\x82\x02\x0A*InsertRegionHealthAggregationPolicyRequest\x12e\x0A\"health_aggregation_policy_resource\x18\xBB\xBB\xFB\x8B\x01 \x01(\x0B20.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x1EInsertRegionHealthCheckRequest\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF3\x01\x0A%InsertRegionHealthCheckServiceRequest\x12[\x0A\x1Dhealth_check_service_resource\x18\xF2\x9B\xD0\xE3\x01 \x01(\x0B2+.google.cloud.compute.v1.HealthCheckServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1FInsertRegionHealthSourceRequest\x12N\x0A\x16health_source_resource\x18\xCF\xB7\xCA\xAA\x01 \x01(\x0B2%.google.cloud.compute.v1.HealthSourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF8\x01\x0A'InsertRegionInstanceGroupManagerRequest\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xCA\x02\x0A4InsertRegionInstanceGroupManagerResizeRequestRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12{\x0A.instance_group_manager_resize_request_resource\x18\xED\xBE\xB5\xDF\x01 \x01(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerResizeRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEB\x01\x0A#InsertRegionInstanceTemplateRequest\x12U\x0A\x1Ainstance_template_resource\x18\x89\xEA\x8B\x05 \x01(\x0B2).google.cloud.compute.v1.InstanceTemplateB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x02\x0A'InsertRegionInstantSnapshotGroupRequest\x12^\x0A\x1Finstant_snapshot_group_resource\x18\xCB\x9A\x96E \x01(\x0B2-.google.cloud.compute.v1.InstantSnapshotGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x18source_consistency_group\x18\xF4\xCC\xAF\xFD\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x1B\x0A\x19_source_consistency_group\"\xE9\x01\x0A\"InsertRegionInstantSnapshotRequest\x12T\x0A\x19instant_snapshot_resource\x18\xCB\xAA\x88\xB7\x01 \x01(\x0B2(.google.cloud.compute.v1.InstantSnapshotB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF9\x01\x0A'InsertRegionNetworkEndpointGroupRequest\x12_\x0A\x1Fnetwork_endpoint_group_resource\x18\xA7\xCD\xDB\xFA\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xED\x01\x0A(InsertRegionNetworkFirewallPolicyRequest\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF8\x01\x0A'InsertRegionNotificationEndpointRequest\x12^\x0A\x1Enotification_endpoint_resource\x18\xA4\xFA\xB1\xA1\x01 \x01(\x0B2-.google.cloud.compute.v1.NotificationEndpointB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x96\x02\x0A!InsertRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xD3\x01\x0A\x1BInsertRegionSnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12E\x0A\x11snapshot_resource\x18\xA9\xB8\xC1\xE5\x01 \x01(\x0B2!.google.cloud.compute.v1.SnapshotB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE5\x01\x0A!InsertRegionSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18ssl_certificate_resource\x18\x89\xD4\x95V \x01(\x0B2'.google.cloud.compute.v1.SslCertificateB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD7\x01\x0A\x1CInsertRegionSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\"InsertRegionTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x1Atarget_http_proxy_resource\x18\xA8\xAF\xE3\x0B \x01(\x0B2(.google.cloud.compute.v1.TargetHttpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xED\x01\x0A#InsertRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A!InsertRegionTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x19target_tcp_proxy_resource\x18\xCB\xF0\xC9E \x01(\x0B2'.google.cloud.compute.v1.TargetTcpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xCD\x01\x0A\x19InsertRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x18InsertReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x14reservation_resource\x18\xA1\xEE\xF4\x87\x01 \x01(\x0B2\$.google.cloud.compute.v1.ReservationB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDF\x01\x0A\x1BInsertResourcePolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18resource_policy_resource\x18\xCA\x8C\xD1\$ \x01(\x0B2'.google.cloud.compute.v1.ResourcePolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA2\x01\x0A\x12InsertRouteRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12>\x0A\x0Eroute_resource\x18\xC4\x8A\xBFk \x01(\x0B2\x1E.google.cloud.compute.v1.RouteB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\x13InsertRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEF\x01\x0A\x1BInsertSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xE9\x01\x0A\x1EInsertServiceAttachmentRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x1Bservice_attachment_resource\x18\xA0\xB6\xC4\xE1\x01 \x01(\x0B2*.google.cloud.compute.v1.ServiceAttachmentB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAC\x01\x0A\x15InsertSnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12E\x0A\x11snapshot_resource\x18\xA9\xB8\xC1\xE5\x01 \x01(\x0B2!.google.cloud.compute.v1.SnapshotB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBE\x01\x0A\x1BInsertSslCertificateRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x18ssl_certificate_resource\x18\x89\xD4\x95V \x01(\x0B2'.google.cloud.compute.v1.SslCertificateB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB0\x01\x0A\x16InsertSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x18InsertStoragePoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x15storage_pool_resource\x18\x8D\xBC\xF9J \x01(\x0B2\$.google.cloud.compute.v1.StoragePoolB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD2\x01\x0A\x17InsertSubnetworkRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13subnetwork_resource\x18\xBF\xDA\x91\x14 \x01(\x0B2#.google.cloud.compute.v1.SubnetworkB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC3\x01\x0A\x1CInsertTargetGrpcProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x1Atarget_grpc_proxy_resource\x18\xD2\xEA\xEB\x9C\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC2\x01\x0A\x1CInsertTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x1Atarget_http_proxy_resource\x18\xA8\xAF\xE3\x0B \x01(\x0B2(.google.cloud.compute.v1.TargetHttpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\x1DInsertTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x1BInsertTargetInstanceRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x18target_instance_resource\x18\xCA\xE2\xA0\xCD\x01 \x01(\x0B2'.google.cloud.compute.v1.TargetInstanceB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD3\x01\x0A\x17InsertTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x14target_pool_resource\x18\xA3\xDD\xA50 \x01(\x0B2#.google.cloud.compute.v1.TargetPoolB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x1BInsertTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x19target_ssl_proxy_resource\x18\xC0\xFD\xDBC \x01(\x0B2'.google.cloud.compute.v1.TargetSslProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x1BInsertTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x19target_tcp_proxy_resource\x18\xCB\xF0\xC9E \x01(\x0B2'.google.cloud.compute.v1.TargetTcpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE5\x01\x0A\x1DInsertTargetVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x1Btarget_vpn_gateway_resource\x18\x82\xB3\x1E \x01(\x0B2).google.cloud.compute.v1.TargetVpnGatewayB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA6\x01\x0A\x13InsertUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD3\x01\x0A\x17InsertVpnGatewayRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x14vpn_gateway_resource\x18\x94\xB7\x8EW \x01(\x0B2#.google.cloud.compute.v1.VpnGatewayB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD0\x01\x0A\x16InsertVpnTunnelRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x13vpn_tunnel_resource\x18\xBA\xA1\xB4) \x01(\x0B2\".google.cloud.compute.v1.VpnTunnelB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x84\x02\x0A\x16InsertWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x01\x88\x01\x01\x12G\x0A\x13wire_group_resource\x18\xC8\xC1\xEB7 \x01(\x0B2\".google.cloud.compute.v1.WireGroupB\x03\xE0A\x02B\x0D\x0A\x0B_request_idB\x10\x0A\x0E_validate_only\"\xEA\x01\x0A\"InsertZoneVmExtensionPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Y\x0A\x1Cvm_extension_policy_resource\x18\xF3\xF9\xF1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.VmExtensionPolicyB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF0\x1E\x0A\x08Instance\x12\\\x0A\x19advanced_machine_features\x18\xB2\xE7\xAA\xC3\x01 \x01(\x0B20.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1F\x0A\x0Ecan_ip_forward\x18\xFC\x86\x84\xDF\x01 \x01(\x08H\x01\x88\x01\x01\x12b\x0A\x1Cconfidential_instance_config\x18\xF5\x92\xFA\xE9\x01 \x01(\x0B23.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1D\x0A\x0Ccpu_platform\x18\xAA\xEA\xD1\xC3\x01 \x01(\x09H\x03\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x04\x88\x01\x01\x12\$\x0A\x13deletion_protection\x18\xEA\xFF\xB2\xDA\x01 \x01(\x08H\x05\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x06\x88\x01\x01\x127\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2%.google.cloud.compute.v1.AttachedDisk\x12F\x0A\x0Edisplay_device\x18\xF3\x88\xBC{ \x01(\x0B2&.google.cloud.compute.v1.DisplayDeviceH\x07\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x08\x88\x01\x01\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12\x18\x0A\x08hostname\x18\xB3\xB8\x85q \x01(\x09H\x09\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x0A\x88\x01\x01\x12W\x0A\x17instance_encryption_key\x18\x8D\xC1\xEF\x1E \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x0B\x88\x01\x01\x12*\x0A\x1Akey_revocation_action_type\x18\xE2\xDC\xC0p \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0D\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0E\x88\x01\x01\x12A\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2-.google.cloud.compute.v1.Instance.LabelsEntry\x12%\x0A\x14last_start_timestamp\x18\xD0\xA3\xD1\xD3\x01 \x01(\x09H\x0F\x88\x01\x01\x12\$\x0A\x13last_stop_timestamp\x18\xE2\xDB\xEC\xC4\x01 \x01(\x09H\x10\x88\x01\x01\x12)\x0A\x18last_suspended_timestamp\x18\x89\xA9\xF1\xA9\x01 \x01(\x09H\x11\x88\x01\x01\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x12\x88\x01\x01\x12;\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x13\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x14\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x15\x88\x01\x01\x12H\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x0B2).google.cloud.compute.v1.NetworkInterface\x12^\x0A\x1Anetwork_performance_config\x18\xE2\x97\xF8\xBD\x01 \x01(\x0B21.google.cloud.compute.v1.NetworkPerformanceConfigH\x16\x88\x01\x01\x12?\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2'.google.cloud.compute.v1.InstanceParamsH\x17\x88\x01\x01\x12*\x0A\x1Aprivate_ipv6_google_access\x18\x8E\xCC\x82\x17 \x01(\x09H\x18\x88\x01\x01\x12R\x0A\x14reservation_affinity\x18\xBB\xB8\xA2K \x01(\x0B2,.google.cloud.compute.v1.ReservationAffinityH\x19\x88\x01\x01\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12H\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B2'.google.cloud.compute.v1.ResourceStatusH\x1A\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x1B\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x1C\x88\x01\x01\x12@\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingH\x1D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x1E\x88\x01\x01\x12E\x0A\x10service_accounts\x18\xB0\xC4\xAB\x84\x01 \x03(\x0B2'.google.cloud.compute.v1.ServiceAccount\x12Y\x0A\x18shielded_instance_config\x18\xB5\x8B\x91\x06 \x01(\x0B2/.google.cloud.compute.v1.ShieldedInstanceConfigH\x1F\x88\x01\x01\x12l\x0A\"shielded_instance_integrity_policy\x18\x97\xA2\x87N \x01(\x0B28.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyH \x88\x01\x01\x12\$\x0A\x14source_machine_image\x18\xBF\xDC\xB0\x0A \x01(\x09H!\x88\x01\x01\x12c\x0A#source_machine_image_encryption_key\x18\xA3\xFB\xF9[ \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\"\x88\x01\x01\x12 \x0A\x10start_restricted\x18\xD8\xD0\xFD: \x01(\x08H#\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\$\x88\x01\x01\x12\x1F\x0A\x0Estatus_message\x18\xBA\xC9\xE9\x8D\x01 \x01(\x09H%\x88\x01\x01\x123\x0A\x04tags\x18\x99\xE8\xD8\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsH&\x88\x01\x01\x12Z\x0A\x18workload_identity_config\x18\x9B\x82\xA2\xA1\x01 \x01(\x0B2/.google.cloud.compute.v1.WorkloadIdentityConfigH'\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H(\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8D\x01\x0A\x17KeyRevocationActionType\x12(\x0A\$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\x0A&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xDA\x91\xDE\xDE\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"\xC0\x01\x0A\x17PrivateIpv6GoogleAccess\x12(\x0A\$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\x0A%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xBA\xCA\x89\xCC\x01\x12+\x0A#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xD7\xFA\xB6\x89\x01\x12\x1F\x0A\x17INHERIT_FROM_SUBNETWORK\x10\xBF\xA8\xEC\xFC\x01\"\xEC\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x11\x0A\x09REPAIRING\x10\x95\x82\x95\xC5\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12\x0F\x0A\x07STAGING\x10\x9B\xC8\xC6\xCD\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x10\x0A\x09SUSPENDED\x10\xBB\xBB\xB6\x18\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x1C\x0A\x1A_advanced_machine_featuresB\x11\x0A\x0F_can_ip_forwardB\x1F\x0A\x1D_confidential_instance_configB\x0F\x0A\x0D_cpu_platformB\x15\x0A\x13_creation_timestampB\x16\x0A\x14_deletion_protectionB\x0E\x0A\x0C_descriptionB\x11\x0A\x0F_display_deviceB\x0E\x0A\x0C_fingerprintB\x0B\x0A\x09_hostnameB\x05\x0A\x03_idB\x1A\x0A\x18_instance_encryption_keyB\x1D\x0A\x1B_key_revocation_action_typeB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x17\x0A\x15_last_start_timestampB\x16\x0A\x14_last_stop_timestampB\x1B\x0A\x19_last_suspended_timestampB\x0F\x0A\x0D_machine_typeB\x0B\x0A\x09_metadataB\x13\x0A\x11_min_cpu_platformB\x07\x0A\x05_nameB\x1D\x0A\x1B_network_performance_configB\x09\x0A\x07_paramsB\x1D\x0A\x1B_private_ipv6_google_accessB\x17\x0A\x15_reservation_affinityB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0D\x0A\x0B_schedulingB\x0C\x0A\x0A_self_linkB\x1B\x0A\x19_shielded_instance_configB%\x0A#_shielded_instance_integrity_policyB\x17\x0A\x15_source_machine_imageB&\x0A\$_source_machine_image_encryption_keyB\x13\x0A\x11_start_restrictedB\x09\x0A\x07_statusB\x11\x0A\x0F_status_messageB\x07\x0A\x05_tagsB\x1B\x0A\x19_workload_identity_configB\x07\x0A\x05_zone\"\xB9\x03\x0A\x16InstanceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.InstanceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.InstancesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA9\x01\x0A\x17InstanceConsumptionData\x12R\x0A\x10consumption_info\x18\xD2\xE5\xE4E \x01(\x0B20.google.cloud.compute.v1.InstanceConsumptionInfoH\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x01\x88\x01\x01B\x13\x0A\x11_consumption_infoB\x0B\x0A\x09_instance\"\xD0\x01\x0A\x17InstanceConsumptionInfo\x12\x1B\x0A\x0Aguest_cpus\x18\xD2\xCB\xC8\xBB\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1D\x0A\x0Clocal_ssd_gb\x18\xCA\x88\xFF\x9C\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\x0A\x09memory_mb\x18\x93\x93\xA87 \x01(\x05H\x02\x88\x01\x01\x12\x1E\x0A\x0Dmin_node_cpus\x18\xBB\xA4\xA2\x97\x01 \x01(\x05H\x03\x88\x01\x01B\x0D\x0A\x0B_guest_cpusB\x0F\x0A\x0D_local_ssd_gbB\x0C\x0A\x0A_memory_mbB\x10\x0A\x0E_min_node_cpus\"\x87\x02\x0A\x19InstanceFlexibilityPolicy\x12j\x0A\x13instance_selections\x18\xD1\x84\xF9\x0A \x03(\x0B2J.google.cloud.compute.v1.InstanceFlexibilityPolicy.InstanceSelectionsEntry\x1A~\x0A\x17InstanceSelectionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12R\x0A\x05value\x18\x02 \x01(\x0B2C.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection:\x028\x01\"\x9E\x01\x0A*InstanceFlexibilityPolicyInstanceSelection\x127\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2%.google.cloud.compute.v1.AttachedDisk\x12\x18\x0A\x0Dmachine_types\x18\x81\xDD\x81& \x03(\x09\x12\x14\x0A\x04rank\x18\xAC\x98\xD5\x01 \x01(\x03H\x00\x88\x01\x01B\x07\x0A\x05_rank\"\x95\x04\x0A\x0DInstanceGroup\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPort\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05H\x09\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0B\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_sizeB\x0D\x0A\x0B_subnetworkB\x07\x0A\x05_zone\"\xC8\x03\x0A\x1BInstanceGroupAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Q\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2?.google.cloud.compute.v1.InstanceGroupAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A_\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12@\x0A\x05value\x18\x02 \x01(\x0B21.google.cloud.compute.v1.InstanceGroupsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x02\x0A\x11InstanceGroupList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x128\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2&.google.cloud.compute.v1.InstanceGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xF7\x13\x0A\x14InstanceGroupManager\x12e\x0A\x14all_instances_config\x18\x81\xAE\xD85 \x01(\x0B2?.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfigH\x00\x88\x01\x01\x12a\x0A\x15auto_healing_policies\x18\x85\xE7\xE8\xD9\x01 \x03(\x0B2>.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy\x12#\x0A\x12base_instance_name\x18\x87\x96\xC5\xB9\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\\\x0A\x0Fcurrent_actions\x18\xB7\xC8\x9CN \x01(\x0B2;.google.cloud.compute.v1.InstanceGroupManagerActionsSummaryH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12Q\x0A\x13distribution_policy\x18\xCD\xEE\xF2\xFE\x01 \x01(\x0B2+.google.cloud.compute.v1.DistributionPolicyH\x05\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12s\x0A\x1Binstance_flexibility_policy\x18\x82\x8E\xEC\x0C \x01(\x0B2F.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyH\x08\x88\x01\x01\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09H\x09\x88\x01\x01\x12p\x0A\x19instance_lifecycle_policy\x18\x91\xB4\xCD\xD5\x01 \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicyH\x0A\x88\x01\x01\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0C\x88\x01\x01\x12/\x0A\x1Elist_managed_instances_results\x18\xB4\xA4\x95\x8D\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0E\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPort\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0F\x88\x01\x01\x12`\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x01(\x0B2=.google.cloud.compute.v1.InstanceGroupManagerResourcePoliciesH\x10\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x13\x88\x01\x01\x12[\x0A\x0Estandby_policy\x18\x84\x86\x8E\xEE\x01 \x01(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicyH\x14\x88\x01\x01\x12H\x0A\x0Fstateful_policy\x18\x85\xC3\xD5\x16 \x01(\x0B2'.google.cloud.compute.v1.StatefulPolicyH\x15\x88\x01\x01\x12K\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B23.google.cloud.compute.v1.InstanceGroupManagerStatusH\x16\x88\x01\x01\x12\x18\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x09\x12\x1B\x0A\x0Btarget_size\x18\xEF\xF3\xFD\x1D \x01(\x05H\x17\x88\x01\x01\x12a\x0A\x12target_size_policy\x18\x82\xDB\xB3= \x01(\x0B2=.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicyH\x18\x88\x01\x01\x12#\x0A\x13target_stopped_size\x18\xA1\xD6\x93\x01 \x01(\x05H\x19\x88\x01\x01\x12&\x0A\x15target_suspended_size\x18\xD3\x88\xF4\x92\x01 \x01(\x05H\x1A\x88\x01\x01\x12X\x0A\x0Dupdate_policy\x18\xE8\xCA\xEAS \x01(\x0B29.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicyH\x1B\x88\x01\x01\x12I\x0A\x08versions\x18\x9B\xFD\xB9M \x03(\x0B24.google.cloud.compute.v1.InstanceGroupManagerVersion\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x1C\x88\x01\x01\"n\x0A\x1BListManagedInstancesResults\x12,\x0A(UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS\x10\x00\x12\x0F\x0A\x08PAGELESS\x10\xA8\xA9\xAC\x0F\x12\x10\x0A\x09PAGINATED\x10\xAD\x85\x95\x13B\x17\x0A\x15_all_instances_configB\x15\x0A\x13_base_instance_nameB\x15\x0A\x13_creation_timestampB\x12\x0A\x10_current_actionsB\x0E\x0A\x0C_descriptionB\x16\x0A\x14_distribution_policyB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x1E\x0A\x1C_instance_flexibility_policyB\x11\x0A\x0F_instance_groupB\x1C\x0A\x1A_instance_lifecycle_policyB\x14\x0A\x12_instance_templateB\x07\x0A\x05_kindB!\x0A\x1F_list_managed_instances_resultsB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x14\x0A\x12_resource_policiesB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x11\x0A\x0F_standby_policyB\x12\x0A\x10_stateful_policyB\x09\x0A\x07_statusB\x0E\x0A\x0C_target_sizeB\x15\x0A\x13_target_size_policyB\x16\x0A\x14_target_stopped_sizeB\x18\x0A\x16_target_suspended_sizeB\x10\x0A\x0E_update_policyB\x07\x0A\x05_zone\"\xD3\x04\x0A\"InstanceGroupManagerActionsSummary\x12\x1B\x0A\x0Aabandoning\x18\xCD\xF2\xE8\xD1\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x08creating\x18\xB9\xDD\x85d \x01(\x05H\x01\x88\x01\x01\x12)\x0A\x18creating_without_retries\x18\xC9\xF6\xB1\xB0\x01 \x01(\x05H\x02\x88\x01\x01\x12\x19\x0A\x08deleting\x18\xA8\xC7\xEF\x86\x01 \x01(\x05H\x03\x88\x01\x01\x12\x14\x0A\x04none\x18\xB8\xDE\xCE\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1B\x0A\x0Arecreating\x18\xEC\xB3\xD6\xA1\x01 \x01(\x05H\x05\x88\x01\x01\x12\x1A\x0A\x0Arefreshing\x18\xA7\xA6\xC5f \x01(\x05H\x06\x88\x01\x01\x12\x1B\x0A\x0Arestarting\x18\xF3\x96\xC4\xB1\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\x0A\x08resuming\x18\xAA\x9B\xF2_ \x01(\x05H\x08\x88\x01\x01\x12\x18\x0A\x08starting\x18\xC0\xC0\xF3s \x01(\x05H\x09\x88\x01\x01\x12\x18\x0A\x08stopping\x18\xF4\xF0\x8A2 \x01(\x05H\x0A\x88\x01\x01\x12\x1A\x0A\x0Asuspending\x18\xA6\xFC\xF0\x0D \x01(\x05H\x0B\x88\x01\x01\x12\x1A\x0A\x09verifying\x18\xC9\xA1\xAC\xD7\x01 \x01(\x05H\x0C\x88\x01\x01B\x0D\x0A\x0B_abandoningB\x0B\x0A\x09_creatingB\x1B\x0A\x19_creating_without_retriesB\x0B\x0A\x09_deletingB\x07\x0A\x05_noneB\x0D\x0A\x0B_recreatingB\x0D\x0A\x0B_refreshingB\x0D\x0A\x0B_restartingB\x0B\x0A\x09_resumingB\x0B\x0A\x09_startingB\x0B\x0A\x09_stoppingB\x0D\x0A\x0B_suspendingB\x0C\x0A\x0A_verifying\"\xDD\x03\x0A\"InstanceGroupManagerAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.InstanceGroupManagerAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.InstanceGroupManagersScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x85\x01\x0A&InstanceGroupManagerAllInstancesConfig\x12L\x0A\x0Aproperties\x18\xB3\x9A\xB6F \x01(\x0B20.google.cloud.compute.v1.InstancePropertiesPatchH\x00\x88\x01\x01B\x0D\x0A\x0B_properties\"\x90\x01\x0A%InstanceGroupManagerAutoHealingPolicy\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11initial_delay_sec\x18\xDA\xF0\xC0} \x01(\x05H\x01\x88\x01\x01B\x0F\x0A\x0D_health_checkB\x14\x0A\x12_initial_delay_sec\"\xC4\x02\x0A-InstanceGroupManagerInstanceFlexibilityPolicy\x12~\x0A\x13instance_selections\x18\xD1\x84\xF9\x0A \x03(\x0B2^.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.InstanceSelectionsEntry\x1A\x92\x01\x0A\x17InstanceSelectionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12f\x0A\x05value\x18\x02 \x01(\x0B2W.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection:\x028\x01\"y\x0A>InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection\x12\x18\x0A\x0Dmachine_types\x18\x81\xDD\x81& \x03(\x09\x12\x14\x0A\x04rank\x18\xAC\x98\xD5\x01 \x01(\x05H\x00\x88\x01\x01B\x07\x0A\x05_rank\"\x89\x04\x0A+InstanceGroupManagerInstanceLifecyclePolicy\x12)\x0A\x19default_action_on_failure\x18\xD5\xC4\xA2\x1D \x01(\x09H\x00\x88\x01\x01\x12'\x0A\x16force_update_on_repair\x18\xCB\xF9\xF2\xA9\x01 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x16on_failed_health_check\x18\xC7\xD7\xFD\x12 \x01(\x09H\x02\x88\x01\x01\"d\x0A\x16DefaultActionOnFailure\x12'\x0A#UNDEFINED_DEFAULT_ACTION_ON_FAILURE\x10\x00\x12\x12\x0A\x0ADO_NOTHING\x10\xF9\xCF\x99\xD7\x01\x12\x0D\x0A\x06REPAIR\x10\x8D\xA7\xFC~\"O\x0A\x13ForceUpdateOnRepair\x12\$\x0A UNDEFINED_FORCE_UPDATE_ON_REPAIR\x10\x00\x12\x07\x0A\x02NO\x10\xC1\x13\x12\x09\x0A\x03YES\x10\xC7\xAD\x05\"S\x0A\x13OnFailedHealthCheck\x12\$\x0A UNDEFINED_ON_FAILED_HEALTH_CHECK\x10\x00\x12\x16\x0A\x0EDEFAULT_ACTION\x10\x94\xAC\x9E\xDD\x01B\x1C\x0A\x1A_default_action_on_failureB\x19\x0A\x17_force_update_on_repairB\x19\x0A\x17_on_failed_health_check\"\xB9\x02\x0A\x18InstanceGroupManagerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB0\x06\x0A!InstanceGroupManagerResizeRequest\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x05\x88\x01\x01\x12I\x0A\x16requested_run_duration\x18\xF9\x8B\xD9n \x01(\x0B2!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\x1A\x0A\x09resize_by\x18\xC2\xCF\xC0\xFE\x01 \x01(\x05H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x0A\x88\x01\x01\x12X\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B2@.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusH\x0B\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0C\x88\x01\x01\"\x8F\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x10\x0A\x09CANCELLED\x10\xB1\xF2\x80\x14\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x11\x0A\x09SUCCEEDED\x10\xC1\xA4\xDB\xF3\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x19\x0A\x17_requested_run_durationB\x0C\x0A\x0A_resize_byB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x08\x0A\x06_stateB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xE7\x01\x0A'InstanceGroupManagerResizeRequestStatus\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12j\x0A\x0Clast_attempt\x18\xA4\xAC\xA8\xCF\x01 \x01(\x0B2K.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttemptH\x01\x88\x01\x01B\x08\x0A\x06_errorB\x0F\x0A\x0D_last_attempt\"u\x0A2InstanceGroupManagerResizeRequestStatusLastAttempt\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01B\x08\x0A\x06_error\"\xDC\x02\x0A.InstanceGroupManagerResizeRequestsListResponse\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"[\x0A\$InstanceGroupManagerResourcePolicies\x12\x1F\x0A\x0Fworkload_policy\x18\xFA\x85\xDA6 \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_workload_policy\"\xBC\x01\x0A!InstanceGroupManagerStandbyPolicy\x12!\x0A\x11initial_delay_sec\x18\xDA\xF0\xC0} \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x01\x88\x01\x01\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x0D\x0A\x06MANUAL\x10\xC6\xB7\xF78\x12\x14\x0A\x0ESCALE_OUT_POOL\x10\x82\xE4&B\x14\x0A\x12_initial_delay_secB\x07\x0A\x05_mode\"\xE9\x06\x0A\x1AInstanceGroupManagerStatus\x12k\x0A\x14all_instances_config\x18\x81\xAE\xD85 \x01(\x0B2E.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfigH\x00\x88\x01\x01\x12r\x0A\x1Eapplied_accelerator_topologies\x18\xA3\xEF\xC5\xE5\x01 \x03(\x0B2F.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x01\x88\x01\x01\x12r\x0A\x17bulk_instance_operation\x18\x8A\xAD\x9B\xEF\x01 \x01(\x0B2H.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationH\x02\x88\x01\x01\x12t\x0A\x19current_instance_statuses\x18\xC4\xEE\xBC\x80\x01 \x01(\x0B2H.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummaryH\x03\x88\x01\x01\x12\x19\x0A\x09is_stable\x18\xF0\xEF\xD83 \x01(\x08H\x04\x88\x01\x01\x12U\x0A\x08stateful\x18\xCC\xE6\xC8t \x01(\x0B2;.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulH\x05\x88\x01\x01\x12a\x0A\x0Eversion_target\x18\xD8\xDD\xFE\x89\x01 \x01(\x0B2@.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTargetH\x06\x88\x01\x01B\x17\x0A\x15_all_instances_configB\x0D\x0A\x0B_autoscalerB\x1A\x0A\x18_bulk_instance_operationB\x1C\x0A\x1A_current_instance_statusesB\x0C\x0A\x0A_is_stableB\x0B\x0A\x09_statefulB\x11\x0A\x0F_version_target\"\xB9\x03\x0A-InstanceGroupManagerStatusAcceleratorTopology\x12%\x0A\x14accelerator_topology\x18\xC3\xB3\xD2\xB9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\x12\x84\x01\x0A\x0Dstate_details\x18\x94\xF9\xC8- \x01(\x0B2e.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetailsH\x02\x88\x01\x01\"\x8D\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x12\x0A\x0AACTIVATING\x10\xF0\xD9\xD1\xB4\x01\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x13\x0A\x0CDEACTIVATING\x10\xB1\x90\xA2\x1B\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x11\x0A\x0AINCOMPLETE\x10\xDE\xEA\xD8\x05\x12\x13\x0A\x0CREACTIVATING\x10\xE3\xA6\xFExB\x17\x0A\x15_accelerator_topologyB\x08\x0A\x06_stateB\x10\x0A\x0E_state_details\"\xB8\x01\x0ALInstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\x0A\x09timestamp\x18\x96\xD2\xA4\x1A \x01(\x09H\x01\x88\x01\x01B\x08\x0A\x06_errorB\x0C\x0A\x0A_timestamp\"\x8E\x01\x0A,InstanceGroupManagerStatusAllInstancesConfig\x12 \x0A\x10current_revision\x18\xE1\x87\xA5\x12 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x09effective\x18\xA7\xD3\xD8C \x01(\x08H\x01\x88\x01\x01B\x13\x0A\x11_current_revisionB\x0C\x0A\x0A_effective\"\xF7\x01\x0A/InstanceGroupManagerStatusBulkInstanceOperation\x12\x1C\x0A\x0Bin_progress\x18\x87\xC0\xD7\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12~\x0A\x13last_progress_check\x18\xBF\xA2\xBEc \x01(\x0B2Y.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheckH\x01\x88\x01\x01B\x0E\x0A\x0C_in_progressB\x16\x0A\x14_last_progress_check\"\xAC\x01\x0A@InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x00\x88\x01\x01\x12\x19\x0A\x09timestamp\x18\x96\xD2\xA4\x1A \x01(\x09H\x01\x88\x01\x01B\x08\x0A\x06_errorB\x0C\x0A\x0A_timestamp\"\xDB\x04\x0A/InstanceGroupManagerStatusInstanceStatusSummary\x12\x1F\x0A\x0Edeprovisioning\x18\xEE\xCB\xB0\xDC\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1D\x0A\x0Cnon_existent\x18\xC6\x87\xB2\xDF\x01 \x01(\x05H\x01\x88\x01\x01\x12\x18\x0A\x07pending\x18\x97\x93\xC2\xBA\x01 \x01(\x05H\x02\x88\x01\x01\x12\x1C\x0A\x0Cpending_stop\x18\xAA\xBB\xE6M \x01(\x05H\x03\x88\x01\x01\x12\x1C\x0A\x0Cprovisioning\x18\xED\xA5\xDF9 \x01(\x05H\x04\x88\x01\x01\x12\x1A\x0A\x09repairing\x18\xB5\xE2\xB4\x94\x01 \x01(\x05H\x05\x88\x01\x01\x12\x18\x0A\x07running\x18\xBF\xAB\xBC\xE3\x01 \x01(\x05H\x06\x88\x01\x01\x12\x17\x0A\x07staging\x18\xBB\xB0\x98w \x01(\x05H\x07\x88\x01\x01\x12\x17\x0A\x07stopped\x18\xCD\xA3\xBE} \x01(\x05H\x08\x88\x01\x01\x12\x18\x0A\x08stopping\x18\xF4\xF0\x8A2 \x01(\x05H\x09\x88\x01\x01\x12\x1A\x0A\x09suspended\x18\xDB\x9B\xD6\xE7\x01 \x01(\x05H\x0A\x88\x01\x01\x12\x1A\x0A\x0Asuspending\x18\xA6\xFC\xF0\x0D \x01(\x05H\x0B\x88\x01\x01\x12\x1B\x0A\x0Aterminated\x18\xA3\x9C\xF4\x8F\x01 \x01(\x05H\x0C\x88\x01\x01B\x11\x0A\x0F_deprovisioningB\x0F\x0A\x0D_non_existentB\x0A\x0A\x08_pendingB\x0F\x0A\x0D_pending_stopB\x0F\x0A\x0D_provisioningB\x0C\x0A\x0A_repairingB\x0A\x0A\x08_runningB\x0A\x0A\x08_stagingB\x0A\x0A\x08_stoppedB\x0B\x0A\x09_stoppingB\x0C\x0A\x0A_suspendedB\x0D\x0A\x0B_suspendingB\x0D\x0A\x0B_terminated\"\xF0\x01\x0A\"InstanceGroupManagerStatusStateful\x12#\x0A\x13has_stateful_config\x18\xF0\xE7\xD64 \x01(\x08H\x00\x88\x01\x01\x12t\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x01(\x0B2M.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigsH\x01\x88\x01\x01B\x16\x0A\x14_has_stateful_configB\x17\x0A\x15_per_instance_configs\"h\x0A4InstanceGroupManagerStatusStatefulPerInstanceConfigs\x12\x1E\x0A\x0Dall_effective\x18\x89\x91\xA7\xF6\x01 \x01(\x08H\x00\x88\x01\x01B\x10\x0A\x0E_all_effective\"U\x0A'InstanceGroupManagerStatusVersionTarget\x12\x1B\x0A\x0Ais_reached\x18\xBD\xFE\xC8\xCE\x01 \x01(\x08H\x00\x88\x01\x01B\x0D\x0A\x0B_is_reached\"\x9A\x01\x0A\$InstanceGroupManagerTargetSizePolicy\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x00\x88\x01\x01\"S\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x0A\x0A\x04BULK\x10\x92\x92}\x12\x12\x0A\x0AINDIVIDUAL\x10\x99\x9D\x9E\xD1\x01\x12\x17\x0A\x10UNSPECIFIED_MODE\x10\xCB\xC3\xCE\x19B\x07\x0A\x05_mode\"\xDC\x06\x0A InstanceGroupManagerUpdatePolicy\x12-\x0A\x1Cinstance_redistribution_type\x18\x98\xDF\xC4\x8B\x01 \x01(\x09H\x00\x88\x01\x01\x12C\x0A\x09max_surge\x18\x93\xC9\xA3\x90\x01 \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x01\x88\x01\x01\x12I\x0A\x0Fmax_unavailable\x18\xF5\xCB\x8B\xC1\x01 \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x03\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x04\x88\x01\x01\x12#\x0A\x12replacement_method\x18\xAE\xCF\x9F\xF1\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x06\x88\x01\x01\"H\x0A\x1AInstanceRedistributionType\x12*\x0A&UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE\x10\x00\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00\"[\x0A\x11ReplacementMethod\x12 \x0A\x1CUNDEFINED_REPLACEMENT_METHOD\x10\x00\x12\x10\x0A\x08RECREATE\x10\xEF\xD9\x9B\xF9\x01\x12\x12\x0A\x0ASUBSTITUTE\x10\x9A\xA1\xFA\x85\x01\"1\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x15\x0A\x0DOPPORTUNISTIC\x10\xE9\xB7\xE8\xCC\x01B\x1F\x0A\x1D_instance_redistribution_typeB\x0C\x0A\x0A_max_surgeB\x12\x0A\x10_max_unavailableB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_actionB\x15\x0A\x13_replacement_methodB\x07\x0A\x05_type\"\xCC\x01\x0A\x1BInstanceGroupManagerVersion\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12D\x0A\x0Btarget_size\x18\xEF\xF3\xFD\x1D \x01(\x0B2'.google.cloud.compute.v1.FixedOrPercentH\x02\x88\x01\x01B\x14\x0A\x12_instance_templateB\x07\x0A\x05_nameB\x0E\x0A\x0C_target_size\"D\x0A,InstanceGroupManagersAbandonInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"\xF5\x02\x0A(InstanceGroupManagersApplyUpdatesRequest\x12\x1E\x0A\x0Dall_instances\x18\xE0\xBA\xBE\xC0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x01\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x02\x88\x01\x01\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00B\x10\x0A\x0E_all_instancesB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_action\"o\x0A+InstanceGroupManagersCreateInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"\x9E\x01\x0A+InstanceGroupManagersDeleteInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x122\x0A\"skip_instances_on_validation_error\x18\xA1\xF6\xAF\x13 \x01(\x08H\x00\x88\x01\x01B%\x0A#_skip_instances_on_validation_error\"D\x0A0InstanceGroupManagersDeletePerInstanceConfigsReq\x12\x10\x0A\x05names\x18\xC8\xAE\xEF1 \x03(\x09\"\xA4\x01\x0A'InstanceGroupManagersListErrorsResponse\x12D\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B22.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"\xB1\x01\x0A1InstanceGroupManagersListManagedInstancesResponse\x12G\x0A\x11managed_instances\x18\xDE\x9B\xA9\xA0\x01 \x03(\x0B2(.google.cloud.compute.v1.ManagedInstance\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"\xEB\x01\x0A/InstanceGroupManagersListPerInstanceConfigsResp\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01B\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\x7F\x0A/InstanceGroupManagersPatchPerInstanceConfigsReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"E\x0A-InstanceGroupManagersRecreateInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"C\x0A+InstanceGroupManagersResumeInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"\xBB\x01\x0A\x1FInstanceGroupManagersScopedList\x12Q\x0A\x17instance_group_managers\x18\x90\xFA\x89f \x03(\x0B2-.google.cloud.compute.v1.InstanceGroupManager\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"k\x0A/InstanceGroupManagersSetInstanceTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01B\x14\x0A\x12_instance_template\"s\x0A*InstanceGroupManagersSetTargetPoolsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x09B\x0E\x0A\x0C_fingerprint\"B\x0A*InstanceGroupManagersStartInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"l\x0A)InstanceGroupManagersStopInstancesRequest\x12\x1A\x0A\x0Aforce_stop\x18\xD6\xA1\xA1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x0D\x0A\x0B_force_stop\"u\x0A,InstanceGroupManagersSuspendInstancesRequest\x12\x1D\x0A\x0Dforce_suspend\x18\xE8\xED\x96\x0D \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x10\x0A\x0E_force_suspend\"\x80\x01\x0A0InstanceGroupManagersUpdatePerInstanceConfigsReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"e\x0A!InstanceGroupsAddInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"\xBE\x02\x0A\x1BInstanceGroupsListInstances\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA1\x01\x0A\"InstanceGroupsListInstancesRequest\x12\x1E\x0A\x0Einstance_state\x18\xE7\xF0\xFC+ \x01(\x09H\x00\x88\x01\x01\"H\x0A\x0DInstanceState\x12\x1C\x0A\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9B\x11\x0A\x0F_instance_state\"h\x0A\$InstanceGroupsRemoveInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"\xA6\x01\x0A\x18InstanceGroupsScopedList\x12C\x0A\x0Finstance_groups\x18\xBE\xC1\xDF\xAE\x01 \x03(\x0B2&.google.cloud.compute.v1.InstanceGroup\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8E\x01\x0A\"InstanceGroupsSetNamedPortsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPortB\x0E\x0A\x0C_fingerprint\"\xA1\x02\x0A\x0CInstanceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.Instance\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x02\x0A\x15InstanceListReferrers\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.Reference\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBC\x02\x0A\x19InstanceManagedByIgmError\x12]\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2F.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceErrorH\x00\x88\x01\x01\x12q\x0A\x17instance_action_details\x18\xA3\xFC\xAB\x8B\x01 \x01(\x0B2G.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetailsH\x01\x88\x01\x01\x12\x19\x0A\x09timestamp\x18\x96\xD2\xA4\x1A \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_errorB\x1A\x0A\x18_instance_action_detailsB\x0C\x0A\x0A_timestamp\"\xF0\x03\x0A.InstanceManagedByIgmErrorInstanceActionDetails\x12\x16\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x0B2/.google.cloud.compute.v1.ManagedInstanceVersionH\x02\x88\x01\x01\"\x9C\x02\x0A\x06Action\x12\x14\x0A\x10UNDEFINED_ACTION\x10\x00\x12\x12\x0A\x0AABANDONING\x10\xCD\xCA\x90\xB9\x01\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12 \x0A\x18CREATING_WITHOUT_RETRIES\x10\x89\xC6\xBE\xCC\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x12\x0A\x0ARECREATING\x10\xEC\x8B\xFE\x88\x01\x12\x11\x0A\x0AREFRESHING\x10\xA7\xFE\xECM\x12\x12\x0A\x0ARESTARTING\x10\xF3\xEE\xEB\x98\x01\x12\x10\x0A\x08RESUMING\x10\xAA\xFB\x89\xD5\x01\x12\x10\x0A\x08STARTING\x10\xC0\xA0\x8B\xE9\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x10\x0A\x09VERIFYING\x10\xA9\xC1\x8C\x08B\x09\x0A\x07_actionB\x0B\x0A\x09_instanceB\x0A\x0A\x08_version\"t\x0A-InstanceManagedByIgmErrorManagedInstanceError\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\x82\x01\x0A\x13InstanceMoveRequest\x12 \x0A\x10destination_zone\x18\xBD\xE2\xEF> \x01(\x09H\x00\x88\x01\x01\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09H\x01\x88\x01\x01B\x13\x0A\x11_destination_zoneB\x12\x0A\x10_target_instance\"\x9F\x02\x0A\x0EInstanceParams\x12M\x0A\x1Arequest_valid_for_duration\x18\xDD\x96\xB77 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12c\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2@.google.cloud.compute.v1.InstanceParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x1D\x0A\x1B_request_valid_for_duration\"\xD1\x11\x0A\x12InstanceProperties\x12\\\x0A\x19advanced_machine_features\x18\xB2\xE7\xAA\xC3\x01 \x01(\x0B20.google.cloud.compute.v1.AdvancedMachineFeaturesH\x00\x88\x01\x01\x12\x1F\x0A\x0Ecan_ip_forward\x18\xFC\x86\x84\xDF\x01 \x01(\x08H\x01\x88\x01\x01\x12b\x0A\x1Cconfidential_instance_config\x18\xF5\x92\xFA\xE9\x01 \x01(\x0B23.google.cloud.compute.v1.ConfidentialInstanceConfigH\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x127\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2%.google.cloud.compute.v1.AttachedDisk\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12*\x0A\x1Akey_revocation_action_type\x18\xE2\xDC\xC0p \x01(\x09H\x04\x88\x01\x01\x12K\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B27.google.cloud.compute.v1.InstanceProperties.LabelsEntry\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x05\x88\x01\x01\x12;\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x06\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x07\x88\x01\x01\x12H\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x0B2).google.cloud.compute.v1.NetworkInterface\x12^\x0A\x1Anetwork_performance_config\x18\xE2\x97\xF8\xBD\x01 \x01(\x0B21.google.cloud.compute.v1.NetworkPerformanceConfigH\x08\x88\x01\x01\x12*\x0A\x1Aprivate_ipv6_google_access\x18\x8E\xCC\x82\x17 \x01(\x09H\x09\x88\x01\x01\x12R\x0A\x14reservation_affinity\x18\xBB\xB8\xA2K \x01(\x0B2,.google.cloud.compute.v1.ReservationAffinityH\x0A\x88\x01\x01\x12g\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2D.google.cloud.compute.v1.InstanceProperties.ResourceManagerTagsEntry\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12@\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingH\x0B\x88\x01\x01\x12E\x0A\x10service_accounts\x18\xB0\xC4\xAB\x84\x01 \x03(\x0B2'.google.cloud.compute.v1.ServiceAccount\x12Y\x0A\x18shielded_instance_config\x18\xB5\x8B\x91\x06 \x01(\x0B2/.google.cloud.compute.v1.ShieldedInstanceConfigH\x0C\x88\x01\x01\x123\x0A\x04tags\x18\x99\xE8\xD8\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsH\x0D\x88\x01\x01\x12Z\x0A\x18workload_identity_config\x18\x9B\x82\xA2\xA1\x01 \x01(\x0B2/.google.cloud.compute.v1.WorkloadIdentityConfigH\x0E\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8D\x01\x0A\x17KeyRevocationActionType\x12(\x0A\$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\x0A&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xDA\x91\xDE\xDE\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"\xC0\x01\x0A\x17PrivateIpv6GoogleAccess\x12(\x0A\$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12-\x0A%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xBA\xCA\x89\xCC\x01\x12+\x0A#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xD7\xFA\xB6\x89\x01\x12\x1F\x0A\x17INHERIT_FROM_SUBNETWORK\x10\xBF\xA8\xEC\xFC\x01B\x1C\x0A\x1A_advanced_machine_featuresB\x11\x0A\x0F_can_ip_forwardB\x1F\x0A\x1D_confidential_instance_configB\x0E\x0A\x0C_descriptionB\x1D\x0A\x1B_key_revocation_action_typeB\x0F\x0A\x0D_machine_typeB\x0B\x0A\x09_metadataB\x13\x0A\x11_min_cpu_platformB\x1D\x0A\x1B_network_performance_configB\x1D\x0A\x1B_private_ipv6_google_accessB\x17\x0A\x15_reservation_affinityB\x0D\x0A\x0B_schedulingB\x1B\x0A\x19_shielded_instance_configB\x07\x0A\x05_tagsB\x1B\x0A\x19_workload_identity_config\"\xA0\x02\x0A\x17InstancePropertiesPatch\x12P\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2<.google.cloud.compute.v1.InstancePropertiesPatch.LabelsEntry\x12S\x0A\x08metadata\x18\xAF\xF6\xB5) \x03(\x0B2>.google.cloud.compute.v1.InstancePropertiesPatch.MetadataEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\":\x0A\x11InstanceReference\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_instance\"\xD7\x01\x0A\x10InstanceSettings\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12K\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B21.google.cloud.compute.v1.InstanceSettingsMetadataH\x02\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x03\x88\x01\x01B\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_kindB\x0B\x0A\x09_metadataB\x07\x0A\x05_zone\"\xB7\x01\x0A\x18InstanceSettingsMetadata\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.InstanceSettingsMetadata.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x1A,\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x07\x0A\x05_kind\"\x9F\x04\x0A\x10InstanceTemplate\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12G\x0A\x0Aproperties\x18\xB3\x9A\xB6F \x01(\x0B2+.google.cloud.compute.v1.InstancePropertiesH\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12 \x0A\x0Fsource_instance\x18\xB9\x98\xFD\xBC\x01 \x01(\x09H\x08\x88\x01\x01\x12U\x0A\x16source_instance_params\x18\xCC\xD0\xC4@ \x01(\x0B2-.google.cloud.compute.v1.SourceInstanceParamsH\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_propertiesB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x12\x0A\x10_source_instanceB\x19\x0A\x17_source_instance_params\"\xB8\x03\x0A\x1EInstanceTemplateAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.InstanceTemplateAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ab\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.InstanceTemplatesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x02\x0A\x14InstanceTemplateList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.InstanceTemplate\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x01\x0A\x1BInstanceTemplatesScopedList\x12I\x0A\x12instance_templates\x18\x8F\xB8\xA5\xDB\x01 \x03(\x0B2).google.cloud.compute.v1.InstanceTemplate\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8E\x03\x0A\x16InstanceWithNamedPorts\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPort\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x01\x88\x01\x01\"\xEC\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x11\x0A\x09REPAIRING\x10\x95\x82\x95\xC5\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12\x0F\x0A\x07STAGING\x10\x9B\xC8\xC6\xCD\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x10\x0A\x09SUSPENDED\x10\xBB\xBB\xB6\x18\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x0B\x0A\x09_instanceB\x09\x0A\x07_status\"C\x0A#InstancesAddResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"\x8A\x02\x0A\$InstancesBulkInsertOperationMetadata\x12t\x0A\x13per_location_status\x18\x9A\xE9\x84P \x03(\x0B2T.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.PerLocationStatusEntry\x1Al\x0A\x16PerLocationStatusEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.BulkInsertOperationStatus:\x028\x01\"\xD8\x01\x0A&InstancesGetEffectiveFirewallsResponse\x12t\x0A\x10firewall_policys\x18\xC2\xCA\xFC\xC3\x01 \x03(\x0B2V.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x128\x0A\x09firewalls\x18\xF3\xC6\xE8\x81\x01 \x03(\x0B2!.google.cloud.compute.v1.Firewall\"\xAC\x04\x0A=InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x16packet_mirroring_rules\x18\xC4\xFF\xC0\xFD\x01 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x04\x88\x01\x01\"\x99\x01\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x09HIERARCHY\x10\x95\xC4\xAA!\x12\x0F\x0A\x07NETWORK\x10\x8E\xCC\xB3\xC5\x01\x12\x17\x0A\x10NETWORK_REGIONAL\x10\xB0\xE2\xFDZ\x12\x14\x0A\x0DSYSTEM_GLOBAL\x10\xB3\x97\xD4\x1C\x12\x16\x0A\x0FSYSTEM_REGIONAL\x10\xAF\x8C\x92M\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0F\x0A\x0D_display_nameB\x07\x0A\x05_nameB\x0B\x0A\x09_priorityB\x0D\x0A\x0B_short_nameB\x07\x0A\x05_type\"F\x0A&InstancesRemoveResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"\xC8\x02\x0A\"InstancesReportHostAsFaultyRequest\x12#\x0A\x13disruption_schedule\x18\x83\xC5\xDB- \x01(\x09H\x00\x88\x01\x01\x12`\x0A\x0Dfault_reasons\x18\x92\xAB\x91P \x03(\x0B2F.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason\"\x82\x01\x0A\x12DisruptionSchedule\x12!\x0A\x1DUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12'\x0A\x1FDISRUPTION_SCHEDULE_UNSPECIFIED\x10\xDB\xEE\xC8\x9E\x01\x12\x0E\x0A\x06FUTURE\x10\xC3\x83\xA2\xE2\x01\x12\x10\x0A\x09IMMEDIATE\x10\x91\x8F\xF3HB\x16\x0A\x14_disruption_schedule\"\xAE\x02\x0A-InstancesReportHostAsFaultyRequestFaultReason\x12\x19\x0A\x08behavior\x18\xD2\xE4\xBA\xD0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\"\xA6\x01\x0A\x08Behavior\x12\x16\x0A\x12UNDEFINED_BEHAVIOR\x10\x00\x12\x1B\x0A\x14BEHAVIOR_UNSPECIFIED\x10\xAA\xE9\xF0(\x12\x11\x0A\x0ACHIP_ERROR\x10\xB5\xC0\xBD}\x12\x12\x0A\x0BPERFORMANCE\x10\x90\xC8\xDA@\x12\x1D\x0A\x16SILENT_DATA_CORRUPTION\x10\xA6\xF5\x8C5\x12\x1F\x0A\x17UNRECOVERABLE_GPU_ERROR\x10\x9B\x92\xB7\xAD\x01B\x0B\x0A\x09_behaviorB\x0E\x0A\x0C_description\"\x95\x01\x0A\x13InstancesScopedList\x127\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2!.google.cloud.compute.v1.Instance\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xD7\x01\x0A\x19InstancesSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2>.google.cloud.compute.v1.InstancesSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"q\x0A#InstancesSetMachineResourcesRequest\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\"O\x0A\x1EInstancesSetMachineTypeRequest\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_machine_type\"Z\x0A!InstancesSetMinCpuPlatformRequest\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x00\x88\x01\x01B\x13\x0A\x11_min_cpu_platform\"h\x0A\x17InstancesSetNameRequest\x12\x1D\x0A\x0Ccurrent_name\x18\x91\xF3\xAB\xBC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x0F\x0A\x0D_current_nameB\x07\x0A\x05_name\"w\x0A!InstancesSetSecurityPolicyRequest\x12\x1D\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x09\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_security_policy\"W\x0A!InstancesSetServiceAccountRequest\x12\x15\x0A\x05email\x18\x9C\x97\x89. \x01(\x09H\x00\x88\x01\x01\x12\x11\x0A\x06scopes\x18\x9F\x99\x92O \x03(\x09B\x08\x0A\x06_email\"w\x0A&InstancesStartWithEncryptionKeyRequest\x12M\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2;.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk\"\xBD\x0B\x0A\x0FInstantSnapshot\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x06\x88\x01\x01\x12H\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B24.google.cloud.compute.v1.InstantSnapshot.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12F\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2..google.cloud.compute.v1.InstantSnapshotParamsH\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12W\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B26.google.cloud.compute.v1.InstantSnapshotResourceStatusH\x0A\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x0B\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x0C\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0E\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x0F\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x10\x88\x01\x01\x12.\x0A\x1Dsource_instant_snapshot_group\x18\x86\xFE\xE7\xFA\x01 \x01(\x09H\x11\x88\x01\x01\x120\x0A source_instant_snapshot_group_id\x18\xF4\x99\xD7O \x01(\x09H\x12\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x13\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x14\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"u\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x13\x0A\x0BUNAVAILABLE\x10\xB0\xD8\xA5\xC5\x01B\x0F\x0A\x0D_architectureB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_disk_size_gbB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0E\x0A\x0C_source_diskB\x11\x0A\x0F_source_disk_idB \x0A\x1E_source_instant_snapshot_groupB#\x0A!_source_instant_snapshot_group_idB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xCE\x03\x0A\x1DInstantSnapshotAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.InstantSnapshotAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.InstantSnapshotsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xDD\x05\x0A\x14InstantSnapshotGroup\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x05\x88\x01\x01\x12\\\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B2;.google.cloud.compute.v1.InstantSnapshotGroupResourceStatusH\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x08\x88\x01\x01\x12)\x0A\x18source_consistency_group\x18\xF4\xCC\xAF\xFD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0B\x88\x01\x01\"\x82\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x1B\x0A\x19_source_consistency_groupB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"r\x0A\x1EInstantSnapshotGroupParameters\x12.\x0A\x1Dsource_instant_snapshot_group\x18\x86\xFE\xE7\xFA\x01 \x01(\x09H\x00\x88\x01\x01B \x0A\x1E_source_instant_snapshot_group\"\xEF\x01\x0A\"InstantSnapshotGroupResourceStatus\x127\x0A&consistency_membership_resolution_time\x18\x9E\xB5\xA7\xA5\x01 \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x0Bsource_info\x18\xD2\x9C\xBE\xD7\x01 \x01(\x0B27.google.cloud.compute.v1.InstantSnapshotGroupSourceInfoH\x01\x88\x01\x01B)\x0A'_consistency_membership_resolution_timeB\x0E\x0A\x0C_source_info\"\x99\x01\x0A\x1EInstantSnapshotGroupSourceInfo\x12\"\x0A\x11consistency_group\x18\x98\x8B\xA9\xF2\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x14consistency_group_id\x18\xA2\xCA\xE8( \x01(\x09H\x01\x88\x01\x01B\x14\x0A\x12_consistency_groupB\x17\x0A\x15_consistency_group_id\"\xAF\x02\x0A\x13InstantSnapshotList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.InstantSnapshot\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBF\x01\x0A\x15InstantSnapshotParams\x12j\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2G.google.cloud.compute.v1.InstantSnapshotParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"[\x0A\x1DInstantSnapshotResourceStatus\x12#\x0A\x12storage_size_bytes\x18\xF1\x8D\xE6\xB8\x01 \x01(\x03H\x00\x88\x01\x01B\x15\x0A\x13_storage_size_bytes\"\xAC\x01\x0A\x1AInstantSnapshotsScopedList\x12G\x0A\x11instant_snapshots\x18\xD1\xBC\x97\x9D\x01 \x03(\x0B2(.google.cloud.compute.v1.InstantSnapshot\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"h\x0A\x0FInt64RangeMatch\x12\x1A\x0A\x09range_end\x18\xD9\x95\xE0\x99\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1B\x0A\x0Brange_start\x18\xE0\xFD\xA21 \x01(\x03H\x01\x88\x01\x01B\x0C\x0A\x0A_range_endB\x0E\x0A\x0C_range_start\"\x9B\x14\x0A\x0CInterconnect\x12\x1C\x0A\x0Baai_enabled\x18\xCB\xA2\xB1\xB9\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x01\x88\x01\x01\x12r\x0A\x1Eapplication_aware_interconnect\x18\x9E\xF8\xCD\xCC\x01 \x01(\x0B2A.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectH\x02\x88\x01\x01\x12\x1E\x0A\x12available_features\x18\xF3\xB9\xD6\xEC\x01 \x03(\x09\x12J\x0A\x0Dcircuit_infos\x18\xAF\x83\xCDN \x03(\x0B20.google.cloud.compute.v1.InterconnectCircuitInfo\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Dcustomer_name\x18\xCC\xDC\xDF\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12T\x0A\x10expected_outages\x18\x9B\xEA\x8E~ \x03(\x0B27.google.cloud.compute.v1.InterconnectOutageNotification\x12\"\x0A\x11google_ip_address\x18\xA2\x85\xA5\xD3\x01 \x01(\x09H\x06\x88\x01\x01\x12\$\x0A\x13google_reference_id\x18\xD5\xB5\x8A\xFF\x01 \x01(\x09H\x07\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\$\x0A\x18interconnect_attachments\x18\xFF\xD2\xEB\xCA\x01 \x03(\x09\x12\x1E\x0A\x13interconnect_groups\x18\xA5\xAD\x84q \x03(\x09\x12\"\x0A\x11interconnect_type\x18\xCB\x98\xD3\xF5\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0B\x88\x01\x01\x12E\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B21.google.cloud.compute.v1.Interconnect.LabelsEntry\x12\x1A\x0A\x09link_type\x18\xDF\x88\xBE\xF9\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x19\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x09H\x0D\x88\x01\x01\x12D\x0A\x06macsec\x18\xA2\xC1\x97\xFC\x01 \x01(\x0B2+.google.cloud.compute.v1.InterconnectMacsecH\x0E\x88\x01\x01\x12\x1E\x0A\x0Emacsec_enabled\x18\xA4\xA1\xCD\\ \x01(\x08H\x0F\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x10\x88\x01\x01\x12!\x0A\x11noc_contact_email\x18\x80\xF8\xDA\x06 \x01(\x09H\x11\x88\x01\x01\x12\"\x0A\x12operational_status\x18\xFF\xB1\xF0_ \x01(\x09H\x12\x88\x01\x01\x12C\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2+.google.cloud.compute.v1.InterconnectParamsH\x13\x88\x01\x01\x12\x1F\x0A\x0Fpeer_ip_address\x18\xD9\x97\x87c \x01(\x09H\x14\x88\x01\x01\x12'\x0A\x16provisioned_link_count\x18\xF5\xD2\xF6\xC3\x01 \x01(\x05H\x15\x88\x01\x01\x12 \x0A\x0Fremote_location\x18\x8E\x8F\xD7\x9A\x01 \x01(\x09H\x16\x88\x01\x01\x12\x1E\x0A\x12requested_features\x18\xEE\xF3\xF7\xDB\x01 \x03(\x09\x12\$\x0A\x14requested_link_count\x18\xFB\xDB\xBD\x15 \x01(\x05H\x17\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x18\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x19\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x1A\x88\x01\x01\x12\x18\x0A\x07subzone\x18\xEC\x83\xC7\x85\x01 \x01(\x09H\x1B\x88\x01\x01\x12\x16\x0A\x0Bwire_groups\x18\xCE\xED\xB1\x13 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"5\x0A\x11AvailableFeatures\x12 \x0A\x1CUNDEFINED_AVAILABLE_FEATURES\x10\x00\"j\x0A\x10InterconnectType\x12\x1F\x0A\x1BUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\x0A\x09DEDICATED\x10\xCF\x9B\x9C{\x12\x12\x0A\x0AIT_PRIVATE\x10\xCF\x8C\x88\xA0\x01\x12\x0F\x0A\x07PARTNER\x10\xA8\xD1\xA1\xDC\x01\"\x8D\x01\x0A\x08LinkType\x12\x17\x0A\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\x0A\x1ALINK_TYPE_ETHERNET_100G_LR\x10\xE7\xF2\x81\xA1\x01\x12 \x0A\x19LINK_TYPE_ETHERNET_10G_LR\x10\xA5\xB9\xF1p\x12\"\x0A\x1BLINK_TYPE_ETHERNET_400G_LR4\x10\xCA\xF4\xC8<\"`\x0A\x11OperationalStatus\x12 \x0A\x1CUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\x0A\x09OS_ACTIVE\x10\xC1\xFB\xC8\x1A\x12\x17\x0A\x10OS_UNPROVISIONED\x10\xC0\xC1\xAAr\"5\x0A\x11RequestedFeatures\x12 \x0A\x1CUNDEFINED_REQUESTED_FEATURES\x10\x00\"C\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x15\x0A\x0DUNPROVISIONED\x10\xDB\xC7\xD7\xF6\x01\"F\x0A\x07Subzone\x12\x15\x0A\x11UNDEFINED_SUBZONE\x10\x00\x12\x11\x0A\x09SUBZONE_A\x10\x8E\xAD\x84\x8B\x01\x12\x11\x0A\x09SUBZONE_B\x10\x8F\xAD\x84\x8B\x01B\x0E\x0A\x0C_aai_enabledB\x10\x0A\x0E_admin_enabledB!\x0A\x1F_application_aware_interconnectB\x15\x0A\x13_creation_timestampB\x10\x0A\x0E_customer_nameB\x0E\x0A\x0C_descriptionB\x14\x0A\x12_google_ip_addressB\x16\x0A\x14_google_reference_idB\x05\x0A\x03_idB\x14\x0A\x12_interconnect_typeB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x0C\x0A\x0A_link_typeB\x0B\x0A\x09_locationB\x09\x0A\x07_macsecB\x11\x0A\x0F_macsec_enabledB\x07\x0A\x05_nameB\x14\x0A\x12_noc_contact_emailB\x15\x0A\x13_operational_statusB\x09\x0A\x07_paramsB\x12\x0A\x10_peer_ip_addressB\x19\x0A\x17_provisioned_link_countB\x12\x0A\x10_remote_locationB\x17\x0A\x15_requested_link_countB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x08\x0A\x06_stateB\x0A\x0A\x08_subzone\"\xA7\x04\x0A(InterconnectApplicationAwareInterconnect\x12\x87\x01\x0A\x1Bbandwidth_percentage_policy\x18\xE9\xDC\x96Y \x01(\x0B2Z.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicyH\x00\x88\x01\x01\x12#\x0A\x13profile_description\x18\xE6\xEC\xA8} \x01(\x09H\x01\x88\x01\x01\x12z\x0A\x19shape_average_percentages\x18\xD9\xB8\xF4{ \x03(\x0B2T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\x12}\x0A\x16strict_priority_policy\x18\xB7\x95\x97E \x01(\x0B2U.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicyH\x02\x88\x01\x01B\x1E\x0A\x1C_bandwidth_percentage_policyB\x16\x0A\x14_profile_descriptionB\x19\x0A\x17_strict_priority_policy\"\x88\x02\x0A;InterconnectApplicationAwareInterconnectBandwidthPercentage\x12\x1A\x0A\x0Apercentage\x18\x9A\xE5\xB7H \x01(\x0DH\x00\x88\x01\x01\x12\x1D\x0A\x0Dtraffic_class\x18\xB6\xF9\xBF^ \x01(\x09H\x01\x88\x01\x01\"m\x0A\x0CTrafficClass\x12\x1B\x0A\x17UNDEFINED_TRAFFIC_CLASS\x10\x00\x12\x09\x0A\x03TC1\x10\xA2\x87\x05\x12\x09\x0A\x03TC2\x10\xA3\x87\x05\x12\x09\x0A\x03TC3\x10\xA4\x87\x05\x12\x09\x0A\x03TC4\x10\xA5\x87\x05\x12\x09\x0A\x03TC5\x10\xA6\x87\x05\x12\x09\x0A\x03TC6\x10\xA7\x87\x05B\x0D\x0A\x0B_percentageB\x10\x0A\x0E_traffic_class\"\xBB\x01\x0AAInterconnectApplicationAwareInterconnectBandwidthPercentagePolicy\x12v\x0A\x15bandwidth_percentages\x18\x8B\xFD\xA3o \x03(\x0B2T.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage\">\x0A.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadataH\x1F\x88\x01\x01\x12e\x0A\x19private_interconnect_info\x18\x83\xEC\x91q \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentPrivateInfoH \x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H!\x88\x01\x01\x12\x1F\x0A\x0Eremote_service\x18\xBC\xFF\xF2\xBA\x01 \x01(\x09H\"\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09H#\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\$\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H%\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H&\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H'\x88\x01\x01\x12\x1E\x0A\x0Dsubnet_length\x18\x88\xC4\xB7\x85\x01 \x01(\x05H(\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H)\x88\x01\x01\x12\x1D\x0A\x0Dvlan_tag8021q\x18\x9C\xE8\x979 \x01(\x05H*\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8F\x02\x0A\x09Bandwidth\x12\x17\x0A\x13UNDEFINED_BANDWIDTH\x10\x00\x12\x0F\x0A\x08BPS_100G\x10\xB0\x95\xD0\x17\x12\x0F\x0A\x08BPS_100M\x10\xB6\x95\xD0\x17\x12\x0F\x0A\x07BPS_10G\x10\x8E\x89\xF2\x84\x01\x12\x0E\x0A\x06BPS_1G\x10\xF0\xAD\xB9\xA9\x01\x12\x0F\x0A\x08BPS_200M\x10\x95\xFE\xD1\x17\x12\x0F\x0A\x07BPS_20G\x10\xCF\x90\xF2\x84\x01\x12\x0E\x0A\x06BPS_2G\x10\x8F\xAE\xB9\xA9\x01\x12\x0F\x0A\x08BPS_300M\x10\xF4\xE6\xD3\x17\x12\x0F\x0A\x08BPS_400G\x10\xCD\xCF\xD5\x17\x12\x0F\x0A\x08BPS_400M\x10\xD3\xCF\xD5\x17\x12\x0F\x0A\x08BPS_500M\x10\xB2\xB8\xD7\x17\x12\x0F\x0A\x07BPS_50G\x10\x92\xA7\xF2\x84\x01\x12\x0F\x0A\x07BPS_50M\x10\x98\xA7\xF2\x84\x01\x12\x0E\x0A\x06BPS_5G\x10\xEC\xAE\xB9\xA9\x01\"\x9F\x01\x0A\x16EdgeAvailabilityDomain\x12&\x0A\"UNDEFINED_EDGE_AVAILABILITY_DOMAIN\x10\x00\x12\x1D\x0A\x15AVAILABILITY_DOMAIN_1\x10\xDA\xFB\xD6\xA6\x01\x12\x1D\x0A\x15AVAILABILITY_DOMAIN_2\x10\xDB\xFB\xD6\xA6\x01\x12\x1F\x0A\x17AVAILABILITY_DOMAIN_ANY\x10\xB5\xEA\xF7\xB2\x01\"A\x0A\x0AEncryption\x12\x18\x0A\x14UNDEFINED_ENCRYPTION\x10\x00\x12\x0C\x0A\x05IPSEC\x10\xAA\xA3\xA9!\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\"`\x0A\x11OperationalStatus\x12 \x0A\x1CUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\x10\x0A\x09OS_ACTIVE\x10\xC1\xFB\xC8\x1A\x12\x17\x0A\x10OS_UNPROVISIONED\x10\xC0\xC1\xAAr\"I\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\"\xC2\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x07DEFUNCT\x10\xAF\xBC\xA17\x12 \x0A\x18PARTNER_REQUEST_RECEIVED\x10\xE8\xF0\xF2\xF4\x01\x12\x17\x0A\x10PENDING_CUSTOMER\x10\xA6\x83\xEFO\x12\x17\x0A\x0FPENDING_PARTNER\x10\xE0\xFB\xFA\xB8\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x15\x0A\x0DUNPROVISIONED\x10\xDB\xC7\xD7\xF6\x01\"m\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x09DEDICATED\x10\xCF\x9B\x9C{\x12\x14\x0A\x0CL2_DEDICATED\x10\xB6\x94\xC0\xA0\x01\x12\x0F\x0A\x07PARTNER\x10\xA8\xD1\xA1\xDC\x01\x12\x18\x0A\x10PARTNER_PROVIDER\x10\xA8\xF7\xB7\xE6\x01B\x10\x0A\x0E_admin_enabledB\x13\x0A\x11_attachment_groupB\x0C\x0A\x0A_bandwidthB\$\x0A\"_candidate_cloud_router_ip_addressB&\x0A\$_candidate_cloud_router_ipv6_addressB'\x0A%_candidate_customer_router_ip_addressB)\x0A'_candidate_customer_router_ipv6_addressB\x1A\x0A\x18_cloud_router_ip_addressB\x1C\x0A\x1A_cloud_router_ipv6_addressB!\x0A\x1F_cloud_router_ipv6_interface_idB\x1C\x0A\x1A_configuration_constraintsB\x15\x0A\x13_creation_timestampB\x1D\x0A\x1B_customer_router_ip_addressB\x1F\x0A\x1D_customer_router_ipv6_addressB\$\x0A\"_customer_router_ipv6_interface_idB\x14\x0A\x12_dataplane_versionB\x0E\x0A\x0C_descriptionB\x1B\x0A\x19_edge_availability_domainB\x0D\x0A\x0B_encryptionB\x16\x0A\x14_google_reference_idB\x05\x0A\x03_idB\x0F\x0A\x0D_interconnectB\x07\x0A\x05_kindB\x10\x0A\x0E_l2_forwardingB\x14\x0A\x12_label_fingerprintB\x06\x0A\x04_mtuB\x07\x0A\x05_nameB\x15\x0A\x13_operational_statusB\x0E\x0A\x0C_pairing_keyB\x09\x0A\x07_paramsB\x0E\x0A\x0C_partner_asnB\x13\x0A\x11_partner_metadataB\x1C\x0A\x1A_private_interconnect_infoB\x09\x0A\x07_regionB\x11\x0A\x0F_remote_serviceB\x09\x0A\x07_routerB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_stack_typeB\x08\x0A\x06_stateB\x10\x0A\x0E_subnet_lengthB\x07\x0A\x05_typeB\x10\x0A\x0E_vlan_tag8021q\"\xE3\x03\x0A\$InterconnectAttachmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Z\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2H.google.cloud.compute.v1.InterconnectAttachmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ah\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12I\x0A\x05value\x18\x02 \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A.InterconnectAttachmentConfigurationConstraints\x12\x18\x0A\x07bgp_md5\x18\x8A\xE8\xF3\xB1\x01 \x01(\x09H\x00\x88\x01\x01\x12w\x0A\x13bgp_peer_asn_ranges\x18\x82\xBB\xF9\xE2\x01 \x03(\x0B2V.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\"b\x0A\x06BgpMd5\x12\x15\x0A\x11UNDEFINED_BGP_MD5\x10\x00\x12\x14\x0A\x0CMD5_OPTIONAL\x10\x81\xA2\xE0\xFD\x01\x12\x13\x0A\x0CMD5_REQUIRED\x10\xC0\xE2\xFBg\x12\x16\x0A\x0FMD5_UNSUPPORTED\x10\xD4\xE1\xBB)B\x0A\x0A\x08_bgp_md5\"w\x0A=InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange\x12\x12\x0A\x03max\x18\xE4\xCA\x06 \x01(\x0DH\x00\x88\x01\x01\x12\x12\x0A\x03min\x18\xD2\xCC\x06 \x01(\x0DH\x01\x88\x01\x01B\x06\x0A\x04_maxB\x06\x0A\x04_min\"\x81\x07\x0A\x1BInterconnectAttachmentGroup\x12^\x0A\x0Battachments\x18\xB0\x97\xCF\x9F\x01 \x03(\x0B2E.google.cloud.compute.v1.InterconnectAttachmentGroup.AttachmentsEntry\x12[\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12S\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x05\x88\x01\x01\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12g\x0A\x11logical_structure\x18\xBD\x99\xF4C \x01(\x0B2D.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureH\x08\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x1Ar\x0A\x10AttachmentsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment:\x028\x01B\x0D\x0A\x0B_configuredB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x07\x0A\x05_etagB\x05\x0A\x03_idB\x09\x0A\x07_intentB\x15\x0A\x13_interconnect_groupB\x07\x0A\x05_kindB\x14\x0A\x12_logical_structureB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_link\"R\x0A%InterconnectAttachmentGroupAttachment\x12\x1A\x0A\x0Aattachment\x18\xA3\xB2\xDDW \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_attachment\"\xAE\x01\x0A%InterconnectAttachmentGroupConfigured\x12p\x0A\x10availability_sla\x18\xC4\xB8\xB3\xE1\x01 \x01(\x0B2M.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAH\x00\x88\x01\x01B\x13\x0A\x11_availability_sla\"\x8A\x03\x0A4InterconnectAttachmentGroupConfiguredAvailabilitySLA\x12\x1D\x0A\x0Deffective_sla\x18\x90\xD5\xDFD \x01(\x09H\x00\x88\x01\x01\x12\x83\x01\x0A\x15intended_sla_blockers\x18\x84\xAD\xE6\xD5\x01 \x03(\x0B2`.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\"\x9A\x01\x0A\x0CEffectiveSla\x12\x1B\x0A\x17UNDEFINED_EFFECTIVE_SLA\x10\x00\x12!\x0A\x19EFFECTIVE_SLA_UNSPECIFIED\x10\xA8\xA7\x90\xEA\x01\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7B\x10\x0A\x0E_effective_sla\"\xAB\x04\x0AGInterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers\x12\x17\x0A\x0Battachments\x18\xB0\x97\xCF\x9F\x01 \x03(\x09\x12\x1D\x0A\x0Cblocker_type\x18\xDF\xA4\xE2\xB5\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12documentation_link\x18\xDF\xD4\xC8, \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bexplanation\x18\x99\x9C\xD7\xF0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x12\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x09\x12\x12\x0A\x07regions\x18\xFF\xEF\xF2\x05 \x03(\x09\x12\x10\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x09\"\xF3\x01\x0A\x0BBlockerType\x12\x1A\x0A\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12 \x0A\x18BLOCKER_TYPE_UNSPECIFIED\x10\xD7\xC2\xF8\xCC\x01\x12\x1B\x0A\x13INCOMPATIBLE_METROS\x10\xC0\x9F\xBD\x8A\x01\x12\x1B\x0A\x14INCOMPATIBLE_REGIONS\x10\xD9\x8E\xFA\x02\x12\x1D\x0A\x16MISSING_GLOBAL_ROUTING\x10\xA3\xC8\x8EO\x12\x16\x0A\x0ENO_ATTACHMENTS\x10\x92\xDC\xD8\xD9\x01\x12'\x0A NO_ATTACHMENTS_IN_METRO_AND_ZONE\x10\xA7\xC6\xD2\x18\x12\x0C\x0A\x05OTHER\x10\xF0\x8D\x82\$B\x0F\x0A\x0D_blocker_typeB\x15\x0A\x13_documentation_linkB\x0E\x0A\x0C_explanation\"\x80\x02\x0A!InterconnectAttachmentGroupIntent\x12!\x0A\x10availability_sla\x18\xC4\xB8\xB3\xE1\x01 \x01(\x09H\x00\x88\x01\x01\"\xA2\x01\x0A\x0FAvailabilitySla\x12\x1E\x0A\x1AUNDEFINED_AVAILABILITY_SLA\x10\x00\x12#\x0A\x1CAVAILABILITY_SLA_UNSPECIFIED\x10\xFC\xDE\xAA\x05\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7B\x13\x0A\x11_availability_sla\"\x8D\x01\x0A+InterconnectAttachmentGroupLogicalStructure\x12^\x0A\x07regions\x18\xFF\xEF\xF2\x05 \x03(\x0B2J.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion\"\xBB\x01\x0A1InterconnectAttachmentGroupLogicalStructureRegion\x12c\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x0B2O.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x00\x88\x01\x01B\x09\x0A\x07_region\"\xCA\x01\x0A6InterconnectAttachmentGroupLogicalStructureRegionMetro\x12o\x0A\x0Afacilities\x18\x81\xC5\xF4\xFF\x01 \x03(\x0B2W.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x15\x0A\x05metro\x18\x99\xDA\xBE1 \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_metro\"\xD7\x01\x0A>InterconnectAttachmentGroupLogicalStructureRegionMetroFacility\x12\x19\x0A\x08facility\x18\xA3\xDD\xF9\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12m\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B2[.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZoneB\x0B\x0A\x09_facility\"|\x0ABInterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone\x12\x17\x0A\x0Battachments\x18\xB0\x97\xCF\x9F\x01 \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"\xC4\x01\x0A8InterconnectAttachmentGroupsGetOperationalStatusResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12^\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2F.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_result\"\x88\x03\x0A(InterconnectAttachmentGroupsListResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12F\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B24.google.cloud.compute.v1.InterconnectAttachmentGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x88\x05\x0A-InterconnectAttachmentGroupsOperationalStatus\x12w\x0A\x13attachment_statuses\x18\xBC\xAF\x98\xEA\x01 \x03(\x0B2V.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12[\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x00\x88\x01\x01\x12\x1D\x0A\x0Cgroup_status\x18\xB2\xB3\xC5\xA1\x01 \x01(\x09H\x01\x88\x01\x01\x12S\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B2:.google.cloud.compute.v1.InterconnectAttachmentGroupIntentH\x02\x88\x01\x01\x12[\x0A\x0Boperational\x18\xD2\xC7\xEC= \x01(\x0B2>.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredH\x03\x88\x01\x01\"u\x0A\x0BGroupStatus\x12\x1A\x0A\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x11\x0A\x0AFULLY_DOWN\x10\x97\xB0\xEBy\x12\x10\x0A\x08FULLY_UP\x10\xD0\xBE\xB4\xF0\x01\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0D\x0A\x0B_configuredB\x0F\x0A\x0D_group_statusB\x09\x0A\x07_intentB\x0E\x0A\x0C_operational\"\x94\x06\x0A=InterconnectAttachmentGroupsOperationalStatusAttachmentStatus\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1A\x0A\x0Aattachment\x18\xA3\xB2\xDDW \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09is_active\x18\xBB\xD7\xE06 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x03\x88\x01\x01\"Z\x0A\x08IsActive\x12\x17\x0A\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01\"\xCD\x03\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12!\x0A\x19ATTACHMENT_STATUS_UNKNOWN\x10\xF9\xDE\xA5\xE1\x01\x12\x1B\x0A\x13CONNECTION_DISABLED\x10\xBD\x95\xA9\xCE\x01\x12\x16\x0A\x0FCONNECTION_DOWN\x10\xE3\x8A\xCA\x7F\x12\x15\x0A\x0DCONNECTION_UP\x10\x9C\xDF\x9E\xD9\x01\x12\x0E\x0A\x07DEFUNCT\x10\xAF\xBC\xA17\x12)\x0A!IPSEC_CONFIGURATION_NEEDED_STATUS\x10\xFE\xB5\x87\xD9\x01\x12)\x0A!IPSEC_READY_TO_RESUME_FLOW_STATUS\x10\x84\x99\xC0\xB7\x01\x12\x19\x0A\x11IPV4_DOWN_IPV6_UP\x10\xB0\xDA\xA8\x84\x01\x12\x19\x0A\x11IPV4_UP_IPV6_DOWN\x10\xB0\x9E\xDA\x96\x01\x12 \x0A\x18PARTNER_REQUEST_RECEIVED\x10\xE8\xF0\xF2\xF4\x01\x12\x17\x0A\x10PENDING_CUSTOMER\x10\xA6\x83\xEFO\x12\x17\x0A\x0FPENDING_PARTNER\x10\xE0\xFB\xFA\xB8\x01\x12\x13\x0A\x0BPROVISIONED\x10\x94\xB0\xD1\xA9\x01\x12\"\x0A\x1BROUTER_CONFIGURATION_BROKEN\x10\x94\x8D\xE2G\x12\x15\x0A\x0DUNPROVISIONED\x10\xDB\xC7\xD7\xF6\x01B\x10\x0A\x0E_admin_enabledB\x0D\x0A\x0B_attachmentB\x0C\x0A\x0A_is_activeB\x09\x0A\x07_status\"\xDB\x04\x0A\"InterconnectAttachmentL2Forwarding\x12r\x0A\x12appliance_mappings\x18\xB7\xBF\xCB\xB2\x01 \x03(\x0B2R.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.ApplianceMappingsEntry\x12-\x0A\x1Cdefault_appliance_ip_address\x18\xEC\xE3\xE8\xFF\x01 \x01(\x09H\x00\x88\x01\x01\x12f\x0A\x0Dgeneve_header\x18\xA8\x95\xCC8 \x01(\x0B2G.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeaderH\x01\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x02\x88\x01\x01\x12+\x0A\x1Atunnel_endpoint_ip_address\x18\xEF\xD6\xC1\xDF\x01 \x01(\x09H\x03\x88\x01\x01\x1A\x85\x01\x0A\x16ApplianceMappingsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12Z\x0A\x05value\x18\x02 \x01(\x0B2K.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping:\x028\x01B\x1F\x0A\x1D_default_appliance_ip_addressB\x10\x0A\x0E_geneve_headerB\x0A\x0A\x08_networkB\x1D\x0A\x1B_tunnel_endpoint_ip_address\"\xA8\x02\x0A2InterconnectAttachmentL2ForwardingApplianceMapping\x12\$\x0A\x14appliance_ip_address\x18\xAE\x95\xD3\x1B \x01(\x09H\x00\x88\x01\x01\x12\x93\x01\x0A inner_vlan_to_appliance_mappings\x18\xA8\x8B\xB8. \x03(\x0B2f.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x17\x0A\x15_appliance_ip_addressB\x07\x0A\x05_name\"\xB8\x01\x0AMInterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping\x12+\x0A\x1Ainner_appliance_ip_address\x18\xF7\x91\x98\xA7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Finner_vlan_tags\x18\xCC\xC5\xCD\xCD\x01 \x03(\x09B\x1D\x0A\x1B_inner_appliance_ip_address\"L\x0A.InterconnectAttachmentL2ForwardingGeneveHeader\x12\x12\x0A\x03vni\x18\xB1\x91\x07 \x01(\x0DH\x00\x88\x01\x01B\x06\x0A\x04_vni\"\xBD\x02\x0A\x1AInterconnectAttachmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.InterconnectAttachment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCD\x01\x0A\x1CInterconnectAttachmentParams\x12q\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2N.google.cloud.compute.v1.InterconnectAttachmentParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xBC\x01\x0A%InterconnectAttachmentPartnerMetadata\x12\"\x0A\x11interconnect_name\x18\x9C\xEF\xC6\xF5\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cpartner_name\x18\xA2\xA7\x90M \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Aportal_url\x18\x9C\xCE\xAD\x80\x01 \x01(\x09H\x02\x88\x01\x01B\x14\x0A\x12_interconnect_nameB\x0F\x0A\x0D_partner_nameB\x0D\x0A\x0B_portal_url\"K\x0A!InterconnectAttachmentPrivateInfo\x12\x19\x0A\x08tag8021q\x18\xC0\xD1\xCE\x81\x01 \x01(\x0DH\x00\x88\x01\x01B\x0B\x0A\x09_tag8021q\"\xC1\x01\x0A!InterconnectAttachmentsScopedList\x12U\x0A\x18interconnect_attachments\x18\xFF\xD2\xEB\xCA\x01 \x03(\x0B2/.google.cloud.compute.v1.InterconnectAttachment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC5\x01\x0A\x17InterconnectCircuitInfo\x12\"\x0A\x12customer_demarc_id\x18\x93\x8C\xDC\x0D \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11google_circuit_id\x18\xF7\x8D\xF8| \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x10google_demarc_id\x18\xAE\xDD\xDB\xD5\x01 \x01(\x09H\x02\x88\x01\x01B\x15\x0A\x13_customer_demarc_idB\x14\x0A\x12_google_circuit_idB\x13\x0A\x11_google_demarc_id\"\x95\x05\x0A\x17InterconnectDiagnostics\x12P\x0A\x0Aarp_caches\x18\x91\xD6\xD8\xC5\x01 \x03(\x0B28.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12(\x0A\x17bundle_aggregation_type\x18\x94\xC9\xB2\xCF\x01 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x19bundle_operational_status\x18\xDC\x97\xE02 \x01(\x09H\x01\x88\x01\x01\x12L\x0A\x05links\x18\xB9\x9F\x8D1 \x03(\x0B2:.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus\x12\x1C\x0A\x0Bmac_address\x18\x84\xD2\xC8\x9E\x01 \x01(\x09H\x02\x88\x01\x01\"\x8A\x01\x0A\x15BundleAggregationType\x12%\x0A!UNDEFINED_BUNDLE_AGGREGATION_TYPE\x10\x00\x12#\x0A\x1CBUNDLE_AGGREGATION_TYPE_LACP\x10\xCD\xA2\x9E\x0D\x12%\x0A\x1EBUNDLE_AGGREGATION_TYPE_STATIC\x10\xD9\x98\x95\x18\"\x8F\x01\x0A\x17BundleOperationalStatus\x12'\x0A#UNDEFINED_BUNDLE_OPERATIONAL_STATUS\x10\x00\x12&\x0A\x1EBUNDLE_OPERATIONAL_STATUS_DOWN\x10\x85\xAE\xB4\xD8\x01\x12#\x0A\x1CBUNDLE_OPERATIONAL_STATUS_UP\x10\xBE\x83\xF9LB\x1A\x0A\x18_bundle_aggregation_typeB\x1C\x0A\x1A_bundle_operational_statusB\x0E\x0A\x0C_mac_address\"{\x0A\x1FInterconnectDiagnosticsARPEntry\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bmac_address\x18\x84\xD2\xC8\x9E\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_ip_addressB\x0E\x0A\x0C_mac_address\"\xFA\x01\x0A%InterconnectDiagnosticsLinkLACPStatus\x12 \x0A\x10google_system_id\x18\xA5\x85\xBF+ \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12neighbor_system_id\x18\x9E\x98\xF9\xA3\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x02\x88\x01\x01\"=\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0F\x0A\x08DETACHED\x10\xF2\xF6\xA1gB\x13\x0A\x11_google_system_idB\x15\x0A\x13_neighbor_system_idB\x08\x0A\x06_state\"\xE3\x01\x0A'InterconnectDiagnosticsLinkOpticalPower\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x02H\x01\x88\x01\x01\"v\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x12\x0A\x0AHIGH_ALARM\x10\xD4\xF2\xCD\x91\x01\x12\x13\x0A\x0CHIGH_WARNING\x10\xDF\xEB\xAFi\x12\x11\x0A\x09LOW_ALARM\x10\xE6\xAA\xFF\x96\x01\x12\x13\x0A\x0BLOW_WARNING\x10\xF1\xAA\xC6\xA1\x01\x12\x07\x0A\x02OK\x10\xDC\x13B\x08\x0A\x06_stateB\x08\x0A\x06_value\"\xF1\x06\x0A!InterconnectDiagnosticsLinkStatus\x12P\x0A\x0Aarp_caches\x18\x91\xD6\xD8\xC5\x01 \x03(\x0B28.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry\x12\x1A\x0A\x0Acircuit_id\x18\xB1\xFA\xAFk \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Dgoogle_demarc\x18\x8C\x8F\x03 \x01(\x09H\x01\x88\x01\x01\x12\\\x0A\x0Blacp_status\x18\xAF\xC4\x9E\xAC\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatusH\x02\x88\x01\x01\x12U\x0A\x06macsec\x18\xA2\xC1\x97\xFC\x01 \x01(\x0B2<.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatusH\x03\x88\x01\x01\x12\"\x0A\x12operational_status\x18\xFF\xB1\xF0_ \x01(\x09H\x04\x88\x01\x01\x12i\x0A\x17receiving_optical_power\x18\xDF\xAD\xD8t \x01(\x0B2@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x05\x88\x01\x01\x12m\x0A\x1Atransmitting_optical_power\x18\x9D\xBA\x89\xDB\x01 \x01(\x0B2@.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPowerH\x06\x88\x01\x01\"\x7F\x0A\x11OperationalStatus\x12 \x0A\x1CUNDEFINED_OPERATIONAL_STATUS\x10\x00\x12\$\x0A\x1CLINK_OPERATIONAL_STATUS_DOWN\x10\xFD\xE4\xA6\x86\x01\x12\"\x0A\x1ALINK_OPERATIONAL_STATUS_UP\x10\xB6\xB6\xED\x91\x01B\x0D\x0A\x0B_circuit_idB\x10\x0A\x0E_google_demarcB\x0E\x0A\x0C_lacp_statusB\x09\x0A\x07_macsecB\x15\x0A\x13_operational_statusB\x1A\x0A\x18_receiving_optical_powerB\x1D\x0A\x1B_transmitting_optical_power\"n\x0A#InterconnectDiagnosticsMacsecStatus\x12\x12\x0A\x03ckn\x18\x86\x82\x06 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Boperational\x18\xD2\xC7\xEC= \x01(\x08H\x01\x88\x01\x01B\x06\x0A\x04_cknB\x0E\x0A\x0C_operational\"\x94\x06\x0A\x11InterconnectGroup\x12Q\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B24.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12I\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B20.google.cloud.compute.v1.InterconnectGroupIntentH\x05\x88\x01\x01\x12X\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x0B2=.google.cloud.compute.v1.InterconnectGroup.InterconnectsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12_\x0A\x12physical_structure\x18\x8B\xD0\x90] \x01(\x0B2;.google.cloud.compute.v1.InterconnectGroupPhysicalStructureH\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x1Al\x0A\x12InterconnectsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12E\x0A\x05value\x18\x02 \x01(\x0B26.google.cloud.compute.v1.InterconnectGroupInterconnect:\x028\x01B\x0D\x0A\x0B_configuredB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x07\x0A\x05_etagB\x05\x0A\x03_idB\x09\x0A\x07_intentB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x15\x0A\x13_physical_structureB\x0C\x0A\x0A_self_link\"\xA2\x01\x0A\x1BInterconnectGroupConfigured\x12k\x0A\x13topology_capability\x18\xE8\xD9\xE0D \x01(\x0B2F.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityH\x00\x88\x01\x01B\x16\x0A\x14_topology_capability\"\xFC\x02\x0A-InterconnectGroupConfiguredTopologyCapability\x12\x8A\x01\x0A\x1Cintended_capability_blockers\x18\xEC\xFD\xC0\xFD\x01 \x03(\x0B2`.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1D\x0A\x0Dsupported_sla\x18\x97\xF4\xA2\x1C \x01(\x09H\x00\x88\x01\x01\"\x8C\x01\x0A\x0CSupportedSla\x12\x1B\x0A\x17UNDEFINED_SUPPORTED_SLA\x10\x00\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x10\x0A\x0E_supported_sla\"\x83\x04\x0AGInterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers\x12\x1D\x0A\x0Cblocker_type\x18\xDF\xA4\xE2\xB5\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12documentation_link\x18\xDF\xD4\xC8, \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bexplanation\x18\x99\x9C\xD7\xF0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x0Afacilities\x18\x81\xC5\xF4\xFF\x01 \x03(\x09\x12\x19\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x09\x12\x12\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x09\x12\x10\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x09\"\xC5\x01\x0A\x0BBlockerType\x12\x1A\x0A\x16UNDEFINED_BLOCKER_TYPE\x10\x00\x12\x1B\x0A\x13INCOMPATIBLE_METROS\x10\xC0\x9F\xBD\x8A\x01\x12\x14\x0A\x0DNOT_AVAILABLE\x10\x9D\x80\x8DC\x12\x18\x0A\x10NO_INTERCONNECTS\x10\x87\xF7\xD2\xF9\x01\x12*\x0A\"NO_INTERCONNECTS_IN_METRO_AND_ZONE\x10\xDC\xBA\xA2\xD2\x01\x12\x0C\x0A\x05OTHER\x10\xF0\x8D\x82\$\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0F\x0A\x0D_blocker_typeB\x15\x0A\x13_documentation_linkB\x0E\x0A\x0C_explanation\"\xF1\x01\x0A\x17InterconnectGroupIntent\x12#\x0A\x13topology_capability\x18\xE8\xD9\xE0D \x01(\x09H\x00\x88\x01\x01\"\x98\x01\x0A\x12TopologyCapability\x12!\x0A\x1DUNDEFINED_TOPOLOGY_CAPABILITY\x10\x00\x12\x0D\x0A\x06NO_SLA\x10\x8A\xE3\xFEL\x12\x1B\x0A\x13PRODUCTION_CRITICAL\x10\xE5\xF8\xA7\xE0\x01\x12\x1E\x0A\x17PRODUCTION_NON_CRITICAL\x10\xB7\xBD\xFD7\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x16\x0A\x14_topology_capability\"N\x0A\x1DInterconnectGroupInterconnect\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_interconnect\"{\x0A\"InterconnectGroupPhysicalStructure\x12U\x0A\x06metros\x18\xFA\xEC\x97\xFE\x01 \x03(\x0B2A.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros\"\xB0\x01\x0A(InterconnectGroupPhysicalStructureMetros\x12c\x0A\x0Afacilities\x18\x81\xC5\xF4\xFF\x01 \x03(\x0B2K.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities\x12\x15\x0A\x05metro\x18\x99\xDA\xBE1 \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_metro\"\xC0\x01\x0A2InterconnectGroupPhysicalStructureMetrosFacilities\x12\x19\x0A\x08facility\x18\xA3\xDD\xF9\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12b\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B2P.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZonesB\x0B\x0A\x09_facility\"s\x0A7InterconnectGroupPhysicalStructureMetrosFacilitiesZones\x12\x19\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"\xD0\x03\x0A\x1FInterconnectGroupsCreateMembers\x12(\x0A\x18intent_mismatch_behavior\x18\xC0\xD5\xB2N \x01(\x09H\x00\x88\x01\x01\x12d\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x0B2I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput\x12p\x0A\x15template_interconnect\x18\xB3\xB0\x95k \x01(\x0B2I.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInputH\x01\x88\x01\x01\"t\x0A\x16IntentMismatchBehavior\x12&\x0A\"UNDEFINED_INTENT_MISMATCH_BEHAVIOR\x10\x00\x12\x0E\x0A\x06CREATE\x10\xFC\xA9\xE2\xB7\x01\x12\x0D\x0A\x06REJECT\x10\x9F\xCF\xF1~\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x1B\x0A\x19_intent_mismatch_behaviorB\x18\x0A\x16_template_interconnect\"\xBB\x07\x0A0InterconnectGroupsCreateMembersInterconnectInput\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1D\x0A\x0Dcustomer_name\x18\xCC\xDC\xDF\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x08facility\x18\xA3\xDD\xF9\xEE\x01 \x01(\x09H\x03\x88\x01\x01\x12\"\x0A\x11interconnect_type\x18\xCB\x98\xD3\xF5\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x09link_type\x18\xDF\x88\xBE\xF9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x11noc_contact_email\x18\x80\xF8\xDA\x06 \x01(\x09H\x07\x88\x01\x01\x12 \x0A\x0Fremote_location\x18\x8E\x8F\xD7\x9A\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1E\x0A\x12requested_features\x18\xEE\xF3\xF7\xDB\x01 \x03(\x09\x12\$\x0A\x14requested_link_count\x18\xFB\xDB\xBD\x15 \x01(\x05H\x09\x88\x01\x01\"j\x0A\x10InterconnectType\x12\x1F\x0A\x1BUNDEFINED_INTERCONNECT_TYPE\x10\x00\x12\x10\x0A\x09DEDICATED\x10\xCF\x9B\x9C{\x12\x12\x0A\x0AIT_PRIVATE\x10\xCF\x8C\x88\xA0\x01\x12\x0F\x0A\x07PARTNER\x10\xA8\xD1\xA1\xDC\x01\"\x8D\x01\x0A\x08LinkType\x12\x17\x0A\x13UNDEFINED_LINK_TYPE\x10\x00\x12\"\x0A\x1ALINK_TYPE_ETHERNET_100G_LR\x10\xE7\xF2\x81\xA1\x01\x12 \x0A\x19LINK_TYPE_ETHERNET_10G_LR\x10\xA5\xB9\xF1p\x12\"\x0A\x1BLINK_TYPE_ETHERNET_400G_LR4\x10\xCA\xF4\xC8<\"\x80\x01\x0A\x11RequestedFeatures\x12 \x0A\x1CUNDEFINED_REQUESTED_FEATURES\x10\x00\x12\x1D\x0A\x15IF_CROSS_SITE_NETWORK\x10\xB7\xA2\xD8\xDF\x01\x12\x17\x0A\x10IF_L2_FORWARDING\x10\xD4\xE7\xEF;\x12\x11\x0A\x09IF_MACSEC\x10\x84\xFC\xFA\xBC\x01B\x10\x0A\x0E_admin_enabledB\x10\x0A\x0E_customer_nameB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_facilityB\x14\x0A\x12_interconnect_typeB\x0C\x0A\x0A_link_typeB\x07\x0A\x05_nameB\x14\x0A\x12_noc_contact_emailB\x12\x0A\x10_remote_locationB\x17\x0A\x15_requested_link_count\"\x87\x01\x0A&InterconnectGroupsCreateMembersRequest\x12Q\x0A\x07request\x18\x8F\xE5\xBB\x0A \x01(\x0B28.google.cloud.compute.v1.InterconnectGroupsCreateMembersH\x00\x88\x01\x01B\x0A\x0A\x08_request\"\xB0\x01\x0A.InterconnectGroupsGetOperationalStatusResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2<.google.cloud.compute.v1.InterconnectGroupsOperationalStatusH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_result\"\xF4\x02\x0A\x1EInterconnectGroupsListResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.InterconnectGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE8\x04\x0A#InterconnectGroupsOperationalStatus\x12Q\x0A\x0Aconfigured\x18\xBE\xF4\xFB\x8C\x01 \x01(\x0B24.google.cloud.compute.v1.InterconnectGroupConfiguredH\x00\x88\x01\x01\x12\x1D\x0A\x0Cgroup_status\x18\xB2\xB3\xC5\xA1\x01 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x06intent\x18\x9C\xED\xC4\xCB\x01 \x01(\x0B20.google.cloud.compute.v1.InterconnectGroupIntentH\x02\x88\x01\x01\x12q\x0A\x15interconnect_statuses\x18\xB1\xE9\x83\xD5\x01 \x03(\x0B2N.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus\x12Q\x0A\x0Boperational\x18\xD2\xC7\xEC= \x01(\x0B24.google.cloud.compute.v1.InterconnectGroupConfiguredH\x03\x88\x01\x01\"\x82\x01\x0A\x0BGroupStatus\x12\x1A\x0A\x16UNDEFINED_GROUP_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x11\x0A\x0AFULLY_DOWN\x10\x97\xB0\xEBy\x12\x10\x0A\x08FULLY_UP\x10\xD0\xBE\xB4\xF0\x01\x12 \x0A\x19GROUPS_STATUS_UNSPECIFIED\x10\x95\x8D\xF3|B\x0D\x0A\x0B_configuredB\x0F\x0A\x0D_group_statusB\x09\x0A\x07_intentB\x0E\x0A\x0C_operational\"\x87\x03\x0A5InterconnectGroupsOperationalStatusInterconnectStatus\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12N\x0A\x0Bdiagnostics\x18\xAC\xB3\xFA\x9E\x01 \x01(\x0B20.google.cloud.compute.v1.InterconnectDiagnosticsH\x01\x88\x01\x01\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x09is_active\x18\xBB\xD7\xE06 \x01(\x09H\x03\x88\x01\x01\"d\x0A\x08IsActive\x12\x17\x0A\x13UNDEFINED_IS_ACTIVE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\x12\x1D\x0A\x15IS_ACTIVE_UNSPECIFIED\x10\x93\xC1\x8D\x83\x01B\x10\x0A\x0E_admin_enabledB\x0E\x0A\x0C_diagnosticsB\x0F\x0A\x0D_interconnectB\x0C\x0A\x0A_is_active\"\xA9\x02\x0A\x10InterconnectList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.Interconnect\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE3\x0C\x0A\x14InterconnectLocation\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11availability_zone\x18\x90\xD0\xC7K \x01(\x09H\x01\x88\x01\x01\x12\x1E\x0A\x12available_features\x18\xF3\xB9\xD6\xEC\x01 \x03(\x09\x12 \x0A\x14available_link_types\x18\xAA\xD6\xF9\xF2\x01 \x03(\x09\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x02\x88\x01\x01\x12\x19\x0A\x09continent\x18\xB4\xDB\xD0? \x01(\x09H\x03\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x04\x88\x01\x01\x12p\x0A\x1Dcross_site_interconnect_infos\x18\x8D\xDF\xC3v \x03(\x0B2F.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x11facility_provider\x18\x8D\xA0\xA6\xFE\x01 \x01(\x09H\x06\x88\x01\x01\x12-\x0A\x1Dfacility_provider_facility_id\x18\x85\xBE\xCE) \x01(\x09H\x07\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12&\x0A\x15peeringdb_facility_id\x18\xB6\xBA\xED\xFF\x01 \x01(\x09H\x0B\x88\x01\x01\x12Q\x0A\x0Cregion_infos\x18\xFA\xE8\xEE\x94\x01 \x03(\x0B27.google.cloud.compute.v1.InterconnectLocationRegionInfo\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12<\x0A0single_region_production_critical_peer_locations\x18\xCF\x9B\xCB\xD1\x01 \x03(\x09\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0D\x88\x01\x01\x12\x1C\x0A\x0Csupports_pzs\x18\xEE\xF6\x85( \x01(\x08H\x0E\x88\x01\x01\"\x80\x01\x0A\x11AvailableFeatures\x12 \x0A\x1CUNDEFINED_AVAILABLE_FEATURES\x10\x00\x12\x1D\x0A\x15IF_CROSS_SITE_NETWORK\x10\xB7\xA2\xD8\xDF\x01\x12\x17\x0A\x10IF_L2_FORWARDING\x10\xD4\xE7\xEF;\x12\x11\x0A\x09IF_MACSEC\x10\x84\xFC\xFA\xBC\x01\"\xA2\x01\x0A\x12AvailableLinkTypes\x12\"\x0A\x1EUNDEFINED_AVAILABLE_LINK_TYPES\x10\x00\x12\"\x0A\x1ALINK_TYPE_ETHERNET_100G_LR\x10\xE7\xF2\x81\xA1\x01\x12 \x0A\x19LINK_TYPE_ETHERNET_10G_LR\x10\xA5\xB9\xF1p\x12\"\x0A\x1BLINK_TYPE_ETHERNET_400G_LR4\x10\xCA\xF4\xC8<\"\xEA\x01\x0A\x09Continent\x12\x17\x0A\x13UNDEFINED_CONTINENT\x10\x00\x12\x0E\x0A\x06AFRICA\x10\xFA\x9C\xAF\x97\x01\x12\x0F\x0A\x08ASIA_PAC\x10\xFD\xF6\x8E9\x12\x0F\x0A\x08C_AFRICA\x10\xF6\x93\xAA\"\x12\x12\x0A\x0AC_ASIA_PAC\x10\xF9\x8F\x86\xDE\x01\x12\x0F\x0A\x08C_EUROPE\x10\x9E\xCA\xC5_\x12\x17\x0A\x0FC_NORTH_AMERICA\x10\x98\x9B\xBB\x83\x01\x12\x17\x0A\x0FC_SOUTH_AMERICA\x10\xE0\x8C\xB0\xBD\x01\x12\x0E\x0A\x06EUROPE\x10\xA2\xD3\xCA\xD4\x01\x12\x15\x0A\x0DNORTH_AMERICA\x10\x94\xD9\xD0\xD5\x01\x12\x14\x0A\x0DSOUTH_AMERICA\x10\xDC\xCA\xC5\x0F\"A\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x11\x0A\x09AVAILABLE\x10\xA9\xB5\xE6\xD2\x01\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01B\x0A\x0A\x08_addressB\x14\x0A\x12_availability_zoneB\x07\x0A\x05_cityB\x0C\x0A\x0A_continentB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x14\x0A\x12_facility_providerB \x0A\x1E_facility_provider_facility_idB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x18\x0A\x16_peeringdb_facility_idB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0F\x0A\x0D_supports_pzs\"N\x0A-InterconnectLocationCrossSiteInterconnectInfo\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_city\"\xB9\x02\x0A\x18InterconnectLocationList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.InterconnectLocation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xFB\x02\x0A\x1EInterconnectLocationRegionInfo\x12 \x0A\x0Fexpected_rtt_ms\x18\xFA\x83\xBE\xC9\x01 \x01(\x03H\x00\x88\x01\x01\x12%\x0A\x15l2_forwarding_enabled\x18\x98\xDF\x8Bs \x01(\x08H\x01\x88\x01\x01\x12!\x0A\x11location_presence\x18\xC5\x94\xB40 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x03\x88\x01\x01\"\x85\x01\x0A\x10LocationPresence\x12\x1F\x0A\x1BUNDEFINED_LOCATION_PRESENCE\x10\x00\x12\x0E\x0A\x06GLOBAL\x10\xA3\xEF\xEF\xEB\x01\x12\x14\x0A\x0CLOCAL_REGION\x10\xE8\xEC\xB5\xC0\x01\x12\x11\x0A\x09LP_GLOBAL\x10\xBE\xDD\xEB\xCC\x01\x12\x17\x0A\x0FLP_LOCAL_REGION\x10\xC3\xDA\xFD\xE8\x01B\x12\x0A\x10_expected_rtt_msB\x18\x0A\x16_l2_forwarding_enabledB\x14\x0A\x12_location_presenceB\x09\x0A\x07_region\"\x94\x01\x0A\x12InterconnectMacsec\x12\x1A\x0A\x09fail_open\x18\xCB\x95\xFB\xFD\x01 \x01(\x08H\x00\x88\x01\x01\x12T\x0A\x0Fpre_shared_keys\x18\xF2\xCB\xB5\xC8\x01 \x03(\x0B27.google.cloud.compute.v1.InterconnectMacsecPreSharedKeyB\x0C\x0A\x0A_fail_open\"v\x0A\x18InterconnectMacsecConfig\x12Z\x0A\x0Fpre_shared_keys\x18\xF2\xCB\xB5\xC8\x01 \x03(\x0B2=.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey\"\xA8\x01\x0A\$InterconnectMacsecConfigPreSharedKey\x12\x12\x0A\x03cak\x18\xCD\xFF\x05 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03ckn\x18\x86\x82\x06 \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x03\x88\x01\x01B\x06\x0A\x04_cakB\x06\x0A\x04_cknB\x07\x0A\x05_nameB\x0D\x0A\x0B_start_time\"j\x0A\x1EInterconnectMacsecPreSharedKey\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_start_time\"\x85\x05\x0A\x1EInterconnectOutageNotification\x12\x1C\x0A\x11affected_circuits\x18\x95\xFE\xDET \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08end_time\x18\xB1\xA7\xE76 \x01(\x03H\x01\x88\x01\x01\x12\x1B\x0A\x0Aissue_type\x18\xE0\xFD\xA0\xB0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x03\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x03H\x05\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x06\x88\x01\x01\"w\x0A\x09IssueType\x12\x18\x0A\x14UNDEFINED_ISSUE_TYPE\x10\x00\x12\x10\x0A\x09IT_OUTAGE\x10\x85\xE1\xE8S\x12\x18\x0A\x11IT_PARTIAL_OUTAGE\x10\xA3\xCA\xF5+\x12\x0D\x0A\x06OUTAGE\x10\xF1\xA5\x8F]\x12\x15\x0A\x0EPARTIAL_OUTAGE\x10\x8F\xB7\x8FF\"C\x0A\x06Source\x12\x14\x0A\x10UNDEFINED_SOURCE\x10\x00\x12\x0E\x0A\x06GOOGLE\x10\xB9\xA4\x99\xED\x01\x12\x13\x0A\x0BNSRC_GOOGLE\x10\xE2\xFF\xBA\xF3\x01\"x\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x09CANCELLED\x10\xB1\xF2\x80\x14\x12\x11\x0A\x09COMPLETED\x10\xAB\x8C\xE4\x93\x01\x12\x10\x0A\x09NS_ACTIVE\x10\xC0\x9D\xB7x\x12\x13\x0A\x0BNS_CANCELED\x10\xD3\x93\xC7\xF1\x01B\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_end_timeB\x0D\x0A\x0B_issue_typeB\x07\x0A\x05_nameB\x09\x0A\x07_sourceB\x0D\x0A\x0B_start_timeB\x08\x0A\x06_state\"\xB9\x01\x0A\x12InterconnectParams\x12g\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2D.google.cloud.compute.v1.InterconnectParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8A\x0C\x0A\x1AInterconnectRemoteLocation\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12~\x0A\$attachment_configuration_constraints\x18\xD1\xE8\xEB\x9B\x01 \x01(\x0B2G.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsH\x01\x88\x01\x01\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x02\x88\x01\x01\x12[\x0A\x0Bconstraints\x18\xB6\xCC\xEE\x01 \x01(\x0B2>.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsH\x03\x88\x01\x01\x12\x19\x0A\x09continent\x18\xB4\xDB\xD0? \x01(\x09H\x04\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x06\x88\x01\x01\x12\"\x0A\x11facility_provider\x18\x8D\xA0\xA6\xFE\x01 \x01(\x09H\x07\x88\x01\x01\x12-\x0A\x1Dfacility_provider_facility_id\x18\x85\xBE\xCE) \x01(\x09H\x08\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04lacp\x18\xA2\xA1\xCA\x01 \x01(\x09H\x0B\x88\x01\x01\x12\$\x0A\x14max_lag_size100_gbps\x18\xB5\xFF\xF6t \x01(\x05H\x0C\x88\x01\x01\x12\$\x0A\x13max_lag_size10_gbps\x18\x95\xE6\x98\x8C\x01 \x01(\x05H\x0D\x88\x01\x01\x12\$\x0A\x14max_lag_size400_gbps\x18\xD2\x8C\x852 \x01(\x05H\x0E\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0F\x88\x01\x01\x12&\x0A\x15peeringdb_facility_id\x18\xB6\xBA\xED\xFF\x01 \x01(\x09H\x10\x88\x01\x01\x12j\x0A\x15permitted_connections\x18\xAE\xB3\xE5\xD2\x01 \x03(\x0B2G.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections\x12\x1F\x0A\x0Eremote_service\x18\xBC\xFF\xF2\xBA\x01 \x01(\x09H\x11\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x12\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x13\x88\x01\x01\"\x82\x01\x0A\x09Continent\x12\x17\x0A\x13UNDEFINED_CONTINENT\x10\x00\x12\x0E\x0A\x06AFRICA\x10\xFA\x9C\xAF\x97\x01\x12\x0F\x0A\x08ASIA_PAC\x10\xFD\xF6\x8E9\x12\x0E\x0A\x06EUROPE\x10\xA2\xD3\xCA\xD4\x01\x12\x15\x0A\x0DNORTH_AMERICA\x10\x94\xD9\xD0\xD5\x01\x12\x14\x0A\x0DSOUTH_AMERICA\x10\xDC\xCA\xC5\x0F\"K\x0A\x04Lacp\x12\x12\x0A\x0EUNDEFINED_LACP\x10\x00\x12\x16\x0A\x0ELACP_SUPPORTED\x10\xB1\x8A\xF6\xA1\x01\x12\x17\x0A\x10LACP_UNSUPPORTED\x10\xF8\xF3\x9Ea\"A\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x11\x0A\x09AVAILABLE\x10\xA9\xB5\xE6\xD2\x01\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01B\x0A\x0A\x08_addressB'\x0A%_attachment_configuration_constraintsB\x07\x0A\x05_cityB\x0E\x0A\x0C_constraintsB\x0C\x0A\x0A_continentB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x14\x0A\x12_facility_providerB \x0A\x1E_facility_provider_facility_idB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_lacpB\x17\x0A\x15_max_lag_size100_gbpsB\x16\x0A\x14_max_lag_size10_gbpsB\x17\x0A\x15_max_lag_size400_gbpsB\x07\x0A\x05_nameB\x18\x0A\x16_peeringdb_facility_idB\x11\x0A\x0F_remote_serviceB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xC5\x04\x0A%InterconnectRemoteLocationConstraints\x12*\x0A\x19port_pair_remote_location\x18\xA7\xB2\xBC\xEC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Eport_pair_vlan\x18\xEA\xF2\x83\xE4\x01 \x01(\x09H\x01\x88\x01\x01\x12t\x0A\x13subnet_length_range\x18\xC6\xB0\xFBW \x01(\x0B2O.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRangeH\x02\x88\x01\x01\"\x9C\x01\x0A\x16PortPairRemoteLocation\x12'\x0A#UNDEFINED_PORT_PAIR_REMOTE_LOCATION\x10\x00\x12)\x0A\"PORT_PAIR_MATCHING_REMOTE_LOCATION\x10\xD3\x8B\xECb\x12.\x0A'PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION\x10\xA5\xAA\xF3\x1C\"q\x0A\x0CPortPairVlan\x12\x1C\x0A\x18UNDEFINED_PORT_PAIR_VLAN\x10\x00\x12\x1E\x0A\x17PORT_PAIR_MATCHING_VLAN\x10\xBE\xE8\xACw\x12#\x0A\x1CPORT_PAIR_UNCONSTRAINED_VLAN\x10\xAC\x88\xC7SB\x1C\x0A\x1A_port_pair_remote_locationB\x11\x0A\x0F_port_pair_vlanB\x16\x0A\x14_subnet_length_range\"p\x0A6InterconnectRemoteLocationConstraintsSubnetLengthRange\x12\x12\x0A\x03max\x18\xE4\xCA\x06 \x01(\x05H\x00\x88\x01\x01\x12\x12\x0A\x03min\x18\xD2\xCC\x06 \x01(\x05H\x01\x88\x01\x01B\x06\x0A\x04_maxB\x06\x0A\x04_min\"\xC5\x02\x0A\x1EInterconnectRemoteLocationList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12E\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B23.google.cloud.compute.v1.InterconnectRemoteLocation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"r\x0A.InterconnectRemoteLocationPermittedConnections\x12&\x0A\x15interconnect_location\x18\xC6\xD8\xDB\xEA\x01 \x01(\x09H\x00\x88\x01\x01B\x18\x0A\x16_interconnect_location\"z\x0A#InterconnectsGetDiagnosticsResponse\x12H\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B20.google.cloud.compute.v1.InterconnectDiagnosticsH\x00\x88\x01\x01B\x09\x0A\x07_result\"\x9B\x01\x0A\$InterconnectsGetMacsecConfigResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B21.google.cloud.compute.v1.InterconnectMacsecConfigH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_result\"\xE9\x01\x0A\x1CInvalidateCacheUrlMapRequest\x12a\x0A cache_invalidation_rule_resource\x18\xAD\xC3\x93\x95\x01 \x01(\x0B2..google.cloud.compute.v1.CacheInvalidationRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"D\x0A\x05Items\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_keyB\x08\x0A\x06_value\"\x9F\x09\x0A\x07License\x12'\x0A\x1Callowed_replacement_licenses\x18\x96\x9C\xA7] \x03(\x09\x12\"\x0A\x12appendable_to_disk\x18\x96\x8E\x8B\x08 \x01(\x08H\x00\x88\x01\x01\x12 \x0A\x0Fcharges_use_fee\x18\xCE\xA1\xCA\xB1\x01 \x01(\x08H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12!\x0A\x15incompatible_licenses\x18\x98\xB0\xB0\x9F\x01 \x03(\x09\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Clicense_code\x18\xAB\xC6Y \x01(\x04H\x06\x88\x01\x01\x12D\x0A\x11minimum_retention\x18\xAD\xE0\x8CJ \x01(\x0B2!.google.cloud.compute.v1.DurationH\x07\x88\x01\x01\x12\"\x0A\x11multi_tenant_only\x18\x9B\xE0\xEB\x82\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x1B\x0A\x0Aos_license\x18\xE6\xA9\xD8\xE8\x01 \x01(\x08H\x0A\x88\x01\x01\x12>\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2&.google.cloud.compute.v1.LicenseParamsH\x0B\x88\x01\x01\x12#\x0A\x13removable_from_disk\x18\xAE\x85\xAA\x0C \x01(\x08H\x0C\x88\x01\x01\x12'\x0A\x1Crequired_coattached_licenses\x18\x81\xBA\xCD= \x03(\x09\x12[\x0A\x15resource_requirements\x18\xA1\xB2\x97f \x01(\x0B24.google.cloud.compute.v1.LicenseResourceRequirementsH\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0F\x88\x01\x01\x12!\x0A\x10sole_tenant_only\x18\xB7\x8B\xEE\xCB\x01 \x01(\x08H\x10\x88\x01\x01\x12\x1C\x0A\x0Ctransferable\x18\xC5\xBF\x89\x02 \x01(\x08H\x11\x88\x01\x01\x12 \x0A\x10update_timestamp\x18\xA0\xEA\xD29 \x01(\x09H\x12\x88\x01\x01B\x15\x0A\x13_appendable_to_diskB\x12\x0A\x10_charges_use_feeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0F\x0A\x0D_license_codeB\x14\x0A\x12_minimum_retentionB\x14\x0A\x12_multi_tenant_onlyB\x07\x0A\x05_nameB\x0D\x0A\x0B_os_licenseB\x09\x0A\x07_paramsB\x16\x0A\x14_removable_from_diskB\x18\x0A\x16_resource_requirementsB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x13\x0A\x11_sole_tenant_onlyB\x0F\x0A\x0D_transferableB\x13\x0A\x11_update_timestamp\"\x94\x04\x0A\x0BLicenseCode\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12J\x0A\x0Dlicense_alias\x18\xD2\x91\xE2\x14 \x03(\x0B20.google.cloud.compute.v1.LicenseCodeLicenseAlias\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x06\x88\x01\x01\x12\x1C\x0A\x0Ctransferable\x18\xC5\xBF\x89\x02 \x01(\x08H\x07\x88\x01\x01\"\x7F\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0E\x0A\x07ENABLED\x10\xA1\xAE\xECV\x12\x11\x0A\x0ARESTRICTED\x10\xDB\xE8\xDB|\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x08\x0A\x06_stateB\x0F\x0A\x0D_transferable\"q\x0A\x17LicenseCodeLicenseAlias\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_self_link\"\xAF\x01\x0A\x0DLicenseParams\x12b\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2?.google.cloud.compute.v1.LicenseParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x9C\x01\x0A\x19LicenseResourceCommitment\x12\x16\x0A\x06amount\x18\xD8\xA0\xE9] \x01(\x03H\x00\x88\x01\x01\x12!\x0A\x11cores_per_license\x18\x94\xC8\xBE\x0F \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09H\x02\x88\x01\x01B\x09\x0A\x07_amountB\x14\x0A\x12_cores_per_licenseB\x0A\x0A\x08_license\"\x8D\x01\x0A\x1BLicenseResourceRequirements\x12\$\x0A\x13min_guest_cpu_count\x18\xA4\xD4\xF4\xE3\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1E\x0A\x0Dmin_memory_mb\x18\xE6\xD7\xD9\xF0\x01 \x01(\x05H\x01\x88\x01\x01B\x16\x0A\x14_min_guest_cpu_countB\x10\x0A\x0E_min_memory_mb\"\x89\x02\x0A\x14LicensesListResponse\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.License\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x02\x0A\x1BListAcceleratorTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAE\x02\x0A\x14ListAddressesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x01\x0A%ListAssociationsFirewallPolicyRequest\x12*\x0A\x1Ainclude_inherited_policies\x18\x8C\x9C\xB2\x0F \x01(\x08H\x00\x88\x01\x01\x12 \x0A\x0Ftarget_resource\x18\xFC\xED\xEA\xDE\x01 \x01(\x09H\x01\x88\x01\x01B\x1D\x0A\x1B_include_inherited_policiesB\x12\x0A\x10_target_resource\"i\x0A1ListAssociationsOrganizationSecurityPolicyRequest\x12 \x0A\x0Ftarget_resource\x18\xFC\xED\xEA\xDE\x01 \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_target_resource\"\xAE\x02\x0A\x16ListAutoscalersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC7\x02\x0A-ListAvailableFeaturesRegionSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA9\x02\x0A'ListAvailableFeaturesSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9B\x02\x0A\x19ListBackendBucketsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x8B\x06\x0A\x1BListBgpRoutesRoutersRequest\x12\x1E\x0A\x0Eaddress_family\x18\x8F\xC4\xECR \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12destination_prefix\x18\xE3\xBF\xE9} \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x03\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x04\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04peer\x18\xE2\xE2\xD1\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1F\x0A\x0Epolicy_applied\x18\xF0\xD4\xF8\xB4\x01 \x01(\x08H\x07\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x08\x88\x01\x01\x12\x1B\x0A\x0Aroute_type\x18\xF0\xB6\x9E\xB3\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\"f\x0A\x0DAddressFamily\x12\x1C\x0A\x18UNDEFINED_ADDRESS_FAMILY\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\x12\x1D\x0A\x16UNSPECIFIED_IP_VERSION\x10\xC8\xE7\xE3\"\"g\x0A\x09RouteType\x12\x18\x0A\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\x11\x0A\x0AADVERTISED\x10\x9D\x92\xD7\x09\x12\x0E\x0A\x07LEARNED\x10\xC3\xCB\xC9n\x12\x1D\x0A\x16UNSPECIFIED_ROUTE_TYPE\x10\xB8\xD3\xA4vB\x11\x0A\x0F_address_familyB\x15\x0A\x13_destination_prefixB\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x07\x0A\x05_peerB\x11\x0A\x0F_policy_appliedB\x19\x0A\x17_return_partial_successB\x0D\x0A\x0B_route_type\"\x9E\x02\x0A\x1CListCrossSiteNetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x14ListDiskTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x02\x0A\x10ListDisksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD3\x02\x0A\x1CListDisksStoragePoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xE6\x02\x0A&ListErrorsInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xEE\x02\x0A,ListErrorsRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA0\x02\x0A\x1EListExternalVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAE\x02\x0A\x1BListFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\x96\x02\x0A\x14ListFirewallsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB4\x02\x0A\x1AListForwardingRulesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1DListFutureReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListGlobalAddressesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA2\x02\x0A ListGlobalForwardingRulesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x02\x0A&ListGlobalNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListGlobalOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A'ListGlobalOrganizationOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\xAA\x02\x0A(ListGlobalPublicDelegatedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x99\x02\x0A\x17ListHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x93\x02\x0A\x11ListImagesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xED\x02\x0A-ListInstanceGroupManagerResizeRequestsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A ListInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB1\x02\x0A\x19ListInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9E\x02\x0A\x1CListInstanceTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD9\x03\x0A\"ListInstancesInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12}\x0A/instance_groups_list_instances_request_resource\x18\x9F\xA8\x8C\xE3\x01 \x01(\x0B2;.google.cloud.compute.v1.InstanceGroupsListInstancesRequestB\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xEE\x03\x0A(ListInstancesRegionInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x89\x01\x0A6region_instance_groups_list_instances_request_resource\x18\xD4\xA9\x80\x17 \x01(\x0B2A.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequestB\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x14ListInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF2\x02\x0A\x19ListInstantSnapshotGroups\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.InstantSnapshotGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB8\x02\x0A ListInstantSnapshotGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB3\x02\x0A\x1BListInstantSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA9\x02\x0A'ListInterconnectAttachmentGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListInterconnectAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9F\x02\x0A\x1DListInterconnectGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA2\x02\x0A ListInterconnectLocationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA8\x02\x0A&ListInterconnectRemoteLocationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9A\x02\x0A\x18ListInterconnectsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x95\x02\x0A\x13ListLicensesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9A\x02\x0A\x18ListMachineImagesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x17ListMachineTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF0\x02\x0A0ListManagedInstancesInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF8\x02\x0A6ListManagedInstancesRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB7\x02\x0A\x1DListNetworkAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A ListNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xE1\x02\x0A6ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xFF\x03\x0A0ListNetworkEndpointsNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x8B\x01\x0A7network_endpoint_groups_list_endpoints_request_resource\x18\x8E\x98\xAF\x1C \x01(\x0B2B.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequestB\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF9\x02\x0A6ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12'\x0A\x16network_endpoint_group\x18\x86\xCB\xF3\xCE\x01 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA4\x02\x0A\"ListNetworkFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListNetworkProfilesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x95\x02\x0A\x13ListNetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAD\x02\x0A\x15ListNodeGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB2\x02\x0A\x18ListNodeTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x14ListNodeTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xCF\x02\x0A\x1AListNodesNodeGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A'ListOrganizationSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1BListPacketMirroringsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x80\x04\x0A ListPeeringRoutesNetworksRequest\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x02\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Cpeering_name\x18\xAA\xD0\x80w \x01(\x09H\x05\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x07\x88\x01\x01\"H\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x10\x0A\x08INCOMING\x10\xA6\xD0\xB7\xA1\x01\x12\x10\x0A\x08OUTGOING\x10\xEC\xC6\xCC\x92\x01B\x0C\x0A\x0A_directionB\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0F\x0A\x0D_peering_nameB\x09\x0A\x07_regionB\x19\x0A\x17_return_partial_success\"\xF2\x02\x0A2ListPerInstanceConfigsInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xFA\x02\x0A8ListPerInstanceConfigsRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD5\x02\x0ABListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09H\x04\x88\x01\x01\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x0C\x0A\x0A_parent_idB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A6ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListPreviewFeaturesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA5\x02\x0A#ListPublicAdvertisedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListPublicDelegatedPrefixesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xCF\x02\x0A\x1DListReferrersInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListRegionAutoscalersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB9\x02\x0A\x1FListRegionBackendBucketsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A ListRegionBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListRegionCommitmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionCompositeHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB4\x02\x0A\x1AListRegionDiskTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB0\x02\x0A\x16ListRegionDisksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC4\x02\x0A*ListRegionHealthAggregationPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBE\x02\x0A\$ListRegionHealthCheckServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB7\x02\x0A\x1DListRegionHealthChecksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB8\x02\x0A\x1EListRegionHealthSourcesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xF5\x02\x0A3ListRegionInstanceGroupManagerResizeRequestsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionInstanceGroupManagersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB9\x02\x0A\x1FListRegionInstanceGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListRegionInstanceTemplatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionInstantSnapshotGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A!ListRegionInstantSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionNetworkEndpointGroupsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC2\x02\x0A(ListRegionNetworkFirewallPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListRegionNotificationEndpointsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1BListRegionOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A!ListRegionSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB4\x02\x0A\x1AListRegionSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A ListRegionSslCertificatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListRegionSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBC\x02\x0A\"ListRegionTargetHttpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBD\x02\x0A#ListRegionTargetHttpsProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A!ListRegionTargetTcpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB2\x02\x0A\x18ListRegionUrlMapsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB0\x02\x0A\x16ListRegionZonesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x94\x02\x0A\x12ListRegionsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD1\x02\x0A\x1CListReservationBlocksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD1\x02\x0A\x1BListReservationSlotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD5\x02\x0A\x1FListReservationSubBlocksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x17ListReservationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB5\x02\x0A\x1BListResourcePoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD1\x02\x0A\x1FListRoutePoliciesRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAC\x02\x0A\x12ListRoutersRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x93\x02\x0A\x11ListRoutesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListSecurityPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB7\x02\x0A\x1DListServiceAttachmentsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x96\x02\x0A\x14ListSnapshotsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9C\x02\x0A\x1AListSslCertificatesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x98\x02\x0A\x16ListSslPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB3\x02\x0A\x1BListStoragePoolTypesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x17ListStoragePoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x99\x03\x0A\x16ListSubnetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x15\x0A\x05views\x18\xEE\xB4\xC05 \x01(\x09H\x05\x88\x01\x01\"F\x0A\x05Views\x12\x13\x0A\x0FUNDEFINED_VIEWS\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x18\x0A\x10WITH_UTILIZATION\x10\x89\xA0\xAF\xF0\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x08\x0A\x06_views\"\x9E\x02\x0A\x1CListTargetGrpcProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9E\x02\x0A\x1CListTargetHttpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9F\x02\x0A\x1DListTargetHttpsProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB2\x02\x0A\x1AListTargetInstancesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB0\x02\x0A\x16ListTargetPoolsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListTargetSslProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x9D\x02\x0A\x1BListTargetTcpProxiesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB6\x02\x0A\x1CListTargetVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x94\x02\x0A\x12ListUrlMapsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA1\x02\x0A\x1FListUsableBackendBucketsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xA2\x02\x0A ListUsableBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBF\x02\x0A%ListUsableRegionBackendBucketsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xC0\x02\x0A&ListUsableRegionBackendServicesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xD4\x02\x0A\x1CListUsableSubnetworksRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12 \x0A\x0Fservice_project\x18\x8F\xE7\x80\xFD\x01 \x01(\x09H\x05\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_successB\x12\x0A\x10_service_project\"\xB0\x02\x0A\x16ListVpnGatewaysRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xAF\x02\x0A\x15ListVpnTunnelsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBB\x02\x0A\x15ListWireGroupsRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x8D\x03\x0A\x1BListXpnHostsProjectsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12n\x0A(projects_list_xpn_hosts_request_resource\x18\x97\xD0\xCEq \x01(\x0B24.google.cloud.compute.v1.ProjectsListXpnHostsRequestB\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xB1\x02\x0A\x19ListZoneOperationsRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\xBA\x02\x0A\"ListZoneVmExtensionPoliciesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x92\x02\x0A\x10ListZonesRequest\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bmax_results\x18\x9B\xC8\x8B\x1A \x01(\x0DH\x01\x88\x01\x01\x12\x18\x0A\x08order_by\x18\xE8\xFD\xC7L \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x0Apage_token\x18\xC9\xB0\xC4\x09 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12'\x0A\x16return_partial_success\x18\xB6\xA4\xCF\xF6\x01 \x01(\x08H\x04\x88\x01\x01B\x09\x0A\x07_filterB\x0E\x0A\x0C_max_resultsB\x0B\x0A\x09_order_byB\x0D\x0A\x0B_page_tokenB\x19\x0A\x17_return_partial_success\"\x8F\x01\x0A\x09LocalDisk\x12\x1A\x0A\x0Adisk_count\x18\xED\xAF\x9DW \x01(\x05H\x00\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x05H\x01\x88\x01\x01\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09H\x02\x88\x01\x01B\x0D\x0A\x0B_disk_countB\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_disk_type\"\\\x0A\x10LocalizedMessage\x12\x17\x0A\x06locale\x18\xDA\x9C\xD8\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01B\x09\x0A\x07_localeB\x0A\x0A\x08_message\"\x9E\x03\x0A\x0ELocationPolicy\x12M\x0A\x09locations\x18\xDE\xAE\x91\xC5\x01 \x03(\x0B26.google.cloud.compute.v1.LocationPolicy.LocationsEntry\x12\x1D\x0A\x0Ctarget_shape\x18\xF3\xE6\xBB\xA1\x01 \x01(\x09H\x00\x88\x01\x01\x12J\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x0B28.google.cloud.compute.v1.LocationPolicyZoneConfiguration\x1Aa\x0A\x0ELocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.LocationPolicyLocation:\x028\x01\"^\x0A\x0BTargetShape\x12\x1A\x0A\x16UNDEFINED_TARGET_SHAPE\x10\x00\x12\x09\x0A\x03ANY\x10\xCC\xFB\x03\x12\x16\x0A\x0FANY_SINGLE_ZONE\x10\xD0\xA6\x91\x1D\x12\x10\x0A\x08BALANCED\x10\x88\xBA\xAD\xDF\x01B\x0F\x0A\x0D_target_shape\"\x8E\x02\x0A\x16LocationPolicyLocation\x12W\x0A\x0Bconstraints\x18\xB6\xCC\xEE\x01 \x01(\x0B2:.google.cloud.compute.v1.LocationPolicyLocationConstraintsH\x00\x88\x01\x01\x12\x1A\x0A\x0Apreference\x18\xDB\xF9\xF2G \x01(\x09H\x01\x88\x01\x01\"`\x0A\x0APreference\x12\x18\x0A\x14UNDEFINED_PREFERENCE\x10\x00\x12\x0C\x0A\x05ALLOW\x10\xA9\xD6\xDE\x1D\x12\x0A\x0A\x04DENY\x10\x8C\xEC\x7F\x12\x1E\x0A\x16PREFERENCE_UNSPECIFIED\x10\xB3\xEB\xCE\xEC\x01B\x0E\x0A\x0C_constraintsB\x0D\x0A\x0B_preference\"M\x0A!LocationPolicyLocationConstraints\x12\x1A\x0A\x09max_count\x18\xF4\xFC\x92\x89\x01 \x01(\x05H\x00\x88\x01\x01B\x0C\x0A\x0A_max_count\"@\x0A\x1FLocationPolicyZoneConfiguration\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_zone\"\xB4\x0B\x0A\x0CMachineImage\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12P\x0A\x13instance_properties\x18\x9D\x9E\xD8f \x01(\x0B2+.google.cloud.compute.v1.InstancePropertiesH\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x06\x88\x01\x01\x12E\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B21.google.cloud.compute.v1.MachineImage.LabelsEntry\x12]\x0A\x1Cmachine_image_encryption_key\x18\xFF\xFF\xE7\xFB\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12C\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2+.google.cloud.compute.v1.MachineImageParamsH\x09\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x0A\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x0B\x88\x01\x01\x12;\x0A\x0Bsaved_disks\x18\xBE\xED\xC0\xBD\x01 \x03(\x0B2\".google.cloud.compute.v1.SavedDisk\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12Y\x0A\x1Bsource_disk_encryption_keys\x18\xB2\xF8\xCF\xB0\x01 \x03(\x0B20.google.cloud.compute.v1.SourceDiskEncryptionKey\x12 \x0A\x0Fsource_instance\x18\xB9\x98\xFD\xBC\x01 \x01(\x09H\x0D\x88\x01\x01\x12^\x0A\x1Asource_instance_properties\x18\xF9\xD1\xCB\xE2\x01 \x01(\x0B21.google.cloud.compute.v1.SourceInstancePropertiesH\x0E\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0F\x88\x01\x01\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x12#\x0A\x13total_storage_bytes\x18\xEC\x87\x84' \x01(\x03H\x10\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"s\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x10\x0A\x09UPLOADING\x10\xA1\x9C\xCD\x7FB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_guest_flushB\x05\x0A\x03_idB\x16\x0A\x14_instance_propertiesB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x1F\x0A\x1D_machine_image_encryption_keyB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x12\x0A\x10_source_instanceB\x1D\x0A\x1B_source_instance_propertiesB\x09\x0A\x07_statusB\x16\x0A\x14_total_storage_bytes\"\xA9\x02\x0A\x10MachineImageList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.MachineImage\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB9\x01\x0A\x12MachineImageParams\x12g\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2D.google.cloud.compute.v1.MachineImageParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8B\x08\x0A\x0BMachineType\x12?\x0A\x0Caccelerators\x18\xE8\xD6\xC5\x80\x01 \x03(\x0B2%.google.cloud.compute.v1.Accelerators\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x12bundled_local_ssds\x18\x80\xE7\xE0\xB8\x01 \x01(\x0B2).google.cloud.compute.v1.BundledLocalSsdsH\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Aguest_cpus\x18\xD2\xCB\xC8\xBB\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x1E\x0A\x0Eimage_space_gb\x18\x98\xF2\xF5# \x01(\x05H\x07\x88\x01\x01\x12\x1E\x0A\x0Dis_shared_cpu\x18\x83\xDA\xCF\xF8\x01 \x01(\x08H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12)\x0A\x18maximum_persistent_disks\x18\x8D\xF6\xCE\xEC\x01 \x01(\x05H\x0A\x88\x01\x01\x120\x0A maximum_persistent_disks_size_gb\x18\xA7\x95\xC8I \x01(\x03H\x0B\x88\x01\x01\x12\x19\x0A\x09memory_mb\x18\x93\x93\xA87 \x01(\x05H\x0C\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0F\x88\x01\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01B\x0F\x0A\x0D_architectureB\x15\x0A\x13_bundled_local_ssdsB\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_guest_cpusB\x05\x0A\x03_idB\x11\x0A\x0F_image_space_gbB\x10\x0A\x0E_is_shared_cpuB\x07\x0A\x05_kindB\x1B\x0A\x19_maximum_persistent_disksB#\x0A!_maximum_persistent_disks_size_gbB\x0C\x0A\x0A_memory_mbB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xC2\x03\x0A\x19MachineTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.MachineTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.MachineTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA7\x02\x0A\x0FMachineTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x126\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\$.google.cloud.compute.v1.MachineType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9F\x01\x0A\x16MachineTypesScopedList\x12>\x0A\x0Dmachine_types\x18\x81\xDD\x81& \x03(\x0B2\$.google.cloud.compute.v1.MachineType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x82\x0B\x0A\x0FManagedInstance\x12\x1E\x0A\x0Ecurrent_action\x18\xBC\xA7\x8DU \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x01\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x02\x88\x01\x01\x12S\x0A\x0Finstance_health\x18\xC6\x92\xBC\xB6\x01 \x03(\x0B26.google.cloud.compute.v1.ManagedInstanceInstanceHealth\x12\x1F\x0A\x0Finstance_status\x18\xDC\xAD\x9FS \x01(\x09H\x03\x88\x01\x01\x12R\x0A\x0Clast_attempt\x18\xA4\xAC\xA8\xCF\x01 \x01(\x0B23.google.cloud.compute.v1.ManagedInstanceLastAttemptH\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12T\x0A\x1Bpreserved_state_from_config\x18\xE2\xEB\x85/ \x01(\x0B2'.google.cloud.compute.v1.PreservedStateH\x06\x88\x01\x01\x12U\x0A\x1Bpreserved_state_from_policy\x18\xD2\xAF\xBE\xE0\x01 \x01(\x0B2'.google.cloud.compute.v1.PreservedStateH\x07\x88\x01\x01\x12{\x0A\"properties_from_flexibility_policy\x18\xC1\xC5\x94J \x01(\x0B2G.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicyH\x08\x88\x01\x01\x12I\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x0B2/.google.cloud.compute.v1.ManagedInstanceVersionH\x09\x88\x01\x01\"\x85\x02\x0A\x0DCurrentAction\x12\x1C\x0A\x18UNDEFINED_CURRENT_ACTION\x10\x00\x12\x12\x0A\x0AABANDONING\x10\xCD\xCA\x90\xB9\x01\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12 \x0A\x18CREATING_WITHOUT_RETRIES\x10\x89\xC6\xBE\xCC\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x12\x0A\x0ARECREATING\x10\xEC\x8B\xFE\x88\x01\x12\x11\x0A\x0AREFRESHING\x10\xA7\xFE\xECM\x12\x12\x0A\x0ARESTARTING\x10\xF3\xEE\xEB\x98\x01\x12\x10\x0A\x08RESUMING\x10\xAA\xFB\x89\xD5\x01\x12\x10\x0A\x08STARTING\x10\xC0\xA0\x8B\xE9\x01\x12\x10\x0A\x09VERIFYING\x10\xA9\xC1\x8C\x08\"\xFD\x01\x0A\x0EInstanceStatus\x12\x1D\x0A\x19UNDEFINED_INSTANCE_STATUS\x10\x00\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x11\x0A\x09REPAIRING\x10\x95\x82\x95\xC5\x01\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9\x12\x0F\x0A\x07STAGING\x10\x9B\xC8\xC6\xCD\x01\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x10\x0A\x08STOPPING\x10\xF4\xD0\xA2\xA7\x01\x12\x10\x0A\x09SUSPENDED\x10\xBB\xBB\xB6\x18\x12\x12\x0A\x0ASUSPENDING\x10\xA6\xD4\x98\xF5\x01\x12\x11\x0A\x0ATERMINATED\x10\xA3\xF4\x9BwB\x11\x0A\x0F_current_actionB\x05\x0A\x03_idB\x0B\x0A\x09_instanceB\x12\x0A\x10_instance_statusB\x0F\x0A\x0D_last_attemptB\x07\x0A\x05_nameB\x1E\x0A\x1C_preserved_state_from_configB\x1E\x0A\x1C_preserved_state_from_policyB%\x0A#_properties_from_flexibility_policyB\x0A\x0A\x08_version\"\xA6\x02\x0A\x1DManagedInstanceInstanceHealth\x12&\x0A\x15detailed_health_state\x18\x9D\xD0\xB4\xF3\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09H\x01\x88\x01\x01\"\x92\x01\x0A\x13DetailedHealthState\x12#\x0A\x1FUNDEFINED_DETAILED_HEALTH_STATE\x10\x00\x12\x10\x0A\x08DRAINING\x10\xEA\xD5\x8C\xE5\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12\x0F\x0A\x07TIMEOUT\x10\xC1\xB2\xEB\xE3\x01\x12\x11\x0A\x09UNHEALTHY\x10\xC4\xB9\xAD\xDC\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01B\x18\x0A\x16_detailed_health_stateB\x0F\x0A\x0D_health_check\"{\x0A\x1AManagedInstanceLastAttempt\x12R\x0A\x06errors\x18\xEB\xDE\xD5\x96\x01 \x01(\x0B29.google.cloud.compute.v1.ManagedInstanceLastAttemptErrorsH\x00\x88\x01\x01B\x09\x0A\x07_errors\"W\x0A ManagedInstanceLastAttemptErrors\x123\x0A\x06errors\x18\xEB\xDE\xD5\x96\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Errors\"_\x0A.ManagedInstancePropertiesFromFlexibilityPolicy\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_machine_type\"q\x0A\x16ManagedInstanceVersion\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x14\x0A\x12_instance_templateB\x07\x0A\x05_name\"\x88\x01\x0A\x08Metadata\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x120\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1E.google.cloud.compute.v1.Items\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_kind\"\x8F\x02\x0A\x0EMetadataFilter\x12L\x0A\x0Dfilter_labels\x18\xA6\xF5\xE8\x92\x01 \x03(\x0B21.google.cloud.compute.v1.MetadataFilterLabelMatch\x12%\x0A\x15filter_match_criteria\x18\xC0\xD0\xB6r \x01(\x09H\x00\x88\x01\x01\"n\x0A\x13FilterMatchCriteria\x12#\x0A\x1FUNDEFINED_FILTER_MATCH_CRITERIA\x10\x00\x12\x10\x0A\x09MATCH_ALL\x10\xE7\xE7\x92V\x12\x10\x0A\x09MATCH_ANY\x10\xB2\xE8\x92V\x12\x0E\x0A\x07NOT_SET\x10\xB6\x99\x84NB\x18\x0A\x16_filter_match_criteria\"Z\x0A\x18MetadataFilterLabelMatch\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x08\x0A\x06_value\"\x8B\x02\x0A\x12MoveAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12l\x0A®ion_addresses_move_request_resource\x18\xC4\xB0\x88\xC3\x01 \x01(\x0B23.google.cloud.compute.v1.RegionAddressesMoveRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBD\x01\x0A\x16MoveDiskProjectRequest\x12U\x0A\x1Adisk_move_request_resource\x18\xCA\xC2\xA0\x95\x01 \x01(\x0B2(.google.cloud.compute.v1.DiskMoveRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x90\x01\x0A\x19MoveFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12&\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0F\xE0A\x02\xF2G\x09parent_id\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x18MoveGlobalAddressRequest\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09B\x03\xE0A\x02\x12l\x0A&global_addresses_move_request_resource\x18\xF3\xF1\xB1\x90\x01 \x01(\x0B23.google.cloud.compute.v1.GlobalAddressesMoveRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC9\x01\x0A\x1AMoveInstanceProjectRequest\x12]\x0A\x1Einstance_move_request_resource\x18\xC2\xBC\xCE\x94\x01 \x01(\x0B2,.google.cloud.compute.v1.InstanceMoveRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAB\x01\x0A%MoveOrganizationSecurityPolicyRequest\x12(\x0A\x09parent_id\x18\xD0\xE1\x9A\xDB\x01 \x01(\x09B\x0C\xF2G\x09parent_idH\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0C\x0A\x0A_parent_idB\x0D\x0A\x0B_request_id\"I\x0A\x09NamedPort\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x07\x0A\x05_port\"\x88\x01\x0A\x09NatIpInfo\x12S\x0A\x14nat_ip_info_mappings\x18\x9C\x80\x8Es \x03(\x0B22.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping\x12\x19\x0A\x08nat_name\x18\xE9\xAD\xF8\xCA\x01 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_nat_name\"\xF2\x01\x0A\x19NatIpInfoNatIpInfoMapping\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06nat_ip\x18\x85\xD2\x88\x0A \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05usage\x18\xA1\xFB\x995 \x01(\x09H\x02\x88\x01\x01\"5\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x0A\x0A\x04AUTO\x10\xAF\xAB{\x12\x0D\x0A\x06MANUAL\x10\xC6\xB7\xF78\";\x0A\x05Usage\x12\x13\x0A\x0FUNDEFINED_USAGE\x10\x00\x12\x0D\x0A\x06IN_USE\x10\xCD\xCE\xA5\x08\x12\x0E\x0A\x06UNUSED\x10\xD6\xF3\xFB\xAB\x01B\x07\x0A\x05_modeB\x09\x0A\x07_nat_ipB\x08\x0A\x06_usage\"J\x0A\x11NatIpInfoResponse\x125\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2\".google.cloud.compute.v1.NatIpInfo\"\xED\x09\x0A\x07Network\x12\x1B\x0A\x0BI_pv4_range\x18\xB6\xB0\x9F\x1C \x01(\x09H\x00\x88\x01\x01\x12'\x0A\x17auto_create_subnetworks\x18\x92\xC8\x92z \x01(\x08H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12)\x0A\x18enable_ula_internal_ipv6\x18\x98\x8F\x88\xCA\x01 \x01(\x08H\x04\x88\x01\x01\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1D\x0A\x0Dgateway_i_pv4\x18\xDD\xD8\x99U \x01(\x09H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12\$\x0A\x13internal_ipv6_range\x18\xA7\xCF\xA6\x84\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12\x12\x0A\x03mtu\x18\xAE\xCF\x06 \x01(\x05H\x0A\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0B\x88\x01\x01\x129\x0A)network_firewall_policy_enforcement_order\x18\xD0\x82\x8D\x03 \x01(\x09H\x0C\x88\x01\x01\x12\x1F\x0A\x0Fnetwork_profile\x18\x98\xF9\xC5R \x01(\x09H\x0D\x88\x01\x01\x12>\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2&.google.cloud.compute.v1.NetworkParamsH\x0E\x88\x01\x01\x12<\x0A\x08peerings\x18\xB3\xAA\xA9! \x03(\x0B2'.google.cloud.compute.v1.NetworkPeering\x12N\x0A\x0Erouting_config\x18\xDB\xA9\xD3\xF9\x01 \x01(\x0B2-.google.cloud.compute.v1.NetworkRoutingConfigH\x0F\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x10\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x11\x88\x01\x01\x12\x17\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x09\"\xA0\x01\x0A%NetworkFirewallPolicyEnforcementOrder\x127\x0A3UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER\x10\x00\x12\x1D\x0A\x16AFTER_CLASSIC_FIREWALL\x10\xD0\xFC\xDAI\x12\x1F\x0A\x17BEFORE_CLASSIC_FIREWALL\x10\xED\xED\xB1\xA1\x01B\x0E\x0A\x0C_I_pv4_rangeB\x1A\x0A\x18_auto_create_subnetworksB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x1B\x0A\x19_enable_ula_internal_ipv6B\x12\x0A\x10_firewall_policyB\x10\x0A\x0E_gateway_i_pv4B\x05\x0A\x03_idB\x16\x0A\x14_internal_ipv6_rangeB\x07\x0A\x05_kindB\x06\x0A\x04_mtuB\x07\x0A\x05_nameB,\x0A*_network_firewall_policy_enforcement_orderB\x12\x0A\x10_network_profileB\x09\x0A\x07_paramsB\x11\x0A\x0F_routing_configB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\xA7\x06\x0A\x11NetworkAttachment\x12]\x0A\x14connection_endpoints\x18\xDD\xA2\xBE\x9B\x01 \x03(\x0B2;.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint\x12&\x0A\x15connection_preference\x18\xDC\xF9\xA4\x88\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12 \x0A\x15producer_accept_lists\x18\xAB\x9A\xDA` \x03(\x09\x12 \x0A\x15producer_reject_lists\x18\x82\xFD\xFA\x01 \x03(\x09\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0A\x88\x01\x01\x12\x17\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x09\"|\x0A\x14ConnectionPreference\x12#\x0A\x1FUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\x0A\x10ACCEPT_AUTOMATIC\x10\x94\xF7\xF0#\x12\x15\x0A\x0DACCEPT_MANUAL\x10\xDD\xED\xF1\xB1\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01B\x18\x0A\x16_connection_preferenceB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\xBB\x03\x0A\x1FNetworkAttachmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2C.google.cloud.compute.v1.NetworkAttachmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ac\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12D\x0A\x05value\x18\x02 \x01(\x0B25.google.cloud.compute.v1.NetworkAttachmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBF\x04\x0A\"NetworkAttachmentConnectedEndpoint\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x11project_id_or_num\x18\xA8\x8A\xE5\xA6\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x18secondary_ip_cidr_ranges\x18\x94\xB2\xF07 \x03(\x09\x12!\x0A\x10service_class_id\x18\x8C\xB7\xCB\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x05\x88\x01\x01\x12&\x0A\x15subnetwork_cidr_range\x18\xA3\xDB\xDF\xB6\x01 \x01(\x09H\x06\x88\x01\x01\"\x94\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01\x12\x17\x0A\x0FNEEDS_ATTENTION\x10\xBC\x8B\xA2\xA4\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_addressB\x14\x0A\x12_project_id_or_numB\x13\x0A\x11_service_class_idB\x09\x0A\x07_statusB\x0D\x0A\x0B_subnetworkB\x18\x0A\x16_subnetwork_cidr_range\"\xB3\x02\x0A\x15NetworkAttachmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.NetworkAttachment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB2\x01\x0A\x1CNetworkAttachmentsScopedList\x12K\x0A\x13network_attachments\x18\x9F\xDE\xD6\xF8\x01 \x03(\x0B2*.google.cloud.compute.v1.NetworkAttachment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC4\x03\x0A\x1ANetworkEdgeSecurityService\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x12\x0A\x10_security_policyB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_id\"\x8E\x04\x0A(NetworkEdgeSecurityServiceAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12^\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2L.google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1Al\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCE\x01\x0A%NetworkEdgeSecurityServicesScopedList\x12^\x0A\x1Enetwork_edge_security_services\x18\xAC\xCB\xF8\x10 \x03(\x0B23.google.cloud.compute.v1.NetworkEdgeSecurityService\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x9E\x03\x0A\x0FNetworkEndpoint\x12Q\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B29.google.cloud.compute.v1.NetworkEndpoint.AnnotationsEntry\x12'\x0A\x17client_destination_port\x18\x86\x88\x82; \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04fqdn\x18\x95\xA5\xC0\x01 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x05\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x1A\x0A\x18_client_destination_portB\x07\x0A\x05_fqdnB\x0B\x0A\x09_instanceB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_addressB\x07\x0A\x05_port\"\x89\x0B\x0A\x14NetworkEndpointGroup\x12V\x0A\x0Bannotations\x18\xA4\xF6\xB55 \x03(\x0B2>.google.cloud.compute.v1.NetworkEndpointGroup.AnnotationsEntry\x12S\x0A\x0Aapp_engine\x18\xA0\x8C\xC0\xA2\x01 \x01(\x0B26.google.cloud.compute.v1.NetworkEndpointGroupAppEngineH\x00\x88\x01\x01\x12[\x0A\x0Ecloud_function\x18\xA2\xE5\xF3\xF7\x01 \x01(\x0B2:.google.cloud.compute.v1.NetworkEndpointGroupCloudFunctionH\x01\x88\x01\x01\x12P\x0A\x09cloud_run\x18\x81\xCB\xFA4 \x01(\x0B25.google.cloud.compute.v1.NetworkEndpointGroupCloudRunH\x02\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x03\x88\x01\x01\x12\x1D\x0A\x0Cdefault_port\x18\xBF\xF7\xF0\xC9\x01 \x01(\x05H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x09\x88\x01\x01\x12%\x0A\x15network_endpoint_type\x18\xD3\xC6\xB48 \x01(\x09H\x0A\x88\x01\x01\x12N\x0A\x08psc_data\x18\xC9\xDB\xA6\" \x01(\x0B24.google.cloud.compute.v1.NetworkEndpointGroupPscDataH\x0B\x88\x01\x01\x12#\x0A\x12psc_target_service\x18\xE6\xC2\xAA\x80\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05H\x0F\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x10\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x11\x88\x01\x01\x1A2\x0A\x10AnnotationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8A\x02\x0A\x13NetworkEndpointType\x12#\x0A\x1FUNDEFINED_NETWORK_ENDPOINT_TYPE\x10\x00\x12\x11\x0A\x09GCE_VM_IP\x10\xD9\xED\xD0\xBF\x01\x12\x16\x0A\x0EGCE_VM_IP_PORT\x10\xA7\xE4\xA5\xEF\x01\x12\x18\x0A\x11GCE_VM_IP_PORTMAP\x10\xB5\xE3\xF0\x0A\x12\x1A\x0A\x12INTERNET_FQDN_PORT\x10\xED\xD0\xDB\xC0\x01\x12\x18\x0A\x10INTERNET_IP_PORT\x10\x9B\xDB\xE5\xE3\x01\x12\x1F\x0A\x17NON_GCP_PRIVATE_IP_PORT\x10\xE0\x93\xB7\xA0\x01\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x12\x0A\x0ASERVERLESS\x10\xDC\xC6\xFD\x80\x01B\x0D\x0A\x0B_app_engineB\x11\x0A\x0F_cloud_functionB\x0C\x0A\x0A_cloud_runB\x15\x0A\x13_creation_timestampB\x0F\x0A\x0D_default_portB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x18\x0A\x16_network_endpoint_typeB\x0B\x0A\x09_psc_dataB\x15\x0A\x13_psc_target_serviceB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_sizeB\x0D\x0A\x0B_subnetworkB\x07\x0A\x05_zone\"\xDD\x03\x0A\"NetworkEndpointGroupAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.NetworkEndpointGroupAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.NetworkEndpointGroupsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x92\x01\x0A\x1DNetworkEndpointGroupAppEngine\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08url_mask\x18\xBC\x8F\xA41 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x09H\x02\x88\x01\x01B\x0A\x0A\x08_serviceB\x0B\x0A\x09_url_maskB\x0A\x0A\x08_version\"r\x0A!NetworkEndpointGroupCloudFunction\x12\x19\x0A\x08function\x18\xD8\xE7\xBD\x92\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08url_mask\x18\xBC\x8F\xA41 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_functionB\x0B\x0A\x09_url_mask\"\x87\x01\x0A\x1CNetworkEndpointGroupCloudRun\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03tag\x18\x9A\xFF\x06 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x08url_mask\x18\xBC\x8F\xA41 \x01(\x09H\x02\x88\x01\x01B\x0A\x0A\x08_serviceB\x06\x0A\x04_tagB\x0B\x0A\x09_url_mask\"\xB9\x02\x0A\x18NetworkEndpointGroupList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBD\x03\x0A\x1BNetworkEndpointGroupPscData\x12%\x0A\x14consumer_psc_address\x18\xAC\xAD\xEB\xD7\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Dproducer_port\x18\x8E\xDA\xC1\xC3\x01 \x01(\x05H\x01\x88\x01\x01\x12\"\x0A\x11psc_connection_id\x18\xDD\xA5\xA3\x8B\x01 \x01(\x04H\x02\x88\x01\x01\x12%\x0A\x15psc_connection_status\x18\xB4\xC9\xE7W \x01(\x09H\x03\x88\x01\x01\"\xB0\x01\x0A\x13PscConnectionStatus\x12#\x0A\x1FUNDEFINED_PSC_CONNECTION_STATUS\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01\x12\x17\x0A\x0FNEEDS_ATTENTION\x10\xBC\x8B\xA2\xA4\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x17\x0A\x15_consumer_psc_addressB\x10\x0A\x0E_producer_portB\x14\x0A\x12_psc_connection_idB\x18\x0A\x16_psc_connection_status\"u\x0A+NetworkEndpointGroupsAttachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"u\x0A+NetworkEndpointGroupsDetachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"\xA4\x01\x0A)NetworkEndpointGroupsListEndpointsRequest\x12\x1E\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x01(\x09H\x00\x88\x01\x01\"E\x0A\x0CHealthStatus\x12\x1B\x0A\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x0B\x0A\x04SHOW\x10\xFD\xA5\x9B\x01\x12\x0B\x0A\x04SKIP\x10\xFF\xBA\x9B\x01B\x10\x0A\x0E_health_status\"\xAB\x02\x0A)NetworkEndpointGroupsListNetworkEndpoints\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12J\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B28.google.cloud.compute.v1.NetworkEndpointWithHealthStatus\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\xBB\x01\x0A\x1FNetworkEndpointGroupsScopedList\x12Q\x0A\x17network_endpoint_groups\x18\xAD\x97\xFF\x0D \x03(\x0B2-.google.cloud.compute.v1.NetworkEndpointGroup\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xCF\x01\x0A\x1FNetworkEndpointWithHealthStatus\x12K\x0A\x07healths\x18\x97\x93\xAD{ \x03(\x0B27.google.cloud.compute.v1.HealthStatusForNetworkEndpoint\x12J\x0A\x10network_endpoint\x18\x86\x91\x8A\x1B \x01(\x0B2(.google.cloud.compute.v1.NetworkEndpointH\x00\x88\x01\x01B\x13\x0A\x11_network_endpoint\"\xDA\x03\x0A#NetworkFirewallPolicyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Y\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2G.google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.FirewallPoliciesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x91\x0C\x0A\x10NetworkInterface\x12@\x0A\x0Eaccess_configs\x18\x96\xBB\xFA4 \x03(\x0B2%.google.cloud.compute.v1.AccessConfig\x12A\x0A\x0Falias_ip_ranges\x18\xBF\x83\xDCN \x03(\x0B2%.google.cloud.compute.v1.AliasIpRange\x12&\x0A\x15enable_vpc_scoped_dns\x18\xCC\xF8\x92\x87\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Aigmp_query\x18\xCA\xA4\xB6\x0E \x01(\x09H\x02\x88\x01\x01\x12+\x0A\x1Binternal_ipv6_prefix_length\x18\x9D\x83\x99a \x01(\x05H\x03\x88\x01\x01\x12F\x0A\x13ipv6_access_configs\x18\xEE\xE5\xC4\xE6\x01 \x03(\x0B2%.google.cloud.compute.v1.AccessConfig\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x08\x88\x01\x01\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09H\x09\x88\x01\x01\x12\x1B\x0A\x0Bnetwork_i_p\x18\x89\xB1\xE5b \x01(\x09H\x0A\x88\x01\x01\x12\x18\x0A\x08nic_type\x18\x91\xC6\xC2\x1C \x01(\x09H\x0B\x88\x01\x01\x12 \x0A\x0Fparent_nic_name\x18\xD7\xAC\xD7\xC7\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1C\x0A\x0Bqueue_count\x18\xE1\xF8\x97\xF0\x01 \x01(\x05H\x0D\x88\x01\x01\x12!\x0A\x10service_class_id\x18\x8C\xB7\xCB\xC9\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x0F\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x10\x88\x01\x01\x12\x14\x0A\x04vlan\x18\xE3\x8A\xDD\x01 \x01(\x05H\x11\x88\x01\x01\"X\x0A\x09IgmpQuery\x12\x18\x0A\x14UNDEFINED_IGMP_QUERY\x10\x00\x12\x1A\x0A\x13IGMP_QUERY_DISABLED\x10\xF1\xB1\xBE\x0D\x12\x15\x0A\x0DIGMP_QUERY_V2\x10\xD1\xE9\x82\x9F\x01\"y\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\$\x0A\x1CUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xA5\xF6\xA4\x95\x01\"\x89\x01\x0A\x07NicType\x12\x16\x0A\x12UNDEFINED_NIC_TYPE\x10\x00\x12\x0C\x0A\x05GVNIC\x10\x99\x95\xC3 \x12\x0B\x0A\x04IDPF\x10\xD1\xF0\x88\x01\x12\x0C\x0A\x05IRDMA\x10\x8F\x86\xAC!\x12\x0C\x0A\x05MRDMA\x10\x93\xC2\x8D#\x12\x1B\x0A\x14UNSPECIFIED_NIC_TYPE\x10\xD9\xBE\x92 \x12\x12\x0A\x0AVIRTIO_NET\x10\xD9\xB6\xCB\xD7\x01\"{\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\x12\x1E\x0A\x16UNSPECIFIED_STACK_TYPE\x10\xD9\xD1\x91\x8E\x01B\x18\x0A\x16_enable_vpc_scoped_dnsB\x0E\x0A\x0C_fingerprintB\x0D\x0A\x0B_igmp_queryB\x1E\x0A\x1C_internal_ipv6_prefix_lengthB\x13\x0A\x11_ipv6_access_typeB\x0F\x0A\x0D_ipv6_addressB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x15\x0A\x13_network_attachmentB\x0E\x0A\x0C_network_i_pB\x0B\x0A\x09_nic_typeB\x12\x0A\x10_parent_nic_nameB\x0E\x0A\x0C_queue_countB\x13\x0A\x11_service_class_idB\x0D\x0A\x0B_stack_typeB\x0D\x0A\x0B_subnetworkB\x07\x0A\x05_vlan\"\x9F\x02\x0A\x0BNetworkList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.Network\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x01\x0A\x0DNetworkParams\x12b\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2?.google.cloud.compute.v1.NetworkParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xCE\x08\x0A\x0ENetworkPeering\x12\"\x0A\x12auto_create_routes\x18\xDD\xE2\xB2\x1B \x01(\x08H\x00\x88\x01\x01\x12[\x0A\x11connection_status\x18\xF3\xF0\xD1\xFA\x01 \x01(\x0B27.google.cloud.compute.v1.NetworkPeeringConnectionStatusH\x01\x88\x01\x01\x12&\x0A\x16exchange_subnet_routes\x18\xD0\xCA\xC6\x0C \x01(\x08H\x02\x88\x01\x01\x12\$\x0A\x14export_custom_routes\x18\x8D\xA5\xDF\x1C \x01(\x08H\x03\x88\x01\x01\x123\x0A#export_subnet_routes_with_public_ip\x18\xE2\xEA\xD9. \x01(\x08H\x04\x88\x01\x01\x12\$\x0A\x14import_custom_routes\x18\xBE\xF1\xB3^ \x01(\x08H\x05\x88\x01\x01\x123\x0A#import_subnet_routes_with_public_ip\x18\x91\x8E\xF0\x06 \x01(\x08H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x08\x88\x01\x01\x12\x18\x0A\x08peer_mtu\x18\xD1\x8E\x97! \x01(\x05H\x09\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x0B\x88\x01\x01\x12\x1D\x0A\x0Dstate_details\x18\x94\xF9\xC8- \x01(\x09H\x0C\x88\x01\x01\x12\x1F\x0A\x0Fupdate_strategy\x18\xA9\xDC\xF5\x02 \x01(\x09H\x0D\x88\x01\x01\"I\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\">\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\"j\x0A\x0EUpdateStrategy\x12\x1D\x0A\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\x0A\x09CONSENSUS\x10\xD7\xF8\xFC`\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8<\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x15\x0A\x13_auto_create_routesB\x14\x0A\x12_connection_statusB\x19\x0A\x17_exchange_subnet_routesB\x17\x0A\x15_export_custom_routesB&\x0A\$_export_subnet_routes_with_public_ipB\x17\x0A\x15_import_custom_routesB&\x0A\$_import_subnet_routes_with_public_ipB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x0B\x0A\x09_peer_mtuB\x0D\x0A\x0B_stack_typeB\x08\x0A\x06_stateB\x10\x0A\x0E_state_detailsB\x12\x0A\x10_update_strategy\"\xCC\x03\x0A\x1ENetworkPeeringConnectionStatus\x12g\x0A\x0Fconsensus_state\x18\xC9\xBD\x8B\xB5\x01 \x01(\x0B2E.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusStateH\x00\x88\x01\x01\x12r\x0A\x15traffic_configuration\x18\xB4\xD4\xB6? \x01(\x0B2K.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfigurationH\x01\x88\x01\x01\x12\x1F\x0A\x0Fupdate_strategy\x18\xA9\xDC\xF5\x02 \x01(\x09H\x02\x88\x01\x01\"j\x0A\x0EUpdateStrategy\x12\x1D\x0A\x19UNDEFINED_UPDATE_STRATEGY\x10\x00\x12\x10\x0A\x09CONSENSUS\x10\xD7\xF8\xFC`\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8<\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x12\x0A\x10_consensus_stateB\x18\x0A\x16_traffic_configurationB\x12\x0A\x10_update_strategy\"\xE6\x03\x0A,NetworkPeeringConnectionStatusConsensusState\x12\x1E\x0A\x0Ddelete_status\x18\x86\xC2\xC2\xE6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Dupdate_status\x18\xA8\xA0\xEB~ \x01(\x09H\x01\x88\x01\x01\"\xA8\x01\x0A\x0CDeleteStatus\x12\x1B\x0A\x17UNDEFINED_DELETE_STATUS\x10\x00\x12\x1B\x0A\x13DELETE_ACKNOWLEDGED\x10\xDC\xAE\x8E\x9B\x01\x12!\x0A\x19DELETE_STATUS_UNSPECIFIED\x10\xDE\x8A\xC5\xBC\x01\x12\x1D\x0A\x16LOCAL_DELETE_REQUESTED\x10\xAE\xB8\xB3l\x12\x1C\x0A\x15PEER_DELETE_REQUESTED\x10\xF7\xD5\xAB^\"\xA7\x01\x0A\x0CUpdateStatus\x12\x1B\x0A\x17UNDEFINED_UPDATE_STATUS\x10\x00\x12\x0E\x0A\x07IN_SYNC\x10\xF5\xE2\x8A\x01\x12\"\x0A\x1BPENDING_LOCAL_ACKNOWLEDMENT\x10\xC0\xCD\xD1m\x12\$\x0A\x1CPENDING_PEER_ACKNOWLEDGEMENT\x10\xC5\x8D\xAE\xC8\x01\x12 \x0A\x19UPDATE_STATUS_UNSPECIFIED\x10\x80\xA3\xCF9B\x10\x0A\x0E_delete_statusB\x10\x0A\x0E_update_status\"\xAD\x04\x0A2NetworkPeeringConnectionStatusTrafficConfiguration\x12-\x0A\x1Cexport_custom_routes_to_peer\x18\xF4\x99\xCA\x88\x01 \x01(\x08H\x00\x88\x01\x01\x12;\x0A+export_subnet_routes_with_public_ip_to_peer\x18\xC9\x95\xFE\x03 \x01(\x08H\x01\x88\x01\x01\x12/\x0A\x1Eimport_custom_routes_from_peer\x18\x96\xD5\x87\xBE\x01 \x01(\x08H\x02\x88\x01\x01\x12=\x0A-import_subnet_routes_with_public_ip_from_peer\x18\xA9\xDA\xF5o \x01(\x08H\x03\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x04\x88\x01\x01\"I\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0AB\x1F\x0A\x1D_export_custom_routes_to_peerB.\x0A,_export_subnet_routes_with_public_ip_to_peerB!\x0A\x1F_import_custom_routes_from_peerB0\x0A._import_subnet_routes_with_public_ip_from_peerB\x0D\x0A\x0B_stack_type\"\xCE\x01\x0A\x18NetworkPerformanceConfig\x12+\x0A\x1Btotal_egress_bandwidth_tier\x18\xFF\x9F\x85> \x01(\x09H\x00\x88\x01\x01\"e\x0A\x18TotalEgressBandwidthTier\x12)\x0A%UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER\x10\x00\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\x12\x0E\x0A\x06TIER_1\x10\x94\xCA\xF1\x9B\x01B\x1E\x0A\x1C_total_egress_bandwidth_tier\"\xED\x04\x0A\x0ENetworkProfile\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12P\x0A\x08features\x18\xBD\xC8\xB3u \x01(\x0B26.google.cloud.compute.v1.NetworkProfileNetworkFeaturesH\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12J\x0A\x08location\x18\xB5\xBF\xBE\x8A\x01 \x01(\x0B2/.google.cloud.compute.v1.NetworkProfileLocationH\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12P\x0A\x0Cprofile_type\x18\x90\xC0\xCDG \x01(\x0B22.google.cloud.compute.v1.NetworkProfileProfileTypeH\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0A\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_featuresB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0B\x0A\x09_locationB\x07\x0A\x05_nameB\x0F\x0A\x0D_profile_typeB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x07\x0A\x05_zone\"\x92\x01\x0A\x16NetworkProfileLocation\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05scope\x18\xD4\xFC\x8C4 \x01(\x09H\x01\x88\x01\x01\"8\x0A\x05Scope\x12\x13\x0A\x0FUNDEFINED_SCOPE\x10\x00\x12\x0D\x0A\x06REGION\x10\xF4\xB5\xEC~\x12\x0B\x0A\x04ZONE\x10\xAC\xB7\xA8\x01B\x07\x0A\x05_nameB\x08\x0A\x06_scope\"\xB96\x0A\x1DNetworkProfileNetworkFeatures\x12\x1C\x0A\x10address_purposes\x18\x80\xDE\xBD\xCE\x01 \x03(\x09\x12'\x0A\x16allow_address_creation\x18\x80\xA2\x83\xD7\x01 \x01(\x09H\x00\x88\x01\x01\x12&\x0A\x15allow_alias_ip_ranges\x18\xC9\x91\xB1\xDA\x01 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x16allow_auto_mode_subnet\x18\x9F\x82\xC9H \x01(\x09H\x02\x88\x01\x01\x12'\x0A\x17allow_class_d_firewalls\x18\x9B\xE3\xE0> \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Fallow_cloud_nat\x18\xA1\xD5\xC1y \x01(\x09H\x04\x88\x01\x01\x12#\x0A\x12allow_cloud_router\x18\xC9\xCB\x8D\xD7\x01 \x01(\x09H\x05\x88\x01\x01\x12,\x0A\x1Callow_default_nic_attachment\x18\xAE\xEE\xDA\x19 \x01(\x09H\x06\x88\x01\x01\x12(\x0A\x18allow_external_ip_access\x18\xBE\xB9\xDC> \x01(\x09H\x07\x88\x01\x01\x12%\x0A\x15allow_firewall_policy\x18\xDB\x98\x9By \x01(\x09H\x08\x88\x01\x01\x12#\x0A\x12allow_interconnect\x18\xC4\x93\xE1\x85\x01 \x01(\x09H\x09\x88\x01\x01\x12\$\x0A\x13allow_ip_forwarding\x18\x9F\xDD\xE8\xEE\x01 \x01(\x09H\x0A\x88\x01\x01\x12\$\x0A\x14allow_load_balancing\x18\xB6\x98\xC1j \x01(\x09H\x0B\x88\x01\x01\x12/\x0A\x1Fallow_multi_nic_in_same_network\x18\xFC\xB4\x8A* \x01(\x09H\x0C\x88\x01\x01\x123\x0A\"allow_multi_nic_in_same_subnetwork\x18\xE0\x91\xCD\x84\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1F\x0A\x0Fallow_multicast\x18\x82\xC5\x9F\x05 \x01(\x09H\x0E\x88\x01\x01\x12\x1A\x0A\x09allow_ncc\x18\xD8\xDE\xC6\xB1\x01 \x01(\x09H\x0F\x88\x01\x01\x12'\x0A\x17allow_network_migration\x18\x87\xA7\x9Fr \x01(\x09H\x10\x88\x01\x01\x12'\x0A\x16allow_packet_mirroring\x18\x82\xEE\x9F\xF4\x01 \x01(\x09H\x11\x88\x01\x01\x12,\x0A\x1Ballow_private_google_access\x18\xF8\xFF\xD5\xB2\x01 \x01(\x09H\x12\x88\x01\x01\x12\x1A\x0A\x09allow_psc\x18\xCA\xF1\xC6\xB1\x01 \x01(\x09H\x13\x88\x01\x01\x12*\x0A\x1Aallow_same_network_unicast\x18\xFB\xA8\xF1O \x01(\x09H\x14\x88\x01\x01\x12#\x0A\x13allow_static_routes\x18\xC5\x9F\xABX \x01(\x09H\x15\x88\x01\x01\x12\$\x0A\x14allow_sub_interfaces\x18\xEF\xB2\xF0u \x01(\x09H\x16\x88\x01\x01\x12*\x0A\x19allow_subnetwork_creation\x18\x9A\x94\x83\xDB\x01 \x01(\x09H\x17\x88\x01\x01\x12)\x0A\x18allow_vpc_firewall_rules\x18\xC4\xC7\xDF\xF2\x01 \x01(\x09H\x18\x88\x01\x01\x12!\x0A\x11allow_vpc_peering\x18\xF4\xCB\x837 \x01(\x09H\x19\x88\x01\x01\x12\x1A\x0A\x09allow_vpn\x18\xFE\x9D\xC7\xB1\x01 \x01(\x09H\x1A\x88\x01\x01\x12!\x0A\x15firewall_policy_types\x18\x8B\x80\xA9\xBA\x01 \x03(\x09\x12\x1A\x0A\x0Finterface_types\x18\xF3\xB3\xAAK \x03(\x09\x12\x1A\x0A\x09multicast\x18\xF8\x97\xD8\xC0\x01 \x01(\x09H\x1B\x88\x01\x01\x127\x0A&predefined_network_internal_ipv6_range\x18\xDD\x82\xD7\xFB\x01 \x01(\x09H\x1C\x88\x01\x01\x12y\x0A\x1Cpredefined_subnetwork_ranges\x18\xCE\xC4\xF3\xC2\x01 \x03(\x0B2O.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1B\x0A\x0Fsubnet_purposes\x18\xB7\x9B\xD8\x8F\x01 \x03(\x09\x12\x1E\x0A\x12subnet_stack_types\x18\xA0\xEC\xB7\xF8\x01 \x03(\x09\x12\x1F\x0A\x13subnetwork_purposes\x18\xC6\xA0\xF1\xFB\x01 \x03(\x09\x12\"\x0A\x16subnetwork_stack_types\x18\xB1\xEA\xA5\xD0\x01 \x03(\x09\x12\x17\x0A\x07unicast\x18\xAF\x90\x91w \x01(\x09H\x1D\x88\x01\x01\"\xF3\x01\x0A\x0FAddressPurposes\x12\x1E\x0A\x1AUNDEFINED_ADDRESS_PURPOSES\x10\x00\x12\x14\x0A\x0CDNS_RESOLVER\x10\xFC\xDC\x83\xE3\x01\x12\x13\x0A\x0CGCE_ENDPOINT\x10\xAB\xC4\xF5m\x12\x1A\x0A\x12IPSEC_INTERCONNECT\x10\x83\xD2\xAA\xA2\x01\x12\x0F\x0A\x08NAT_AUTO\x10\xAD\xB4\x85N\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x12\x0A\x0ASERVERLESS\x10\xDC\xC6\xFD\x80\x01\x12\x1F\x0A\x17SHARED_LOADBALANCER_VIP\x10\xD4\xD3\xB3\x8C\x01\x12\x13\x0A\x0BVPC_PEERING\x10\xAA\xF3\x8E\xBF\x01\"\x7F\x0A\x14AllowAddressCreation\x12\$\x0A UNDEFINED_ALLOW_ADDRESS_CREATION\x10\x00\x12\x1F\x0A\x18ADDRESS_CREATION_ALLOWED\x10\xB3\xC2\xDEV\x12 \x0A\x18ADDRESS_CREATION_BLOCKED\x10\xF7\x82\x8A\xFF\x01\"{\x0A\x12AllowAliasIpRanges\x12#\x0A\x1FUNDEFINED_ALLOW_ALIAS_IP_RANGES\x10\x00\x12\x1F\x0A\x17ALIAS_IP_RANGES_ALLOWED\x10\xE8\x9D\xD5\xDD\x01\x12\x1F\x0A\x17ALIAS_IP_RANGES_BLOCKED\x10\xAC\xDE\x80\x86\x01\"~\x0A\x13AllowAutoModeSubnet\x12\$\x0A UNDEFINED_ALLOW_AUTO_MODE_SUBNET\x10\x00\x12 \x0A\x18AUTO_MODE_SUBNET_ALLOWED\x10\xB2\xAC\xBB\xBA\x01\x12\x1F\x0A\x18AUTO_MODE_SUBNET_BLOCKED\x10\xF6\xEC\xE6b\"\x82\x01\x0A\x14AllowClassDFirewalls\x12%\x0A!UNDEFINED_ALLOW_CLASS_D_FIREWALLS\x10\x00\x12!\x0A\x19CLASS_D_FIREWALLS_ALLOWED\x10\xFA\xCF\x85\xA6\x01\x12 \x0A\x19CLASS_D_FIREWALLS_BLOCKED\x10\xBE\x90\xB1N\"b\x0A\x0DAllowCloudNat\x12\x1D\x0A\x19UNDEFINED_ALLOW_CLOUD_NAT\x10\x00\x12\x18\x0A\x11CLOUD_NAT_ALLOWED\x10\xA0\xBA\xA2u\x12\x18\x0A\x11CLOUD_NAT_BLOCKED\x10\xE4\xFA\xCD\x1D\"o\x0A\x10AllowCloudRouter\x12 \x0A\x1CUNDEFINED_ALLOW_CLOUD_ROUTER\x10\x00\x12\x1C\x0A\x14CLOUD_ROUTER_ALLOWED\x10\xFC\xC3\x9D\xAE\x01\x12\x1B\x0A\x14CLOUD_ROUTER_BLOCKED\x10\xC0\x84\xC9V\"\x96\x01\x0A\x19AllowDefaultNicAttachment\x12*\x0A&UNDEFINED_ALLOW_DEFAULT_NIC_ATTACHMENT\x10\x00\x12%\x0A\x1EDEFAULT_NIC_ATTACHMENT_ALLOWED\x10\x81\x9C\xC2\x05\x12&\x0A\x1EDEFAULT_NIC_ATTACHMENT_BLOCKED\x10\xC5\xDC\xED\xAD\x01\"\x86\x01\x0A\x15AllowExternalIpAccess\x12&\x0A\"UNDEFINED_ALLOW_EXTERNAL_IP_ACCESS\x10\x00\x12!\x0A\x1AEXTERNAL_IP_ACCESS_ALLOWED\x10\xD1\x98\x9D4\x12\"\x0A\x1AEXTERNAL_IP_ACCESS_BLOCKED\x10\x95\xD9\xC8\xDC\x01\"{\x0A\x13AllowFirewallPolicy\x12#\x0A\x1FUNDEFINED_ALLOW_FIREWALL_POLICY\x10\x00\x12\x1F\x0A\x17FIREWALL_POLICY_ALLOWED\x10\x9A\xB9\x9F\xB9\x01\x12\x1E\x0A\x17FIREWALL_POLICY_BLOCKED\x10\xDE\xF9\xCAa\"p\x0A\x11AllowInterconnect\x12 \x0A\x1CUNDEFINED_ALLOW_INTERCONNECT\x10\x00\x12\x1B\x0A\x14INTERCONNECT_ALLOWED\x10\xD7\xA5\xD3M\x12\x1C\x0A\x14INTERCONNECT_BLOCKED\x10\x9B\xE6\xFE\xF5\x01\"s\x0A\x11AllowIpForwarding\x12!\x0A\x1DUNDEFINED_ALLOW_IP_FORWARDING\x10\x00\x12\x1C\x0A\x15IP_FORWARDING_ALLOWED\x10\xDE\xD8\xE1H\x12\x1D\x0A\x15IP_FORWARDING_BLOCKED\x10\xA2\x99\x8D\xF1\x01\"w\x0A\x12AllowLoadBalancing\x12\"\x0A\x1EUNDEFINED_ALLOW_LOAD_BALANCING\x10\x00\x12\x1D\x0A\x16LOAD_BALANCING_ALLOWED\x10\xA9\xF1\xC5\x0D\x12\x1E\x0A\x16LOAD_BALANCING_BLOCKED\x10\xED\xB1\xF1\xB5\x01\"\xA1\x01\x0A\x1AAllowMultiNicInSameNetwork\x12-\x0A)UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_NETWORK\x10\x00\x12)\x0A!MULTI_NIC_IN_SAME_NETWORK_ALLOWED\x10\xDB\xFB\x96\xDA\x01\x12)\x0A!MULTI_NIC_IN_SAME_NETWORK_BLOCKED\x10\x9F\xBC\xC2\x82\x01\"\xAC\x01\x0A\x1DAllowMultiNicInSameSubnetwork\x120\x0A,UNDEFINED_ALLOW_MULTI_NIC_IN_SAME_SUBNETWORK\x10\x00\x12,\x0A\$MULTI_NIC_IN_SAME_SUBNETWORK_ALLOWED\x10\xB3\xEC\xAC\x89\x01\x12+\x0A\$MULTI_NIC_IN_SAME_SUBNETWORK_BLOCKED\x10\xF7\xAC\xD81\"d\x0A\x0EAllowMulticast\x12\x1D\x0A\x19UNDEFINED_ALLOW_MULTICAST\x10\x00\x12\x18\x0A\x11MULTICAST_ALLOWED\x10\xA1\xF0\xA7\x15\x12\x19\x0A\x11MULTICAST_BLOCKED\x10\xE5\xB0\xD3\xBD\x01\"M\x0A\x08AllowNcc\x12\x17\x0A\x13UNDEFINED_ALLOW_NCC\x10\x00\x12\x13\x0A\x0BNCC_ALLOWED\x10\xF7\xA6\xE5\xDE\x01\x12\x13\x0A\x0BNCC_BLOCKED\x10\xBB\xE7\x90\x87\x01\"\x83\x01\x0A\x15AllowNetworkMigration\x12%\x0A!UNDEFINED_ALLOW_NETWORK_MIGRATION\x10\x00\x12 \x0A\x19NETWORK_MIGRATION_ALLOWED\x10\x86\xA4\xEE\x06\x12!\x0A\x19NETWORK_MIGRATION_BLOCKED\x10\xCA\xE4\x99\xAF\x01\"\x7F\x0A\x14AllowPacketMirroring\x12\$\x0A UNDEFINED_ALLOW_PACKET_MIRRORING\x10\x00\x12\x1F\x0A\x18PACKET_MIRRORING_ALLOWED\x10\xF5\xD1\x88,\x12 \x0A\x18PACKET_MIRRORING_BLOCKED\x10\xB9\x92\xB4\xD4\x01\"\x91\x01\x0A\x18AllowPrivateGoogleAccess\x12)\x0A%UNDEFINED_ALLOW_PRIVATE_GOOGLE_ACCESS\x10\x00\x12\$\x0A\x1DPRIVATE_GOOGLE_ACCESS_ALLOWED\x10\x97\xE5\xA3i\x12\$\x0A\x1DPRIVATE_GOOGLE_ACCESS_BLOCKED\x10\xDB\xA5\xCF\x11\"L\x0A\x08AllowPsc\x12\x17\x0A\x13UNDEFINED_ALLOW_PSC\x10\x00\x12\x12\x0A\x0BPSC_ALLOWED\x10\xE9\x95\xE7Q\x12\x13\x0A\x0BPSC_BLOCKED\x10\xAD\xD6\x92\xFA\x01\"\x8E\x01\x0A\x17AllowSameNetworkUnicast\x12(\x0A\$UNDEFINED_ALLOW_SAME_NETWORK_UNICAST\x10\x00\x12#\x0A\x1CSAME_NETWORK_UNICAST_ALLOWED\x10\xCE\xA8\x95L\x12\$\x0A\x1CSAME_NETWORK_UNICAST_BLOCKED\x10\x92\xE9\xC0\xF4\x01\"s\x0A\x11AllowStaticRoutes\x12!\x0A\x1DUNDEFINED_ALLOW_STATIC_ROUTES\x10\x00\x12\x1D\x0A\x15STATIC_ROUTES_ALLOWED\x10\x84\xAF\x86\xC3\x01\x12\x1C\x0A\x15STATIC_ROUTES_BLOCKED\x10\xC8\xEF\xB1k\"u\x0A\x12AllowSubInterfaces\x12\"\x0A\x1EUNDEFINED_ALLOW_SUB_INTERFACES\x10\x00\x12\x1C\x0A\x15SUBINTERFACES_ALLOWED\x10\xC3\xB5\xD5K\x12\x1D\x0A\x15SUBINTERFACES_BLOCKED\x10\x87\xF6\x80\xF4\x01\"\x8B\x01\x0A\x17AllowSubnetworkCreation\x12'\x0A#UNDEFINED_ALLOW_SUBNETWORK_CREATION\x10\x00\x12\"\x0A\x1BSUBNETWORK_CREATION_ALLOWED\x10\xD9\x80\xCFK\x12#\x0A\x1BSUBNETWORK_CREATION_BLOCKED\x10\x9D\xC1\xFA\xF3\x01\"\x87\x01\x0A\x15AllowVpcFirewallRules\x12&\x0A\"UNDEFINED_ALLOW_VPC_FIREWALL_RULES\x10\x00\x12\"\x0A\x1AVPC_FIREWALL_RULES_ALLOWED\x10\xD7\xFA\xB9\xE9\x01\x12\"\x0A\x1AVPC_FIREWALL_RULES_BLOCKED\x10\x9B\xBB\xE5\x91\x01\"j\x0A\x0FAllowVpcPeering\x12\x1F\x0A\x1BUNDEFINED_ALLOW_VPC_PEERING\x10\x00\x12\x1A\x0A\x13VPC_PEERING_ALLOWED\x10\xF3\xC7\xD6|\x12\x1A\x0A\x13VPC_PEERING_BLOCKED\x10\xB7\x88\x82%\"L\x0A\x08AllowVpn\x12\x17\x0A\x13UNDEFINED_ALLOW_VPN\x10\x00\x12\x12\x0A\x0BVPN_ALLOWED\x10\x9D\xDA\xA9M\x12\x13\x0A\x0BVPN_BLOCKED\x10\xE1\x9A\xD5\xF5\x01\"f\x0A\x13FirewallPolicyTypes\x12#\x0A\x1FUNDEFINED_FIREWALL_POLICY_TYPES\x10\x00\x12\x17\x0A\x10RDMA_ROCE_POLICY\x10\x99\xB5\xF7F\x12\x11\x0A\x0AVPC_POLICY\x10\xE8\x8A\xB8#\"\x97\x01\x0A\x0EInterfaceTypes\x12\x1D\x0A\x19UNDEFINED_INTERFACE_TYPES\x10\x00\x12\x0C\x0A\x05GVNIC\x10\x99\x95\xC3 \x12\x0B\x0A\x04IDPF\x10\xD1\xF0\x88\x01\x12\x0C\x0A\x05IRDMA\x10\x8F\x86\xAC!\x12\x0C\x0A\x05MRDMA\x10\x93\xC2\x8D#\x12\x1B\x0A\x14UNSPECIFIED_NIC_TYPE\x10\xD9\xBE\x92 \x12\x12\x0A\x0AVIRTIO_NET\x10\xD9\xB6\xCB\xD7\x01\"R\x0A\x09Multicast\x12\x17\x0A\x13UNDEFINED_MULTICAST\x10\x00\x12\x15\x0A\x0DMULTICAST_SDN\x10\xB6\xBE\xE3\xFD\x01\x12\x15\x0A\x0DMULTICAST_ULL\x10\xAE\xCF\xE3\xFD\x01\"w\x0A\x0ESubnetPurposes\x12\x1D\x0A\x19UNDEFINED_SUBNET_PURPOSES\x10\x00\x12&\x0A\x1ESUBNET_PURPOSE_CUSTOM_HARDWARE\x10\xD3\xDD\x82\x87\x01\x12\x1E\x0A\x16SUBNET_PURPOSE_PRIVATE\x10\xC0\xEC\xE8\xC0\x01\"\xA0\x01\x0A\x10SubnetStackTypes\x12 \x0A\x1CUNDEFINED_SUBNET_STACK_TYPES\x10\x00\x12\"\x0A\x1BSUBNET_STACK_TYPE_IPV4_IPV6\x10\x95\x97\xE2\x13\x12\"\x0A\x1BSUBNET_STACK_TYPE_IPV4_ONLY\x10\xBA\xFA\xEC\x13\x12\"\x0A\x1BSUBNET_STACK_TYPE_IPV6_ONLY\x10\xF8\xDC\x93/\"\xEF\x01\x0A\x12SubnetworkPurposes\x12!\x0A\x1DUNDEFINED_SUBNETWORK_PURPOSES\x10\x00\x12\x1B\x0A\x14GLOBAL_MANAGED_PROXY\x10\xF2\xCB\xE0p\x12#\x0A\x1CINTERNAL_HTTPS_LOAD_BALANCER\x10\xD9\xB6\xCEv\x12\x16\x0A\x0EPEER_MIGRATION\x10\x91\xAA\xC7\xEA\x01\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x13\x0A\x0BPRIVATE_NAT\x10\xA5\xC8\xAE\xAF\x01\x12\x17\x0A\x10PRIVATE_RFC_1918\x10\xDB\xFE\xC5y\x12\x1D\x0A\x16REGIONAL_MANAGED_PROXY\x10\xEE\xB6\xFDH\"r\x0A\x14SubnetworkStackTypes\x12\$\x0A UNDEFINED_SUBNETWORK_STACK_TYPES\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\"J\x0A\x07Unicast\x12\x15\x0A\x11UNDEFINED_UNICAST\x10\x00\x12\x13\x0A\x0BUNICAST_SDN\x10\xED\xC7\x96\xB5\x01\x12\x13\x0A\x0BUNICAST_ULL\x10\xE5\xD8\x96\xB5\x01B\x19\x0A\x17_allow_address_creationB\x18\x0A\x16_allow_alias_ip_rangesB\x19\x0A\x17_allow_auto_mode_subnetB\x1A\x0A\x18_allow_class_d_firewallsB\x12\x0A\x10_allow_cloud_natB\x15\x0A\x13_allow_cloud_routerB\x1F\x0A\x1D_allow_default_nic_attachmentB\x1B\x0A\x19_allow_external_ip_accessB\x18\x0A\x16_allow_firewall_policyB\x15\x0A\x13_allow_interconnectB\x16\x0A\x14_allow_ip_forwardingB\x17\x0A\x15_allow_load_balancingB\"\x0A _allow_multi_nic_in_same_networkB%\x0A#_allow_multi_nic_in_same_subnetworkB\x12\x0A\x10_allow_multicastB\x0C\x0A\x0A_allow_nccB\x1A\x0A\x18_allow_network_migrationB\x19\x0A\x17_allow_packet_mirroringB\x1E\x0A\x1C_allow_private_google_accessB\x0C\x0A\x0A_allow_pscB\x1D\x0A\x1B_allow_same_network_unicastB\x16\x0A\x14_allow_static_routesB\x17\x0A\x15_allow_sub_interfacesB\x1C\x0A\x1A_allow_subnetwork_creationB\x1B\x0A\x19_allow_vpc_firewall_rulesB\x14\x0A\x12_allow_vpc_peeringB\x0C\x0A\x0A_allow_vpnB\x0C\x0A\x0A_multicastB)\x0A'_predefined_network_internal_ipv6_rangeB\x0A\x0A\x08_unicast\"\x90\x01\x0A6NetworkProfileNetworkFeaturesPredefinedSubnetworkRange\x12\x1A\x0A\x0Aipv6_range\x18\xE5\x81\xEF\x17 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bname_prefix\x18\xC6\xA5\xDDp \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_ipv6_rangeB\x0E\x0A\x0C_name_prefix\"\x88\x04\x0A\x19NetworkProfileProfileType\x12\x1D\x0A\x0Cnetwork_type\x18\xAB\xB5\xDC\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Crdma_subtype\x18\x81\x8B\x8E' \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bull_subtype\x18\xF0\xA7\xFC, \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bvpc_subtype\x18\xA4\xC8\x86\xAA\x01 \x01(\x09H\x03\x88\x01\x01\"L\x0A\x0BNetworkType\x12\x1A\x0A\x16UNDEFINED_NETWORK_TYPE\x10\x00\x12\x0B\x0A\x04RDMA\x10\xC6\x9E\x99\x01\x12\x09\x0A\x03ULL\x10\x95\x91\x05\x12\x09\x0A\x03VPC\x10\xC9\x99\x05\"Z\x0A\x0BRdmaSubtype\x12\x1A\x0A\x16UNDEFINED_RDMA_SUBTYPE\x10\x00\x12\x0E\x0A\x06FALCON\x10\xD1\x89\xAB\xD9\x01\x12\x0B\x0A\x04ROCE\x10\xDF\xEE\x99\x01\x12\x12\x0A\x0AROCE_METAL\x10\x87\x94\xED\xC8\x01\"M\x0A\x0AUllSubtype\x12\x19\x0A\x15UNDEFINED_ULL_SUBTYPE\x10\x00\x12\x10\x0A\x08OPERATOR\x10\xA4\xB1\xC0\x86\x01\x12\x12\x0A\x0BPARTICIPANT\x10\x93\x86\xC6p\"8\x0A\x0AVpcSubtype\x12\x19\x0A\x15UNDEFINED_VPC_SUBTYPE\x10\x00\x12\x0F\x0A\x08REGIONAL\x10\x9F\xEC\x80,B\x0F\x0A\x0D_network_typeB\x0F\x0A\x0D_rdma_subtypeB\x0E\x0A\x0C_ull_subtypeB\x0E\x0A\x0C_vpc_subtype\"\xEE\x02\x0A\x1BNetworkProfilesListResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.NetworkProfile\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAE\x06\x0A\x14NetworkRoutingConfig\x12&\x0A\x16bgp_always_compare_med\x18\xB6\xE2\xCEe \x01(\x08H\x00\x88\x01\x01\x12-\x0A\x1Cbgp_best_path_selection_mode\x18\xE9\xFB\xC5\x97\x01 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x15bgp_inter_region_cost\x18\xE1\xF9\xAE\xDC\x01 \x01(\x09H\x02\x88\x01\x01\x120\x0A effective_bgp_always_compare_med\x18\xCE\xF5\xADf \x01(\x08H\x03\x88\x01\x01\x12/\x0A\x1Feffective_bgp_inter_region_cost\x18\xC9\xC0\xA1X \x01(\x09H\x04\x88\x01\x01\x12\x1D\x0A\x0Crouting_mode\x18\xFC\xBA\xC8\xE2\x01 \x01(\x09H\x05\x88\x01\x01\"g\x0A\x18BgpBestPathSelectionMode\x12*\x0A&UNDEFINED_BGP_BEST_PATH_SELECTION_MODE\x10\x00\x12\x0D\x0A\x06LEGACY\x10\xC9\xCF\xF7,\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\"b\x0A\x12BgpInterRegionCost\x12#\x0A\x1FUNDEFINED_BGP_INTER_REGION_COST\x10\x00\x12\x17\x0A\x0FADD_COST_TO_MED\x10\xDC\xE7\xF6\xE9\x01\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\"L\x0A\x1BEffectiveBgpInterRegionCost\x12-\x0A)UNDEFINED_EFFECTIVE_BGP_INTER_REGION_COST\x10\x00\"J\x0A\x0BRoutingMode\x12\x1A\x0A\x16UNDEFINED_ROUTING_MODE\x10\x00\x12\x0E\x0A\x06GLOBAL\x10\xA3\xEF\xEF\xEB\x01\x12\x0F\x0A\x08REGIONAL\x10\x9F\xEC\x80,B\x19\x0A\x17_bgp_always_compare_medB\x1F\x0A\x1D_bgp_best_path_selection_modeB\x18\x0A\x16_bgp_inter_region_costB#\x0A!_effective_bgp_always_compare_medB\"\x0A _effective_bgp_inter_region_costB\x0F\x0A\x0D_routing_mode\"\x84\x02\x0A\x19NetworksAddPeeringRequest\x12\"\x0A\x12auto_create_routes\x18\xDD\xE2\xB2\x1B \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x0Fnetwork_peering\x18\xAF\x8C\xEC\x9C\x01 \x01(\x0B2'.google.cloud.compute.v1.NetworkPeeringH\x02\x88\x01\x01\x12\x1D\x0A\x0Cpeer_network\x18\xD1\xE0\xDB\xEE\x01 \x01(\x09H\x03\x88\x01\x01B\x15\x0A\x13_auto_create_routesB\x07\x0A\x05_nameB\x12\x0A\x10_network_peeringB\x0F\x0A\x0D_peer_network\"\xD6\x01\x0A%NetworksGetEffectiveFirewallsResponse\x12s\x0A\x10firewall_policys\x18\xC2\xCA\xFC\xC3\x01 \x03(\x0B2U.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x128\x0A\x09firewalls\x18\xF3\xC6\xE8\x81\x01 \x03(\x0B2!.google.cloud.compute.v1.Firewall\"\xF3\x03\x0A.google.cloud.compute.v1.NodeTemplateAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A^\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12?\x0A\x05value\x18\x02 \x01(\x0B20.google.cloud.compute.v1.NodeTemplatesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA9\x02\x0A\x10NodeTemplateList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x127\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2%.google.cloud.compute.v1.NodeTemplate\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x8E\x01\x0A\x1FNodeTemplateNodeTypeFlexibility\x12\x14\x0A\x04cpus\x18\xCB\xE7\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09local_ssd\x18\xB0\xBE\xBC\xC1\x01 \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x06memory\x18\x81\xFA\x8A\xFE\x01 \x01(\x09H\x02\x88\x01\x01B\x07\x0A\x05_cpusB\x0C\x0A\x0A_local_ssdB\x09\x0A\x07_memory\"\xA3\x01\x0A\x17NodeTemplatesScopedList\x12A\x0A\x0Enode_templates\x18\xBC\xA2\xED\xA8\x01 \x03(\x0B2%.google.cloud.compute.v1.NodeTemplate\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC6\x04\x0A\x08NodeType\x12\x1D\x0A\x0Ccpu_platform\x18\xAA\xEA\xD1\xC3\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Aguest_cpus\x18\xD2\xCB\xC8\xBB\x01 \x01(\x05H\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1D\x0A\x0Clocal_ssd_gb\x18\xCA\x88\xFF\x9C\x01 \x01(\x05H\x07\x88\x01\x01\x12\x18\x0A\x07max_vms\x18\xC1\x96\xD5\x92\x01 \x01(\x05H\x08\x88\x01\x01\x12\x19\x0A\x09memory_mb\x18\x93\x93\xA87 \x01(\x05H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0C\x88\x01\x01B\x0F\x0A\x0D_cpu_platformB\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_guest_cpusB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0F\x0A\x0D_local_ssd_gbB\x0A\x0A\x08_max_vmsB\x0C\x0A\x0A_memory_mbB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xB9\x03\x0A\x16NodeTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.NodeTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AZ\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12;\x0A\x05value\x18\x02 \x01(\x0B2,.google.cloud.compute.v1.NodeTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA1\x02\x0A\x0CNodeTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.NodeType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x97\x01\x0A\x13NodeTypesScopedList\x129\x0A\x0Anode_types\x18\xFC\xBF\xF5\xE5\x01 \x03(\x0B2!.google.cloud.compute.v1.NodeType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x90\x03\x0A\x14NotificationEndpoint\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12Y\x0A\x0Dgrpc_settings\x18\xA4\xC6\xC0\xD9\x01 \x01(\x0B29.google.cloud.compute.v1.NotificationEndpointGrpcSettingsH\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_grpc_settingsB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"\xDD\x03\x0A\"NotificationEndpointAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12X\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2F.google.cloud.compute.v1.NotificationEndpointAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Af\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12G\x0A\x05value\x18\x02 \x01(\x0B28.google.cloud.compute.v1.NotificationEndpointsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB7\x02\x0A NotificationEndpointGrpcSettings\x12\x1A\x0A\x09authority\x18\xC3\x8E\xD0\xBF\x01 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08endpoint\x18\x95\xBB\x9C> \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Cpayload_name\x18\x9C\xB5\x9C\x8F\x01 \x01(\x09H\x02\x88\x01\x01\x12C\x0A\x0Fresend_interval\x18\xC9\xB8\x88\xE4\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x03\x88\x01\x01\x12\"\x0A\x12retry_duration_sec\x18\xDD\xCE\x947 \x01(\x0DH\x04\x88\x01\x01B\x0C\x0A\x0A_authorityB\x0B\x0A\x09_endpointB\x0F\x0A\x0D_payload_nameB\x12\x0A\x10_resend_intervalB\x15\x0A\x13_retry_duration_sec\"\xB9\x02\x0A\x18NotificationEndpointList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.NotificationEndpoint\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x01\x0A\x1FNotificationEndpointsScopedList\x12C\x0A\x09resources\x18\xA5\xFC\xB2N \x03(\x0B2-.google.cloud.compute.v1.NotificationEndpoint\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC6\x0D\x0A\x09Operation\x12\$\x0A\x13client_operation_id\x18\xE7\x8D\xDE\x8D\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08end_time\x18\xB1\xA7\xE76 \x01(\x09H\x03\x88\x01\x01\x125\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1E.google.cloud.compute.v1.ErrorH\x04\x88\x01\x01\x12d\x0A\x1Eget_version_operation_metadata\x18\xD7\x90\xCDR \x01(\x0B24.google.cloud.compute.v1.GetVersionOperationMetadataH\x05\x88\x01\x01\x12'\x0A\x12http_error_message\x18\xD9\xFA\xC8` \x01(\x09B\x03\xE8G\x04H\x06\x88\x01\x01\x12,\x0A\x16http_error_status_code\x18\xEC\x84\xF8\x94\x01 \x01(\x05B\x03\xE8G\x03H\x07\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\x1C\x0A\x0Binsert_time\x18\x93\xA9\xE8\xCE\x01 \x01(\x09H\x09\x88\x01\x01\x12w\x0A(instances_bulk_insert_operation_metadata\x18\xC1\x86\xC1* \x01(\x0B2=.google.cloud.compute.v1.InstancesBulkInsertOperationMetadataH\x0A\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x19\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09B\x03\xE8G\x01H\x0C\x88\x01\x01\x12\"\x0A\x12operation_group_id\x18\xB3\xED\x93\x13 \x01(\x09H\x0D\x88\x01\x01\x12\x1E\x0A\x0Eoperation_type\x18\x92\xF6\xDAT \x01(\x09H\x0E\x88\x01\x01\x12\x18\x0A\x08progress\x18\xAD\x84\xD3\" \x01(\x05H\x0F\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x10\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x11\x88\x01\x01\x12\x85\x01\x0A/set_common_instance_metadata_operation_metadata\x18\xE4\xAD\xEA\xE9\x01 \x01(\x0B2C.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataH\x12\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x13\x88\x01\x01\x12F\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0E2).google.cloud.compute.v1.Operation.StatusB\x03\xE8G\x02H\x14\x88\x01\x01\x12\x1F\x0A\x0Estatus_message\x18\xBA\xC9\xE9\x8D\x01 \x01(\x09H\x15\x88\x01\x01\x12\x19\x0A\x09target_id\x18\x89\x95\x8D{ \x01(\x04H\x16\x88\x01\x01\x12\x1B\x0A\x0Btarget_link\x18\xE8\x93\xF1\x1D \x01(\x09H\x17\x88\x01\x01\x12\x14\x0A\x04user\x18\xCB\xD7\xDB\x01 \x01(\x09H\x18\x88\x01\x01\x127\x0A\x08warnings\x18\xD7\x88\xC1\xED\x01 \x03(\x0B2!.google.cloud.compute.v1.Warnings\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x19\x88\x01\x01\"K\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DONE\x10\x82\xB7\x80\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9B\x16\x0A\x14_client_operation_idB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0B\x0A\x09_end_timeB\x08\x0A\x06_errorB!\x0A\x1F_get_version_operation_metadataB\x15\x0A\x13_http_error_messageB\x19\x0A\x17_http_error_status_codeB\x05\x0A\x03_idB\x0E\x0A\x0C_insert_timeB+\x0A)_instances_bulk_insert_operation_metadataB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x15\x0A\x13_operation_group_idB\x11\x0A\x0F_operation_typeB\x0B\x0A\x09_progressB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB2\x0A0_set_common_instance_metadata_operation_metadataB\x0D\x0A\x0B_start_timeB\x09\x0A\x07_statusB\x11\x0A\x0F_status_messageB\x0C\x0A\x0A_target_idB\x0E\x0A\x0C_target_linkB\x07\x0A\x05_userB\x07\x0A\x05_zone\"\xBC\x03\x0A\x17OperationAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2;.google.cloud.compute.v1.OperationAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A[\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12<\x0A\x05value\x18\x02 \x01(\x0B2-.google.cloud.compute.v1.OperationsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA3\x02\x0A\x0DOperationList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.Operation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x98\x01\x0A\x14OperationsScopedList\x129\x0A\x0Aoperations\x18\xEC\xAF\xFF\x01 \x03(\x0B2\".google.cloud.compute.v1.Operation\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA3\x01\x0A4OrganizationSecurityPoliciesListAssociationsResponse\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.SecurityPolicyAssociation\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_kind\"\xDA\x06\x0A\x10OutlierDetection\x12E\x0A\x12base_ejection_time\x18\x87\xD7\xCF& \x01(\x0B2!.google.cloud.compute.v1.DurationH\x00\x88\x01\x01\x12#\x0A\x12consecutive_errors\x18\xA0\xB3\xD0\xB8\x01 \x01(\x05H\x01\x88\x01\x01\x12,\x0A\x1Bconsecutive_gateway_failure\x18\xFA\xB7\x8A\xC7\x01 \x01(\x05H\x02\x88\x01\x01\x12,\x0A\x1Cenforcing_consecutive_errors\x18\xC0\xD3\xD0e \x01(\x05H\x03\x88\x01\x01\x126\x0A%enforcing_consecutive_gateway_failure\x18\xDA\xDF\x8A\xBC\x01 \x01(\x05H\x04\x88\x01\x01\x12&\x0A\x16enforcing_success_rate\x18\xBC\xEF\xDF\\ \x01(\x05H\x05\x88\x01\x01\x12;\x0A\x08interval\x18\xC5\xC9\xFF\x0F \x01(\x0B2!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\$\x0A\x14max_ejection_percent\x18\x98\xA6\xE5\x08 \x01(\x05H\x07\x88\x01\x01\x12+\x0A\x1Asuccess_rate_minimum_hosts\x18\xF7\xA1\xDA\xFA\x01 \x01(\x05H\x08\x88\x01\x01\x12,\x0A\x1Bsuccess_rate_request_volume\x18\xCD\xEB\x98\x86\x01 \x01(\x05H\x09\x88\x01\x01\x12)\x0A\x19success_rate_stdev_factor\x18\x9D\x83\xA9S \x01(\x05H\x0A\x88\x01\x01B\x15\x0A\x13_base_ejection_timeB\x15\x0A\x13_consecutive_errorsB\x1E\x0A\x1C_consecutive_gateway_failureB\x1F\x0A\x1D_enforcing_consecutive_errorsB(\x0A&_enforcing_consecutive_gateway_failureB\x19\x0A\x17_enforcing_success_rateB\x0B\x0A\x09_intervalB\x17\x0A\x15_max_ejection_percentB\x1D\x0A\x1B_success_rate_minimum_hostsB\x1E\x0A\x1C_success_rate_request_volumeB\x1C\x0A\x1A_success_rate_stdev_factor\"\xC6\x03\x0A\x0FPacketIntervals\x12\x16\x0A\x06avg_ms\x18\xB3\xDC\xD4a \x01(\x03H\x00\x88\x01\x01\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x06max_ms\x18\xE1\xC4\xBC\xFC\x01 \x01(\x03H\x02\x88\x01\x01\x12\x17\x0A\x06min_ms\x18\xB3\xA5\xED\xFF\x01 \x01(\x03H\x03\x88\x01\x01\x12\x1D\x0A\x0Dnum_intervals\x18\xD5\xD5\xECX \x01(\x03H\x04\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x05\x88\x01\x01\"g\x0A\x08Duration\x12\x16\x0A\x12UNDEFINED_DURATION\x10\x00\x12\x1C\x0A\x14DURATION_UNSPECIFIED\x10\xEC\xF9\xA3\xFC\x01\x12\x0B\x0A\x04HOUR\x10\xE4\xDB\x87\x01\x12\x09\x0A\x03MAX\x10\xC4\xD2\x04\x12\x0D\x0A\x06MINUTE\x10\x94\xB4\xBA<\"h\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x08LOOPBACK\x10\x8B\x93\xEB\xA9\x01\x12\x0E\x0A\x07RECEIVE\x10\xC3\xFD\xB7Z\x12\x10\x0A\x08TRANSMIT\x10\xB0\x85\xFB\xD7\x01\x12\x18\x0A\x10TYPE_UNSPECIFIED\x10\x92\xFB\xDB\xD0\x01B\x09\x0A\x07_avg_msB\x0B\x0A\x09_durationB\x09\x0A\x07_max_msB\x09\x0A\x07_min_msB\x10\x0A\x0E_num_intervalsB\x07\x0A\x05_type\"\xBA\x06\x0A\x0FPacketMirroring\x12Z\x0A\x0Dcollector_ilb\x18\xED\x89\xB6\xCB\x01 \x01(\x0B2:.google.cloud.compute.v1.PacketMirroringForwardingRuleInfoH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x09H\x03\x88\x01\x01\x12G\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x0B2..google.cloud.compute.v1.PacketMirroringFilterH\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12`\x0A\x12mirrored_resources\x18\xC4\x9F\xC2; \x01(\x0B2<.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoH\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12L\x0A\x07network\x18\xAE\xB4\x85o \x01(\x0B23.google.cloud.compute.v1.PacketMirroringNetworkInfoH\x09\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x0DH\x0A\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\"9\x0A\x06Enable\x12\x14\x0A\x10UNDEFINED_ENABLE\x10\x00\x12\x0C\x0A\x05FALSE\x10\x83\xC2\xE4\x1F\x12\x0B\x0A\x04TRUE\x10\x8E\xDB\x9D\x01B\x10\x0A\x0E_collector_ilbB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x09\x0A\x07_enableB\x09\x0A\x07_filterB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x15\x0A\x13_mirrored_resourcesB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x0B\x0A\x09_priorityB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"\xCE\x03\x0A\x1DPacketMirroringAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.PacketMirroringAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.PacketMirroringsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC6\x01\x0A\x15PacketMirroringFilter\x12\x18\x0A\x0DI_p_protocols\x18\xD6\xD9\xFE. \x03(\x09\x12\x17\x0A\x0Bcidr_ranges\x18\x81\x94\xD3\xE8\x01 \x03(\x09\x12\x19\x0A\x09direction\x18\xFF\x8E\x805 \x01(\x09H\x00\x88\x01\x01\"Q\x0A\x09Direction\x12\x17\x0A\x13UNDEFINED_DIRECTION\x10\x00\x12\x0A\x0A\x04BOTH\x10\x81\xE7|\x12\x0E\x0A\x06EGRESS\x10\xF5\xF6\xB4\xCE\x01\x12\x0F\x0A\x07INGRESS\x10\x95\xFD\xBE\xF6\x01B\x0C\x0A\x0A_direction\"q\x0A!PacketMirroringForwardingRuleInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"\xAF\x02\x0A\x13PacketMirroringList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.PacketMirroring\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xF7\x01\x0A#PacketMirroringMirroredResourceInfo\x12^\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2H.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo\x12_\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x0B2F.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo\x12\x0F\x0A\x04tags\x18\x99\xE8\xD8\x01 \x03(\x09\"\x7F\x0A/PacketMirroringMirroredResourceInfoInstanceInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"}\x0A-PacketMirroringMirroredResourceInfoSubnetInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"j\x0A\x1APacketMirroringNetworkInfo\x12\x1E\x0A\x0Dcanonical_url\x18\xA4\xFF\xA3\xF4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03url\x18\xEF\x8A\x07 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_canonical_urlB\x06\x0A\x04_url\"\xAB\x01\x0A\x1APacketMirroringsScopedList\x12F\x0A\x11packet_mirrorings\x18\xA7\xFA\xDCI \x03(\x0B2(.google.cloud.compute.v1.PacketMirroring\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xF9\x01\x0A\x16PatchAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\xDB\x01\x0A\x19PatchBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1APatchBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC7\x02\x0A\x1CPatchCrossSiteNetworkRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12V\x0A\x1Bcross_site_network_resource\x18\xB8\xE4\xDD\x0E \x01(\x0B2).google.cloud.compute.v1.CrossSiteNetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\xBD\x01\x0A\x1APatchFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC5\x01\x0A\x14PatchFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x11firewall_resource\x18\xED\xB0\xE0\x13 \x01(\x0B2!.google.cloud.compute.v1.FirewallB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x81\x02\x0A\x1APatchForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A PatchGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18forwarding_rule_resource\x18\xAF\xC0\xD0\x8F\x01 \x01(\x0B2'.google.cloud.compute.v1.ForwardingRuleB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x83\x02\x0A(PatchGlobalPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD3\x01\x0A\x17PatchHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB9\x01\x0A\x11PatchImageRequest\x12\x15\x0A\x05image\x18\xDB\xD2\xEA/ \x01(\x09B\x03\xE0A\x02\x12?\x0A\x0Eimage_resource\x18\xF2\xC4\xFE\xB0\x01 \x01(\x0B2\x1E.google.cloud.compute.v1.ImageB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x95\x02\x0A PatchInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x8E\x02\x0A\x1BPatchInstanceSettingRequest\x12V\x0A\x1Ainstance_settings_resource\x18\x80\xA7\xCE\x8A\x01 \x01(\x0B2).google.cloud.compute.v1.InstanceSettingsB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xC2\x02\x0A'PatchInterconnectAttachmentGroupRequest\x12-\x0A\x1Dinterconnect_attachment_group\x18\xF4\xEF\x98\$ \x01(\x09B\x03\xE0A\x02\x12l\x0A&interconnect_attachment_group_resource\x18\xF9\xDF\xE1\x04 \x01(\x0B24.google.cloud.compute.v1.InterconnectAttachmentGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xA0\x02\x0A\"PatchInterconnectAttachmentRequest\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09B\x03\xE0A\x02\x12a\x0A interconnect_attachment_resource\x18\xF9\xA4\xA0e \x01(\x0B2/.google.cloud.compute.v1.InterconnectAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x99\x02\x0A\x1DPatchInterconnectGroupRequest\x12#\x0A\x12interconnect_group\x18\x8E\xB7\xA9\xB9\x01 \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Binterconnect_group_resource\x18\x9F\xF3\xE6( \x01(\x0B2*.google.cloud.compute.v1.InterconnectGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xD5\x01\x0A\x18PatchInterconnectRequest\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09B\x03\xE0A\x02\x12M\x0A\x15interconnect_resource\x18\x9F\xA1\xCC\xBD\x01 \x01(\x0B2%.google.cloud.compute.v1.InterconnectB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8B\x02\x0A\x1DPatchNetworkAttachmentRequest\x12\"\x0A\x12network_attachment\x18\xD4\x97\x8Fk \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Bnetwork_attachment_resource\x18\x99\xF0\xCCd \x01(\x0B2*.google.cloud.compute.v1.NetworkAttachmentB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x83\x03\x0A&PatchNetworkEdgeSecurityServiceRequest\x12-\x0A\x1Dnetwork_edge_security_service\x18\xA7\x9F\xEFJ \x01(\x09B\x03\xE0A\x02\x12l\x0A&network_edge_security_service_resource\x18\xA6\xA3\xDB\xE3\x01 \x01(\x0B23.google.cloud.compute.v1.NetworkEdgeSecurityServiceB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xE7\x01\x0A!PatchNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC0\x01\x0A\x13PatchNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12B\x0A\x10network_resource\x18\xFF\xDD\x9C: \x01(\x0B2 .google.cloud.compute.v1.NetworkB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\x15PatchNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13node_group_resource\x18\xAB\xB3\xFA\xF0\x01 \x01(\x0B2\".google.cloud.compute.v1.NodeGroupB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC7\x01\x0A&PatchOrganizationSecurityPolicyRequest\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x84\x02\x0A\x1BPatchPacketMirroringRequest\x12 \x0A\x10packet_mirroring\x18\xCC\xB9\xD1\x0A \x01(\x09B\x03\xE0A\x02\x12T\x0A\x19packet_mirroring_resource\x18\xA1\xFC\xA8\xEB\x01 \x01(\x0B2(.google.cloud.compute.v1.PacketMirroringB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAA\x02\x0A4PatchPacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xE4\x02\x0A2PatchPerInstanceConfigsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x9A\x01\x0A?instance_group_managers_patch_per_instance_configs_req_resource\x18\xFF\x9B\x88\xAA\x01 \x01(\x0B2H.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReqB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xEF\x02\x0A8PatchPerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9B\x01\x0A@region_instance_group_manager_patch_instance_config_req_resource\x18\xCA\xCD\xA1^ \x01(\x0B2I.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReqB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x81\x02\x0A#PatchPublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12b\x0A!public_advertised_prefix_resource\x18\x8F\xD7\xB2o \x01(\x0B2/.google.cloud.compute.v1.PublicAdvertisedPrefixB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9E\x02\x0A\"PatchPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12`\x0A public_delegated_prefix_resource\x18\x85\xF8\xD8\x16 \x01(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefixB\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x83\x02\x0A\x1CPatchRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\x82\x02\x0A\x1FPatchRegionBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x87\x02\x0A PatchRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA0\x02\x0A&PatchRegionCompositeHealthCheckRequest\x12'\x0A\x16composite_health_check\x18\x9D\xC0\xD6\xDE\x01 \x01(\x09B\x03\xE0A\x02\x12^\x0A\x1Fcomposite_health_check_resource\x18\xF0\xCB\x84? \x01(\x0B2-.google.cloud.compute.v1.CompositeHealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAC\x02\x0A)PatchRegionHealthAggregationPolicyRequest\x12)\x0A\x19health_aggregation_policy\x18\xF2\xCF\xCBr \x01(\x09B\x03\xE0A\x02\x12e\x0A\"health_aggregation_policy_resource\x18\xBB\xBB\xFB\x8B\x01 \x01(\x0B20.google.cloud.compute.v1.HealthAggregationPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xFA\x01\x0A\x1DPatchRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x99\x02\x0A\$PatchRegionHealthCheckServiceRequest\x12%\x0A\x14health_check_service\x18\xDB\x9B\xDD\xC2\x01 \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dhealth_check_service_resource\x18\xF2\x9B\xD0\xE3\x01 \x01(\x0B2+.google.cloud.compute.v1.HealthCheckServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xFF\x01\x0A\x1EPatchRegionHealthSourceRequest\x12\x1E\x0A\x0Dhealth_source\x18\xDE\x86\xC5\xB3\x01 \x01(\x09B\x03\xE0A\x02\x12N\x0A\x16health_source_resource\x18\xCF\xB7\xCA\xAA\x01 \x01(\x0B2%.google.cloud.compute.v1.HealthSourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9F\x02\x0A&PatchRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12^\x0A\x1Finstance_group_manager_resource\x18\x8A\x8A\xBE| \x01(\x0B2-.google.cloud.compute.v1.InstanceGroupManagerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8E\x02\x0A'PatchRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18firewall_policy_resource\x18\xBC\xB6\x87\xEC\x01 \x01(\x0B2'.google.cloud.compute.v1.FirewallPolicyB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB3\x02\x0A PatchRegionSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\x98\x02\x0A!PatchRegionSnapshotSettingRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12V\x0A\x1Asnapshot_settings_resource\x18\xEF\x8D\xC6\xAA\x01 \x01(\x0B2).google.cloud.compute.v1.SnapshotSettingsB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xF3\x01\x0A\x1BPatchRegionSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x90\x02\x0A\"PatchRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE6\x01\x0A\x18PatchRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xAD\x02\x0A\x1APatchResourcePolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fresource_policy\x18\x83\xA5\xF7K \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18resource_policy_resource\x18\xCA\x8C\xD1\$ \x01(\x0B2'.google.cloud.compute.v1.ResourcePolicyB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xF3\x01\x0A\x1DPatchRoutePolicyRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x15route_policy_resource\x18\x85\xBD\xB57 \x01(\x0B2\$.google.cloud.compute.v1.RoutePolicyB\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDD\x01\x0A\x12PatchRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF1\x01\x0A\x1EPatchRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\x9B\x02\x0A%PatchRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xFD\x01\x0A*PatchRuleOrganizationSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xC2\x02\x0A+PatchRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Dfirewall_policy_rule_resource\x18\x83\xDF\xBAw \x01(\x0B2+.google.cloud.compute.v1.FirewallPolicyRuleB\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xEF\x02\x0A\$PatchRuleRegionSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01B\x0B\x0A\x09_priorityB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\xC8\x02\x0A\x1EPatchRuleSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12[\x0A\x1Dsecurity_policy_rule_resource\x18\xC3\xBA\x82\xC0\x01 \x01(\x0B2+.google.cloud.compute.v1.SecurityPolicyRuleB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01B\x0B\x0A\x09_priorityB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\x8C\x02\x0A\x1APatchSecurityPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18security_policy_resource\x18\xFC\xAA\x89g \x01(\x0B2'.google.cloud.compute.v1.SecurityPolicyB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\x8D\x02\x0A\x1DPatchServiceAttachmentRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12service_attachment\x18\xED\xA9\xD0\xA1\x01 \x01(\x09B\x03\xE0A\x02\x12X\x0A\x1Bservice_attachment_resource\x18\xA0\xB6\xC4\xE1\x01 \x01(\x0B2*.google.cloud.compute.v1.ServiceAttachmentB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF1\x01\x0A\x1BPatchSnapshotSettingRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12V\x0A\x1Asnapshot_settings_resource\x18\xEF\x8D\xC6\xAA\x01 \x01(\x0B2).google.cloud.compute.v1.SnapshotSettingsB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xCC\x01\x0A\x15PatchSslPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13ssl_policy_resource\x18\xC8\x88\x8A\x83\x01 \x01(\x0B2\".google.cloud.compute.v1.SslPolicyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB0\x02\x0A\x16PatchSubnetworkRequest\x12&\x0A\x15drain_timeout_seconds\x18\xDA\xDA\xC8\xAA\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13subnetwork_resource\x18\xBF\xDA\x91\x14 \x01(\x0B2#.google.cloud.compute.v1.SubnetworkB\x03\xE0A\x02B\x18\x0A\x16_drain_timeout_secondsB\x0D\x0A\x0B_request_id\"\xE5\x01\x0A\x1BPatchTargetGrpcProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_grpc_proxy\x18\xFB\xB4\xB2\x02 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Atarget_grpc_proxy_resource\x18\xD2\xEA\xEB\x9C\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetGrpcProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE4\x01\x0A\x1BPatchTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\x12T\x0A\x1Atarget_http_proxy_resource\x18\xA8\xAF\xE3\x0B \x01(\x0B2(.google.cloud.compute.v1.TargetHttpProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\x1CPatchTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12W\x0A\x1Btarget_https_proxy_resource\x18\x81\xAD\xE4\xCE\x01 \x01(\x0B2).google.cloud.compute.v1.TargetHttpsProxyB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A\x12PatchUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xCD\x02\x0A\x15PatchWireGroupRequest\x12\"\x0A\x12cross_site_network\x18\xD5\xC5\xCB3 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dvalidate_only\x18\xB5\xFA\xDFs \x01(\x08H\x02\x88\x01\x01\x12\x1A\x0A\x0Awire_group\x18\xC5\xA4\xB7: \x01(\x09B\x03\xE0A\x02\x12G\x0A\x13wire_group_resource\x18\xC8\xC1\xEB7 \x01(\x0B2\".google.cloud.compute.v1.WireGroupB\x03\xE0A\x02B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_maskB\x10\x0A\x0E_validate_only\"\xD2\x05\x0A\x0BPathMatcher\x12h\x0A\$default_custom_error_response_policy\x18\xA9\x8B\xE0& \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12O\x0A\x14default_route_action\x18\xAA\xB4\xD7\xB4\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12 \x0A\x0Fdefault_service\x18\xB7\xE5\xC5\xB0\x01 \x01(\x09H\x02\x88\x01\x01\x12R\x0A\x14default_url_redirect\x18\xEA\xAB\xB6\xAB\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x128\x0A\x0Apath_rules\x18\xDD\xC0\xE61 \x03(\x0B2!.google.cloud.compute.v1.PathRule\x12?\x0A\x0Broute_rules\x18\x81\x87\xB7\xB3\x01 \x03(\x0B2&.google.cloud.compute.v1.HttpRouteRuleB'\x0A%_default_custom_error_response_policyB\x17\x0A\x15_default_route_actionB\x12\x0A\x10_default_serviceB\x17\x0A\x15_default_url_redirectB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_header_actionB\x07\x0A\x05_name\"\xFC\x02\x0A\x08PathRule\x12`\x0A\x1Ccustom_error_response_policy\x18\xEB\xF8\xDA` \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x00\x88\x01\x01\x12\x10\x0A\x05paths\x18\xEE\xC1\xE02 \x03(\x09\x12G\x0A\x0Croute_action\x18\xEC\xA9\xB9\xCA\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x01\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x02\x88\x01\x01\x12J\x0A\x0Curl_redirect\x18\xAC\xA1\x98\xC1\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x03\x88\x01\x01B\x1F\x0A\x1D_custom_error_response_policyB\x0F\x0A\x0D_route_actionB\x0A\x0A\x08_serviceB\x0F\x0A\x0D_url_redirect\"\xF3\x02\x0A\x11PerInstanceConfig\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12H\x0A\x0Fpreserved_state\x18\xAA\xE2\xA0\x01 \x01(\x0B2'.google.cloud.compute.v1.PreservedStateH\x02\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x03\x88\x01\x01\"\x90\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08APPLYING\x10\xB4\xCB\xEC\xA7\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x10\x0A\x09EFFECTIVE\x10\x87\xF3\xB8t\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x11\x0A\x09UNAPPLIED\x10\xA4\x87\xE1\xE6\x01\x12\x1A\x0A\x12UNAPPLIED_DELETION\x10\x89\xB4\xDA\x95\x01B\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_nameB\x12\x0A\x10_preserved_stateB\x09\x0A\x07_status\"\xA8\x01\x0A!PerformMaintenanceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAC\x02\x0A\"PerformMaintenanceNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12~\x0A0node_groups_perform_maintenance_request_resource\x18\xD6\xB8\xAEX \x01(\x0B2<.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A)PerformMaintenanceReservationBlockRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11reservation_block\x18\xDA\xC4\x89\xFE\x01 \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A8reservations_blocks_perform_maintenance_request_resource\x18\x89\xA9\xD4\xE7\x01 \x01(\x0B2D.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB2\x02\x0A\$PerformMaintenanceReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12\x81\x01\x0A1reservations_perform_maintenance_request_resource\x18\xA0\xF5\x94\x0E \x01(\x0B2>.google.cloud.compute.v1.ReservationsPerformMaintenanceRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDE\x01\x0A,PerformMaintenanceReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x06Policy\x12?\x0A\x0Daudit_configs\x18\x8D\xBA\xB8\x9C\x01 \x03(\x0B2\$.google.cloud.compute.v1.AuditConfig\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09iam_owned\x18\xBB\xB0\xEC\xD6\x01 \x01(\x08H\x01\x88\x01\x01\x12\x18\x0A\x07version\x18\xD8\xB9\xD4\xA7\x01 \x01(\x05H\x02\x88\x01\x01B\x07\x0A\x05_etagB\x0C\x0A\x0A_iam_ownedB\x0A\x0A\x08_version\"]\x0A\x13PreconfiguredWafSet\x12F\x0A\x0Fexpression_sets\x18\x98\xAB\x83\xE2\x01 \x03(\x0B2).google.cloud.compute.v1.WafExpressionSet\"\xBE\x05\x0A\x0EPreservedState\x12D\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B22.google.cloud.compute.v1.PreservedState.DisksEntry\x12S\x0A\x0Dexternal_i_ps\x18\x8D\xD3\x80\xFE\x01 \x03(\x0B28.google.cloud.compute.v1.PreservedState.ExternalIPsEntry\x12R\x0A\x0Dinternal_i_ps\x18\xDB\x9B\xEFf \x03(\x0B28.google.cloud.compute.v1.PreservedState.InternalIPsEntry\x12J\x0A\x08metadata\x18\xAF\xF6\xB5) \x03(\x0B25.google.cloud.compute.v1.PreservedState.MetadataEntry\x1Ab\x0A\x0ADisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.PreservedStatePreservedDisk:\x028\x01\x1Am\x0A\x10ExternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12H\x0A\x05value\x18\x02 \x01(\x0B29.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x028\x01\x1Am\x0A\x10InternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12H\x0A\x05value\x18\x02 \x01(\x0B29.google.cloud.compute.v1.PreservedStatePreservedNetworkIp:\x028\x01\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xAC\x02\x0A\x1BPreservedStatePreservedDisk\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x01\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x02\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x10\x0A\x09READ_ONLY\x10\xB5\x99\xEC+\x12\x11\x0A\x0AREAD_WRITE\x10\xD6\x97\xE4RB\x0E\x0A\x0C_auto_deleteB\x07\x0A\x05_modeB\x09\x0A\x07_source\"\x9E\x02\x0A PreservedStatePreservedNetworkIp\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\x12_\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x0B2B.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddressH\x01\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-B\x0E\x0A\x0C_auto_deleteB\x0D\x0A\x0B_ip_address\"v\x0A)PreservedStatePreservedNetworkIpIpAddress\x12\x18\x0A\x07address\x18\xF4\xB7\xDE\xDC\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x07literal\x18\xAF\xC1\x80W \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_addressB\x0A\x0A\x08_literal\"\xF3\x04\x0A\x0EPreviewFeature\x12!\x0A\x11activation_status\x18\xBB\x8E\xA8\" \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12[\x0A\x11rollout_operation\x18\xD9\xD0\x8C\xE8\x01 \x01(\x0B27.google.cloud.compute.v1.PreviewFeatureRolloutOperationH\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12E\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B2-.google.cloud.compute.v1.PreviewFeatureStatusH\x08\x88\x01\x01\"y\x0A\x10ActivationStatus\x12\x1F\x0A\x1BUNDEFINED_ACTIVATION_STATUS\x10\x00\x12\"\x0A\x1CACTIVATION_STATE_UNSPECIFIED\x10\xE0\xCA&\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0E\x0A\x07ENABLED\x10\xA1\xAE\xECVB\x14\x0A\x12_activation_statusB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x14\x0A\x12_rollout_operationB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xC6\x02\x0A\x12PreviewFeatureList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.PreviewFeature\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x96\x01\x0A\x1EPreviewFeatureRolloutOperation\x12b\x0A\x0Drollout_input\x18\xBC\xE7\xDB~ \x01(\x0B2C.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInputH\x00\x88\x01\x01B\x10\x0A\x0E_rollout_input\"\xBB\x02\x0A*PreviewFeatureRolloutOperationRolloutInput\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12(\x0A\x17predefined_rollout_plan\x18\x90\x9D\xCA\xAD\x01 \x01(\x09H\x01\x88\x01\x01\"\xA7\x01\x0A\x15PredefinedRolloutPlan\x12%\x0A!UNDEFINED_PREDEFINED_ROLLOUT_PLAN\x10\x00\x12 \x0A\x19ROLLOUT_PLAN_FAST_ROLLOUT\x10\xD6\x9D\x82P\x12\$\x0A\x1CROLLOUT_PLAN_TWO_DAY_ROLLOUT\x10\x93\x96\xEA\xA6\x01\x12\x1F\x0A\x18ROLLOUT_PLAN_UNSPECIFIED\x10\xEF\xA7\xF4DB\x07\x0A\x05_nameB\x1A\x0A\x18_predefined_rollout_plan\"\xDD\x01\x0A\x14PreviewFeatureStatus\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x09help_link\x18\xB8\xF4\xC3j \x01(\x09H\x01\x88\x01\x01\x12[\x0A\x0Erelease_status\x18\xAA\xBE\x9F\xF2\x01 \x01(\x0B2:.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatusH\x02\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x0C\x0A\x0A_help_linkB\x11\x0A\x0F_release_status\"\xF7\x01\x0A!PreviewFeatureStatusReleaseStatus\x12\x15\x0A\x05stage\x18\xFE\x85\xAB4 \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bupdate_date\x18\xE4\x8A\xAA\xEE\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.DateH\x01\x88\x01\x01\"d\x0A\x05Stage\x12\x13\x0A\x0FUNDEFINED_STAGE\x10\x00\x12\x12\x0A\x0ADEPRECATED\x10\xB3\xA3\xF9\xDC\x01\x12\x07\x0A\x02GA\x10\xDA\x11\x12\x0F\x0A\x07PREVIEW\x10\xA8\xDF\xD1\xBE\x01\x12\x18\x0A\x11STAGE_UNSPECIFIED\x10\xB6\xD6\xAF\x1EB\x08\x0A\x06_stageB\x0E\x0A\x0C_update_date\"\xA1\x01\x0A\x14PreviewRouterRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02\"\xEA\x0A\x0A\x07Project\x12 \x0A\x10cloud_armor_tier\x18\xAC\x9A\x8E\x02 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x18common_instance_metadata\x18\xC5\xFC\xCBX \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12%\x0A\x14default_network_tier\x18\x91\xC5\xF9\xE0\x01 \x01(\x09H\x03\x88\x01\x01\x12(\x0A\x17default_service_account\x18\xA5\xF9\xB7\x8E\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x10enabled_features\x18\xFB\xC6\xD2\xDF\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x121\x0A\x06quotas\x18\xFB\xA1\xE2; \x03(\x0B2\x1E.google.cloud.compute.v1.Quota\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12T\x0A\x15usage_export_location\x18\xC2\xB2\xDC\xA5\x01 \x01(\x0B2,.google.cloud.compute.v1.UsageExportLocationH\x0A\x88\x01\x01\x12\x1E\x0A\x0Evm_dns_setting\x18\xB2\xA7\x88\x1C \x01(\x09H\x0B\x88\x01\x01\x12\"\x0A\x12xpn_project_status\x18\xC1\xCD\xF5l \x01(\x09H\x0C\x88\x01\x01\"~\x0A\x0ECloudArmorTier\x12\x1E\x0A\x1AUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1B\x0A\x14CA_ENTERPRISE_ANNUAL\x10\xDC\xF5\xEEh\x12\x1B\x0A\x13CA_ENTERPRISE_PAYGO\x10\xD3\xA5\xA1\xD8\x01\x12\x12\x0A\x0BCA_STANDARD\x10\xFE\x82\xA3\x06\"\x9E\x01\x0A\x12DefaultNetworkTier\x12\"\x0A\x1EUNDEFINED_DEFAULT_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"\x92\x01\x0A\x0CVmDnsSetting\x12\x1C\x0A\x18UNDEFINED_VM_DNS_SETTING\x10\x00\x12\x16\x0A\x0EGLOBAL_DEFAULT\x10\x85\xDB\xDA\xA4\x01\x12!\x0A\x1AUNSPECIFIED_VM_DNS_SETTING\x10\x9A\xBB\x82\x11\x12\x15\x0A\x0DZONAL_DEFAULT\x10\x86\xFD\xD9\xAF\x01\x12\x12\x0A\x0AZONAL_ONLY\x10\xE7\xBA\xC3\xF8\x01\"i\x0A\x10XpnProjectStatus\x12 \x0A\x1CUNDEFINED_XPN_PROJECT_STATUS\x10\x00\x12\x0B\x0A\x04HOST\x10\xA8\xDB\x87\x01\x12&\x0A\x1EUNSPECIFIED_XPN_PROJECT_STATUS\x10\xA9\xFA\xA7\xA2\x01B\x13\x0A\x11_cloud_armor_tierB\x1B\x0A\x19_common_instance_metadataB\x15\x0A\x13_creation_timestampB\x17\x0A\x15_default_network_tierB\x1A\x0A\x18_default_service_accountB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x18\x0A\x16_usage_export_locationB\x11\x0A\x0F_vm_dns_settingB\x15\x0A\x13_xpn_project_status\"z\x0A!ProjectsDisableXpnResourceRequest\x12D\x0A\x0Cxpn_resource\x18\xB7\x93\xCD? \x01(\x0B2&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01B\x0F\x0A\x0D_xpn_resource\"y\x0A ProjectsEnableXpnResourceRequest\x12D\x0A\x0Cxpn_resource\x18\xB7\x93\xCD? \x01(\x0B2&.google.cloud.compute.v1.XpnResourceIdH\x00\x88\x01\x01B\x0F\x0A\x0D_xpn_resource\"\xAB\x01\x0A\x17ProjectsGetXpnResources\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x01\x88\x01\x01\x12<\x0A\x09resources\x18\xA5\xFC\xB2N \x03(\x0B2&.google.cloud.compute.v1.XpnResourceIdB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_token\"L\x0A\x1BProjectsListXpnHostsRequest\x12\x1C\x0A\x0Corganization\x18\xB3\xDA\x932 \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_organization\"\xD9\x01\x0A ProjectsSetCloudArmorTierRequest\x12 \x0A\x10cloud_armor_tier\x18\xAC\x9A\x8E\x02 \x01(\x09H\x00\x88\x01\x01\"~\x0A\x0ECloudArmorTier\x12\x1E\x0A\x1AUNDEFINED_CLOUD_ARMOR_TIER\x10\x00\x12\x1B\x0A\x14CA_ENTERPRISE_ANNUAL\x10\xDC\xF5\xEEh\x12\x1B\x0A\x13CA_ENTERPRISE_PAYGO\x10\xD3\xA5\xA1\xD8\x01\x12\x12\x0A\x0BCA_STANDARD\x10\xFE\x82\xA3\x06B\x13\x0A\x11_cloud_armor_tier\"\xE8\x01\x0A\$ProjectsSetDefaultNetworkTierRequest\x12\x1D\x0A\x0Cnetwork_tier\x18\xD3\xBA\xDB\xF6\x01 \x01(\x09H\x00\x88\x01\x01\"\x8F\x01\x0A\x0BNetworkTier\x12\x1A\x0A\x16UNDEFINED_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01B\x0F\x0A\x0D_network_tier\"\xA3\x0A\x0A\x16PublicAdvertisedPrefix\x12!\x0A\x11byoip_api_version\x18\x93\xB3\xC9M \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x13dns_verification_ip\x18\xB5\x95\xF6r \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09pdp_scope\x18\xD1\xCA\xFE\xF9\x01 \x01(\x09H\x0A\x88\x01\x01\x12j\x0A\x18public_delegated_prefixs\x18\x8B\xBE\x85\xCB\x01 \x03(\x0B2D.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x1E\x0A\x0Dshared_secret\x18\xCA\xA7\x8F\xB6\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0D\x88\x01\x01\"D\x0A\x0FByoipApiVersion\x12\x1F\x0A\x1BUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\x0A\x02V1\x10\x9B\x15\x12\x07\x0A\x02V2\x10\x9C\x15\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"a\x0A\x08PdpScope\x12\x17\x0A\x13UNDEFINED_PDP_SCOPE\x10\x00\x12\x0E\x0A\x06GLOBAL\x10\xA3\xEF\xEF\xEB\x01\x12\x1B\x0A\x13GLOBAL_AND_REGIONAL\x10\xC3\xB5\xD4\x97\x01\x12\x0F\x0A\x08REGIONAL\x10\x9F\xEC\x80,\"\xA9\x02\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x1C\x0A\x15ANNOUNCED_TO_INTERNET\x10\xC1\xFE\xE8T\x12\x0F\x0A\x07INITIAL\x10\xA4\xC6\xB3\xF7\x01\x12%\x0A\x1DPREFIX_CONFIGURATION_COMPLETE\x10\xCF\x95\xA7\xE5\x01\x12(\x0A PREFIX_CONFIGURATION_IN_PROGRESS\x10\xB1\xF5\xC0\xB4\x01\x12\"\x0A\x1APREFIX_REMOVAL_IN_PROGRESS\x10\xE7\xF5\xCC\x87\x01\x12\x16\x0A\x0EPTR_CONFIGURED\x10\xCF\xB0\xED\xF4\x01\x12\x18\x0A\x11READY_TO_ANNOUNCE\x10\xF1\xB1\xE9\x1E\x12!\x0A\x19REVERSE_DNS_LOOKUP_FAILED\x10\xAF\xBB\x83\x8D\x01\x12\x10\x0A\x09VALIDATED\x10\xEE\xB3\xC8\x1FB\x14\x0A\x12_byoip_api_versionB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x16\x0A\x14_dns_verification_ipB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_pdp_scopeB\x0C\x0A\x0A_self_linkB\x10\x0A\x0E_shared_secretB\x09\x0A\x07_status\"\xBD\x02\x0A\x1APublicAdvertisedPrefixList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.PublicAdvertisedPrefix\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xDE\x01\x0A+PublicAdvertisedPrefixPublicDelegatedPrefix\x12\x18\x0A\x08ip_range\x18\xA5\xE0\x97E \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x03\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x04\x88\x01\x01B\x0B\x0A\x09_ip_rangeB\x07\x0A\x05_nameB\x0A\x0A\x08_projectB\x09\x0A\x07_regionB\x09\x0A\x07_status\"\xBF\x0B\x0A\x15PublicDelegatedPrefix\x12)\x0A\x19allocatable_prefix_length\x18\xB6\xB6\xA9\x12 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x11byoip_api_version\x18\x93\xB3\xC9M \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12/\x0A\x1Fenable_enhanced_ipv4_allocation\x18\xED\xB7\x83\x1A \x01(\x08H\x04\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x07\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x08\x88\x01\x01\x12\"\x0A\x11is_live_migration\x18\xF0\x9F\x87\xF4\x01 \x01(\x08H\x09\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x0B\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1D\x0A\x0Dparent_prefix\x18\xC7\xE7\xA1\x07 \x01(\x09H\x0D\x88\x01\x01\x12o\x0A\x1Cpublic_delegated_sub_prefixs\x18\x8C\xFE\x8BZ \x03(\x0B2F.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0E\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0F\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x10\x88\x01\x01\"D\x0A\x0FByoipApiVersion\x12\x1F\x0A\x1BUNDEFINED_BYOIP_API_VERSION\x10\x00\x12\x07\x0A\x02V1\x10\x9B\x15\x12\x07\x0A\x02V2\x10\x9C\x15\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"\xB1\x01\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x11\x0A\x0ADELEGATION\x10\xA8\xB2\xFA}\x12.\x0A&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xC4\xE1\x8D\xBE\x01\x12(\x0A!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xCC\x9F\x97\x1D\x12(\x0A!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9A\x82\x89I\"\xBE\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x11\x0A\x09ANNOUNCED\x10\xFB\x91\x8C\xAE\x01\x12\x1B\x0A\x13ANNOUNCED_TO_GOOGLE\x10\xB9\xB4\xF3\xD8\x01\x12\x1C\x0A\x15ANNOUNCED_TO_INTERNET\x10\xC1\xFE\xE8T\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x14\x0A\x0CINITIALIZING\x10\xCD\xD8\x98\x92\x01\x12\x18\x0A\x11READY_TO_ANNOUNCE\x10\xF1\xB1\xE9\x1EB\x1C\x0A\x1A_allocatable_prefix_lengthB\x14\x0A\x12_byoip_api_versionB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\"\x0A _enable_enhanced_ipv4_allocationB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x14\x0A\x12_is_live_migrationB\x07\x0A\x05_kindB\x07\x0A\x05_modeB\x07\x0A\x05_nameB\x10\x0A\x0E_parent_prefixB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xE1\x03\x0A#PublicDelegatedPrefixAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12Y\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2G.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ah\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12I\x0A\x05value\x18\x02 \x01(\x0B2:.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBB\x02\x0A\x19PublicDelegatedPrefixList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12@\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefix\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x99\x07\x0A-PublicDelegatedPrefixPublicDelegatedSubPrefix\x12)\x0A\x19allocatable_prefix_length\x18\xB6\xB6\xA9\x12 \x01(\x05H\x00\x88\x01\x01\x12\"\x0A\x11delegatee_project\x18\xDA\x8A\xE9\xC5\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12/\x0A\x1Fenable_enhanced_ipv4_allocation\x18\xED\xB7\x83\x1A \x01(\x08H\x03\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x04\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Ais_address\x18\xDF\x8B\x92\xA8\x01 \x01(\x08H\x06\x88\x01\x01\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0A\x88\x01\x01\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"\xB1\x01\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x11\x0A\x0ADELEGATION\x10\xA8\xB2\xFA}\x12.\x0A&EXTERNAL_IPV6_FORWARDING_RULE_CREATION\x10\xC4\xE1\x8D\xBE\x01\x12(\x0A!EXTERNAL_IPV6_SUBNETWORK_CREATION\x10\xCC\x9F\x97\x1D\x12(\x0A!INTERNAL_IPV6_SUBNETWORK_CREATION\x10\x9A\x82\x89I\"@\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01B\x1C\x0A\x1A_allocatable_prefix_lengthB\x14\x0A\x12_delegatee_projectB\x0E\x0A\x0C_descriptionB\"\x0A _enable_enhanced_ipv4_allocationB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x0D\x0A\x0B_is_addressB\x07\x0A\x05_modeB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x09\x0A\x07_status\"\xC1\x01\x0A!PublicDelegatedPrefixesScopedList\x12U\x0A\x19public_delegated_prefixes\x18\x96\x82\xAA\x96\x01 \x03(\x0B2..google.cloud.compute.v1.PublicDelegatedPrefix\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE6(\x0A\x05Quota\x12\x15\x0A\x05limit\x18\xBB\x97\x8D1 \x01(\x01H\x00\x88\x01\x01\x12\x17\x0A\x06metric\x18\xB0\xEB\x97\xFE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05owner\x18\xB3\xE5\xCF2 \x01(\x09H\x02\x88\x01\x01\x12\x15\x0A\x05usage\x18\xA1\xFB\x995 \x01(\x01H\x03\x88\x01\x01\"\xD5'\x0A\x06Metric\x12\x14\x0A\x10UNDEFINED_METRIC\x10\x00\x12\x0E\x0A\x07A2_CPUS\x10\xB9\xFE\x86I\x12\x16\x0A\x0FAFFINITY_GROUPS\x10\xCB\xA9\xD23\x12\x13\x0A\x0BAUTOSCALERS\x10\xDC\xE0\xDA\xE0\x01\x12\x16\x0A\x0FBACKEND_BUCKETS\x10\xDE\x89\xD0A\x12\x18\x0A\x10BACKEND_SERVICES\x10\xC9\xC3\xC8\x80\x01\x12\x10\x0A\x08C2D_CPUS\x10\xF5\xFF\xA8\xF2\x01\x12\x0F\x0A\x07C2_CPUS\x10\xBB\xEB\xB8\x97\x01\x12\x0F\x0A\x07C3_CPUS\x10\xDA\x9C\x8C\xA5\x01\x12\x13\x0A\x0BCOMMITMENTS\x10\xDE\xD7\xC0\xD9\x01\x12\x18\x0A\x11COMMITTED_A2_CPUS\x10\xD6\xA2\xA5\x1C\x12\x1A\x0A\x12COMMITTED_C2D_CPUS\x10\xF8\xE2\xD3\x86\x01\x12\x18\x0A\x11COMMITTED_C2_CPUS\x10\xD8\x8F\xD7j\x12\x18\x0A\x11COMMITTED_C3_CPUS\x10\xF7\xC0\xAAx\x12\x16\x0A\x0ECOMMITTED_CPUS\x10\xCE\xAD\xB6\x8B\x01\x12\x19\x0A\x11COMMITTED_E2_CPUS\x10\xDA\xFC\x88\xB9\x01\x12\x1A\x0A\x12COMMITTED_LICENSES\x10\xD5\xCB\xC2\xAA\x01\x12\$\x0A\x1CCOMMITTED_LOCAL_SSD_TOTAL_GB\x10\x88\xEC\x86\x93\x01\x12\x17\x0A\x11COMMITTED_M3_CPUS\x10\x81\xE2#\x12'\x0A\x1FCOMMITTED_MEMORY_OPTIMIZED_CPUS\x10\xDE\xDC\x99\xE9\x01\x12\x19\x0A\x12COMMITTED_N2A_CPUS\x10\xB0\xAA\x8D\x13\x12\x19\x0A\x12COMMITTED_N2D_CPUS\x10\x8D\xBE\x87<\x12\x19\x0A\x11COMMITTED_N2_CPUS\x10\xA3\xA7\xE9\x99\x01\x12'\x0A\x1FCOMMITTED_NVIDIA_A100_80GB_GPUS\x10\xA5\x9F\xB4\xDD\x01\x12\"\x0A\x1ACOMMITTED_NVIDIA_A100_GPUS\x10\x95\xFD\x98\xB3\x01\x12!\x0A\x1ACOMMITTED_NVIDIA_H100_GPUS\x10\x9C\x8F\x95\"\x12 \x0A\x19COMMITTED_NVIDIA_K80_GPUS\x10\xA4\xB6\xEB\x01\x12\x1F\x0A\x18COMMITTED_NVIDIA_L4_GPUS\x10\xFD\xD3\x91\x09\x12!\x0A\x1ACOMMITTED_NVIDIA_P100_GPUS\x10\xA4\xFF\xA23\x12 \x0A\x18COMMITTED_NVIDIA_P4_GPUS\x10\x81\xAE\xF5\xA5\x01\x12\x1F\x0A\x18COMMITTED_NVIDIA_T4_GPUS\x10\x85\x88\xD9B\x12 \x0A\x1ACOMMITTED_NVIDIA_V100_GPUS\x10\xAA\xB3\x0D\x12\x1A\x0A\x12COMMITTED_T2A_CPUS\x10\xEA\xC4\xA9\x8D\x01\x12\x1A\x0A\x12COMMITTED_T2D_CPUS\x10\xC7\xD8\xA3\xB6\x01\x12\x18\x0A\x11COMMITTED_Z3_CPUS\x10\xCE\xE6\xE7}\x12\x0A\x0A\x04CPUS\x10\xCB\xD7~\x12\x18\x0A\x10CPUS_ALL_REGIONS\x10\xAD\x91\xC6\xE0\x01\x12\x16\x0A\x0EDISKS_TOTAL_GB\x10\x9F\x97\xC9\xA8\x01\x12\x0F\x0A\x07E2_CPUS\x10\xBD\xD8\xEA\xE5\x01\x12(\x0A!EXTERNAL_MANAGED_FORWARDING_RULES\x10\xC9\xBF\xF3G\x12,\x0A\$EXTERNAL_NETWORK_LB_FORWARDING_RULES\x10\x99\xAD\xBD\xB2\x01\x12)\x0A\"EXTERNAL_PROTOCOL_FORWARDING_RULES\x10\xE8\xB8\xA2\x1E\x12\x1D\x0A\x15EXTERNAL_VPN_GATEWAYS\x10\xAE\xBB\xF5\x81\x01\x12\x11\x0A\x09FIREWALLS\x10\xD3\xE6\xC8\xB2\x01\x12\x18\x0A\x10FORWARDING_RULES\x10\x95\x82\xA8\xCE\x01\x12/\x0A(GLOBAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xE1\xAD\xBCN\x120\x0A(GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES\x10\xAD\xEC\x9B\x9C\x01\x121\x0A)GLOBAL_EXTERNAL_PROXY_LB_BACKEND_SERVICES\x10\xA9\xD9\xED\xBE\x01\x12 \x0A\x19GLOBAL_INTERNAL_ADDRESSES\x10\x9C\xC5\xB0\x14\x12/\x0A(GLOBAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xAF\x90\xAEz\x129\x0A1GLOBAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xD4\xDE\xA1\x9A\x01\x12\x17\x0A\x10GPUS_ALL_REGIONS\x10\xA9\x80\xE4\x12\x12\x14\x0A\x0CHDB_TOTAL_GB\x10\xAF\xC2\xA1\x98\x01\x12\x16\x0A\x0EHDB_TOTAL_IOPS\x10\xFD\xE9\xD7\x93\x01\x12\x1B\x0A\x14HDB_TOTAL_THROUGHPUT\x10\xFE\xCC\x80\x0A\x12\x15\x0A\x0DHEALTH_CHECKS\x10\xAE\xAF\xFC\x89\x01\x12\x0D\x0A\x06IMAGES\x10\xF8\xEC\xB5\x07\x12\x10\x0A\x09INSTANCES\x10\xDE\x9C\xD0>\x12\x17\x0A\x0FINSTANCE_GROUPS\x10\xBE\xC9\xDB\xA9\x01\x12\x1E\x0A\x17INSTANCE_GROUP_MANAGERS\x10\xB0\xA2\xC50\x12\x19\x0A\x12INSTANCE_TEMPLATES\x10\xEF\xB7\xEDk\x12\x15\x0A\x0DINTERCONNECTS\x10\x85\x8B\xFE\xC5\x01\x12*\x0A#INTERCONNECT_ATTACHMENTS_PER_REGION\x10\xD6\xD6\xA3L\x12+\x0A#INTERCONNECT_ATTACHMENTS_TOTAL_MBPS\x10\xF3\xBA\xD9\xCA\x01\x12\x1F\x0A\x17INTERCONNECT_TOTAL_GBPS\x10\xAA\xF1\x87\x88\x01\x12\x19\x0A\x12INTERNAL_ADDRESSES\x10\x80\xE9\xAE^\x121\x0A*INTERNAL_TRAFFIC_DIRECTOR_FORWARDING_RULES\x10\x84\xE9\x85\x7F\x12\x19\x0A\x12IN_PLACE_SNAPSHOTS\x10\x9D\x9D\x96H\x12\x18\x0A\x10IN_USE_ADDRESSES\x10\x90\xE2\xDF\xBF\x01\x12\x1E\x0A\x17IN_USE_BACKUP_SCHEDULES\x10\x91\x92\xD1\x0F\x12!\x0A\x19IN_USE_SNAPSHOT_SCHEDULES\x10\x93\xCC\xAC\xDC\x01\x12\x1A\x0A\x12LOCAL_SSD_TOTAL_GB\x10\xC5\x98\xE3\x9D\x01\x12\x0E\x0A\x07M1_CPUS\x10\xA6\xDB\xDE\x11\x12\x0E\x0A\x07M2_CPUS\x10\xC5\x8C\xB2\x1F\x12\x0E\x0A\x07M3_CPUS\x10\xE4\xBD\x85-\x12\x16\x0A\x0EMACHINE_IMAGES\x10\x90\xF3\x91\xD5\x01\x12\x0F\x0A\x08N2A_CPUS\x10\xAD\xC7\xE2~\x12\x10\x0A\x08N2D_CPUS\x10\x8A\xDB\xDC\xA7\x01\x12\x0F\x0A\x07N2_CPUS\x10\x86\x83\xCB\xC6\x01\x12\x10\x0A\x08NETWORKS\x10\x85\xB8\xBF\xE7\x01\x12\x1A\x0A\x13NETWORK_ATTACHMENTS\x10\xDF\xFD\x87G\x12\x1E\x0A\x17NETWORK_ENDPOINT_GROUPS\x10\x8D\xB7\xDA0\x12 \x0A\x19NETWORK_FIREWALL_POLICIES\x10\xBE\xDB\x9B0\x12*\x0A#NET_LB_SECURITY_POLICIES_PER_REGION\x10\xAD\xFD\xA4K\x12/\x0A'NET_LB_SECURITY_POLICY_RULES_PER_REGION\x10\xB3\x88\xE6\xA9\x01\x129\x0A1NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION\x10\xF0\xE8\xB4\x94\x01\x12\x12\x0A\x0BNODE_GROUPS\x10\xB1\xFD\xDE\x0B\x12\x16\x0A\x0ENODE_TEMPLATES\x10\x9C\xB2\xB9\xE2\x01\x12\x1D\x0A\x15NVIDIA_A100_80GB_GPUS\x10\xC8\xE8\xC7\x88\x01\x12\x18\x0A\x10NVIDIA_A100_GPUS\x10\x92\x80\xDF\xF0\x01\x12\x16\x0A\x0FNVIDIA_K80_GPUS\x10\x87\xEC\x92N\x12\x16\x0A\x0ENVIDIA_L4_GPUS\x10\xBA\xCD\xC8\xEA\x01\x12\x17\x0A\x10NVIDIA_P100_GPUS\x10\xA1\x82\xE9p\x12\x1B\x0A\x14NVIDIA_P100_VWS_GPUS\x10\x8E\xDD\x83f\x12\x16\x0A\x0ENVIDIA_P4_GPUS\x10\xBE\xA7\xAC\x87\x01\x12\x1A\x0A\x12NVIDIA_P4_VWS_GPUS\x10\xAB\xD5\xF4\xFB\x01\x12\x15\x0A\x0ENVIDIA_T4_GPUS\x10\xC2\x81\x90\$\x12\x1A\x0A\x12NVIDIA_T4_VWS_GPUS\x10\xAF\xEB\xBF\x98\x01\x12\x17\x0A\x10NVIDIA_V100_GPUS\x10\xA7\xB6\xD3=\x12\x18\x0A\x11PACKET_MIRRORINGS\x10\xA7\xEA\xB6\x07\x12(\x0A!PD_EXTREME_TOTAL_PROVISIONED_IOPS\x10\xED\xD6\x97!\x12\x17\x0A\x10PREEMPTIBLE_CPUS\x10\xC9\x8D\xE3w\x12\x1F\x0A\x18PREEMPTIBLE_LOCAL_SSD_GB\x10\x88\x93\xAF|\x12(\x0A!PREEMPTIBLE_NVIDIA_A100_80GB_GPUS\x10\x8A\xEA\xB9H\x12#\x0A\x1CPREEMPTIBLE_NVIDIA_A100_GPUS\x10\x90\x9C\xE9 \x12\$\x0A\x1CPREEMPTIBLE_NVIDIA_H100_GPUS\x10\x97\xAE\xE5\x8F\x01\x12#\x0A\x1BPREEMPTIBLE_NVIDIA_K80_GPUS\x10\xC9\xE0\xE5\xB2\x01\x12!\x0A\x1APREEMPTIBLE_NVIDIA_L4_GPUS\x10\xB8\xB8\xF0/\x12\$\x0A\x1CPREEMPTIBLE_NVIDIA_P100_GPUS\x10\x9F\x9E\xF3\xA0\x01\x12(\x0A PREEMPTIBLE_NVIDIA_P100_VWS_GPUS\x10\x8C\x9B\xC1\x95\x01\x12\"\x0A\x1APREEMPTIBLE_NVIDIA_P4_GPUS\x10\xBC\x92\xD4\xCC\x01\x12%\x0A\x1EPREEMPTIBLE_NVIDIA_P4_VWS_GPUS\x10\xA9\xE2\xD0x\x12!\x0A\x1APREEMPTIBLE_NVIDIA_T4_GPUS\x10\xC0\xEC\xB7i\x12%\x0A\x1EPREEMPTIBLE_NVIDIA_T4_VWS_GPUS\x10\xAD\xF8\x9B\x15\x12#\x0A\x1CPREEMPTIBLE_NVIDIA_V100_GPUS\x10\xA5\xD2\xDDm\x12%\x0A\x1EPREEMPTIBLE_TPU_LITE_DEVICE_V5\x10\xFB\x91\x8CS\x12'\x0A PREEMPTIBLE_TPU_LITE_PODSLICE_V5\x10\xC4\x91\xC55\x12#\x0A\x1BPREEMPTIBLE_TPU_PODSLICE_V4\x10\x8C\xFC\xF4\xCA\x01\x12=\x0A6PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PRODUCER_NETWORK\x10\x83\x93\x9Dn\x12'\x0A PSC_INTERNAL_LB_FORWARDING_RULES\x10\xFB\xA2\xCBP\x12\"\x0A\x1APUBLIC_ADVERTISED_PREFIXES\x10\xCC\xA1\xE2\xE0\x01\x12!\x0A\x19PUBLIC_DELEGATED_PREFIXES\x10\xB6\x92\xF3\xFD\x01\x12\x1B\x0A\x14REGIONAL_AUTOSCALERS\x10\xBC\x9C\x80\x0E\x121\x0A*REGIONAL_EXTERNAL_MANAGED_BACKEND_SERVICES\x10\xDD\xEC\x82\x02\x125\x0A-REGIONAL_EXTERNAL_NETWORK_LB_BACKEND_SERVICES\x10\xED\xEA\xA5\xC3\x01\x12'\x0A REGIONAL_INSTANCE_GROUP_MANAGERS\x10\x90\xBE\xF3\x11\x12,\x0A%REGIONAL_INTERNAL_LB_BACKEND_SERVICES\x10\x90\xEE\xE5A\x121\x0A*REGIONAL_INTERNAL_MANAGED_BACKEND_SERVICES\x10\xAB\xCF\xF4-\x12;\x0A3REGIONAL_INTERNAL_TRAFFIC_DIRECTOR_BACKEND_SERVICES\x10\xD8\xF6\xB1\xE6\x01\x12\x13\x0A\x0CRESERVATIONS\x10\xA7\xBC\xC8\x0F\x12\x18\x0A\x11RESOURCE_POLICIES\x10\xE1\x9C\x84(\x12\x0F\x0A\x07ROUTERS\x10\xAA\xBC\x8B\xEB\x01\x12\x0E\x0A\x06ROUTES\x10\xCA\x96\xBA\x83\x01\x12\x18\x0A\x11SECURITY_POLICIES\x10\xEF\xA6\xAFZ\x12#\x0A\x1CSECURITY_POLICIES_PER_REGION\x10\xC6\xA6\xE0v\x121\x0A)SECURITY_POLICY_ADVANCED_RULES_PER_REGION\x10\xAD\xE7\xA5\xB1\x01\x12#\x0A\x1BSECURITY_POLICY_CEVAL_RULES\x10\xC9\xA7\xC0\xE0\x01\x12\x1C\x0A\x15SECURITY_POLICY_RULES\x10\xA9\xD4\x87a\x12'\x0A SECURITY_POLICY_RULES_PER_REGION\x10\xCC\xC8\xA9<\x12\x1B\x0A\x13SERVICE_ATTACHMENTS\x10\xE6\xB1\xEB\xE0\x01\x12\x11\x0A\x09SNAPSHOTS\x10\x8F\xE6\xDF\xA3\x01\x12\x13\x0A\x0CSSD_TOTAL_GB\x10\xD1\xAF\x8FM\x12\x18\x0A\x10SSL_CERTIFICATES\x10\xAF\x82\xB6\xB4\x01\x12\x14\x0A\x0CSSL_POLICIES\x10\xC3\xF4\xC0\xF9\x01\x12\x17\x0A\x10STATIC_ADDRESSES\x10\xF1\xAD\xD2,\x12\x1E\x0A\x16STATIC_BYOIP_ADDRESSES\x10\xF1\x8A\xC2\x83\x01\x12+\x0A#STATIC_EXTERNAL_IPV6_ADDRESS_RANGES\x10\x96\xE1\x9D\xE1\x01\x12\x13\x0A\x0BSUBNETWORKS\x10\xA5\xFC\xF3\xC8\x01\x12\x10\x0A\x08T2A_CPUS\x10\xE7\xE1\xFE\xF8\x01\x12\x0F\x0A\x08T2D_CPUS\x10\xC4\xF5\xF8!\x12\x1B\x0A\x14TARGET_HTTPS_PROXIES\x10\xCA\xCB\xD6h\x12\x1A\x0A\x13TARGET_HTTP_PROXIES\x10\xA3\xF5\xA0N\x12\x18\x0A\x10TARGET_INSTANCES\x10\xB0\xDA\xD5\x87\x01\x12\x14\x0A\x0CTARGET_POOLS\x10\x89\x97\x88\xA6\x01\x12\x19\x0A\x12TARGET_SSL_PROXIES\x10\xEB\xE4\xF5K\x12\x19\x0A\x12TARGET_TCP_PROXIES\x10\xC0\x9E\xF3V\x12\x1A\x0A\x13TARGET_VPN_GATEWAYS\x10\xA8\xBB\xE3#\x12\x1A\x0A\x12TPU_LITE_DEVICE_V5\x10\xFD\x84\xB0\xD6\x01\x12\x1B\x0A\x14TPU_LITE_PODSLICE_V5\x10\xC6\xD3\x87\x06\x12\x16\x0A\x0FTPU_PODSLICE_V4\x10\xCA\x87\xA2f\x12\x10\x0A\x08URL_MAPS\x10\x87\xCF\xC7\xB4\x01\x12.\x0A'VARIABLE_IPV6_PUBLIC_DELEGATED_PREFIXES\x10\xA1\xF6\x9C=\x12\x13\x0A\x0CVPN_GATEWAYS\x10\xBA\x8B\xFE\x10\x12\x12\x0A\x0BVPN_TUNNELS\x10\x80\xD1\xDF1\x12\x1B\x0A\x14XPN_SERVICE_PROJECTS\x10\xAD\x87\xB2-B\x08\x0A\x06_limitB\x09\x0A\x07_metricB\x08\x0A\x06_ownerB\x08\x0A\x06_usage\"\xE0\x03\x0A\x11QuotaExceededInfo\x12R\x0A\x0Adimensions\x18\xCD\xFF\xC8\xC5\x01 \x03(\x0B2:.google.cloud.compute.v1.QuotaExceededInfo.DimensionsEntry\x12\x1D\x0A\x0Cfuture_limit\x18\xBF\xBC\xDA\xD9\x01 \x01(\x01H\x00\x88\x01\x01\x12\x15\x0A\x05limit\x18\xBB\x97\x8D1 \x01(\x01H\x01\x88\x01\x01\x12\x1B\x0A\x0Alimit_name\x18\x8F\x89\xF0\xBD\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bmetric_name\x18\xBA\x97\xB9\xC3\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Erollout_status\x18\xC0\xE4\x96\xE3\x01 \x01(\x09H\x04\x88\x01\x01\x1A1\x0A\x0FDimensionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"e\x0A\x0DRolloutStatus\x12\x1C\x0A\x18UNDEFINED_ROLLOUT_STATUS\x10\x00\x12\x13\x0A\x0BIN_PROGRESS\x10\x87\xA8\xDD\xDF\x01\x12!\x0A\x1AROLLOUT_STATUS_UNSPECIFIED\x10\xB8\xD7\xE7\x0CB\x0F\x0A\x0D_future_limitB\x08\x0A\x06_limitB\x0D\x0A\x0B_limit_nameB\x0E\x0A\x0C_metric_nameB\x11\x0A\x0F_rollout_status\"\x88\x09\x0A\x12QuotaStatusWarning\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12.\x0A\x04data\x18\xAA\xDF\xBB\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Data\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01\"\xFC\x07\x0A\x04Code\x12\x12\x0A\x0EUNDEFINED_CODE\x10\x00\x12\x15\x0A\x0ECLEANUP_FAILED\x10\xD8\x8C\xD6G\x12 \x0A\x18DEPRECATED_RESOURCE_USED\x10\xC2\xDF\xEB\xBA\x01\x12\x1C\x0A\x14DEPRECATED_TYPE_USED\x10\x96\xA4\x9E\xA5\x01\x12(\x0A DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xB0\x01\x12\x1E\x0A\x16EXPERIMENTAL_TYPE_USED\x10\x8B\x8E\xC1\xD7\x01\x12\x1B\x0A\x14EXTERNAL_API_WARNING\x10\xC3\xBF\xDAS\x12\x1D\x0A\x15FIELD_VALUE_OVERRIDEN\x10\xAF\xB6\x99\x9D\x01\x12#\x0A\x1BINJECTED_KERNELS_DEPRECATED\x10\x8B\xD9\x82\xC7\x01\x124\x0A,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xCE\x9B\xBC\xBF\x01\x12 \x0A\x18LARGE_DEPLOYMENT_WARNING\x10\xA6\xE7\xC8\xE5\x01\x12!\x0A\x1ALIST_OVERHEAD_QUOTA_EXCEED\x10\xC5\xB0\xDA\x16\x12\x1F\x0A\x17MISSING_TYPE_DEPENDENCY\x10\xF7\xF8\xA2\xA4\x01\x12%\x0A\x1DNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xA5\xFA\x9A\x01\x12\"\x0A\x1ANEXT_HOP_CANNOT_IP_FORWARD\x10\xE7\xEA\xE7\xB6\x01\x12.\x0A'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xE8\xFCE\x12#\x0A\x1BNEXT_HOP_INSTANCE_NOT_FOUND\x10\xCE\xCC\xAF\xDD\x01\x12'\x0A NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xC2\xE8\x9Dt\x12\x1C\x0A\x14NEXT_HOP_NOT_RUNNING\x10\xB1\xCF\xF0\xC6\x01\x12\x19\x0A\x12NOT_CRITICAL_ERROR\x10\xD4\xA8\xB72\x12\x19\x0A\x12NO_RESULTS_ON_PAGE\x10\x88\xA6\xA9\x0E\x12\x16\x0A\x0FPARTIAL_SUCCESS\x10\x85\xAE\x87\x13\x12\x1E\x0A\x16QUOTA_INFO_UNAVAILABLE\x10\xA6\xD2\x8C\x91\x01\x12\x1D\x0A\x16REQUIRED_TOS_AGREEMENT\x10\x83\xCE\xE4\x01\x121\x0A)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xC1\xF4\xED\xEC\x01\x12\x1B\x0A\x14RESOURCE_NOT_DELETED\x10\xBC\xB7\xB2P\x12!\x0A\x19SCHEMA_VALIDATION_IGNORED\x10\xCA\xD4\x9F\x83\x01\x12(\x0A!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xD1\x89\xF8\x7F\x12\x1D\x0A\x15UNDECLARED_PROPERTIES\x10\x9F\x86\x9B\xBA\x01\x12\x12\x0A\x0BUNREACHABLE\x10\xB4\xBD\xAD\x06B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xCC\x01\x0A\x07RawDisk\x12\x1F\x0A\x0Econtainer_type\x18\xB8\xC8\x82\x98\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Dsha1_checksum\x18\xBD\x94\xF8\x95\x01 \x01(\x09H\x01\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x02\x88\x01\x01\"8\x0A\x0DContainerType\x12\x1C\x0A\x18UNDEFINED_CONTAINER_TYPE\x10\x00\x12\x09\x0A\x03TAR\x10\x85\x87\x05B\x11\x0A\x0F_container_typeB\x10\x0A\x0E_sha1_checksumB\x09\x0A\x07_source\"\xD7\x02\x0A,RecreateInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x93\x01\x0A;instance_group_managers_recreate_instances_request_resource\x18\x80\xC2\x9A\x0A \x01(\x0B2F.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xDB\x02\x0A2RecreateInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x8D\x01\x0A8region_instance_group_managers_recreate_request_resource\x18\x94\xFC\xC4Q \x01(\x0B2C.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA8\x01\x0A\x09Reference\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Ereference_type\x18\xAE\xBF\x83v \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x08referrer\x18\x9F\xF8\xB9\xA7\x01 \x01(\x09H\x02\x88\x01\x01\x12\x16\x0A\x06target\x18\x91\xE3\xF9[ \x01(\x09H\x03\x88\x01\x01B\x07\x0A\x05_kindB\x11\x0A\x0F_reference_typeB\x0B\x0A\x09_referrerB\x09\x0A\x07_target\"\x84\x05\x0A\x06Region\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12R\x0A\x14quota_status_warning\x18\xF6\x89\xBA\x90\x01 \x01(\x0B2+.google.cloud.compute.v1.QuotaStatusWarningH\x06\x88\x01\x01\x121\x0A\x06quotas\x18\xFB\xA1\xE2; \x03(\x0B2\x1E.google.cloud.compute.v1.Quota\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x0Csupports_pzs\x18\xEE\xF6\x85( \x01(\x08H\x09\x88\x01\x01\x12\x10\x0A\x05zones\x18\xC7\xA4\xAD7 \x03(\x09\"4\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x07\x0A\x02UP\x10\x9B\x15B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x17\x0A\x15_quota_status_warningB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0F\x0A\x0D_supports_pzs\"\x88\x01\x0A\x1ARegionAddressesMoveRequest\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13destination_address\x18\xC3\xB1\x9E\xB1\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x16\x0A\x14_destination_address\"\xAB\x02\x0A\x14RegionAutoscalerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Autoscaler\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA7\x02\x0A\x12RegionDiskTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.DiskType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"O\x0A\x1DRegionDiskUpdateKmsKeyRequest\x12\x1D\x0A\x0Ckms_key_name\x18\x99\xEB\xFB\xE6\x01 \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_kms_key_name\"E\x0A%RegionDisksAddResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"H\x0A(RegionDisksRemoveResourcePoliciesRequest\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\"@\x0A\x18RegionDisksResizeRequest\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x00\x88\x01\x01B\x0A\x0A\x08_size_gb\"h\x0A'RegionDisksStartAsyncReplicationRequest\x12\$\x0A\x14async_secondary_disk\x18\xAB\x83\xE3> \x01(\x09H\x00\x88\x01\x01B\x17\x0A\x15_async_secondary_disk\"\xB1\x02\x0A\x17RegionInstanceGroupList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x128\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2&.google.cloud.compute.v1.InstanceGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"E\x0A1RegionInstanceGroupManagerDeleteInstanceConfigReq\x12\x10\x0A\x05names\x18\xC8\xAE\xEF1 \x03(\x09\"\xBF\x02\x0A\x1ERegionInstanceGroupManagerList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12?\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2-.google.cloud.compute.v1.InstanceGroupManager\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x80\x01\x0A0RegionInstanceGroupManagerPatchInstanceConfigReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"\x9A\x03\x0A4RegionInstanceGroupManagerResizeRequestsListResponse\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12L\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x81\x01\x0A1RegionInstanceGroupManagerUpdateInstanceConfigReq\x12L\x0A\x14per_instance_configs\x18\xA9\xD5\xF8\xFA\x01 \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"J\x0A2RegionInstanceGroupManagersAbandonInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"\xFB\x02\x0A.RegionInstanceGroupManagersApplyUpdatesRequest\x12\x1E\x0A\x0Dall_instances\x18\xE0\xBA\xBE\xC0\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x01\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x02\x88\x01\x01\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00B\x10\x0A\x0E_all_instancesB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_action\"u\x0A1RegionInstanceGroupManagersCreateInstancesRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\"\xA4\x01\x0A1RegionInstanceGroupManagersDeleteInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x122\x0A\"skip_instances_on_validation_error\x18\xA1\xF6\xAF\x13 \x01(\x08H\x00\x88\x01\x01B%\x0A#_skip_instances_on_validation_error\"\xAA\x01\x0A-RegionInstanceGroupManagersListErrorsResponse\x12D\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B22.google.cloud.compute.v1.InstanceManagedByIgmError\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"\xEE\x01\x0A2RegionInstanceGroupManagersListInstanceConfigsResp\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.PerInstanceConfig\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01B\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"\xB0\x01\x0A0RegionInstanceGroupManagersListInstancesResponse\x12G\x0A\x11managed_instances\x18\xDE\x9B\xA9\xA0\x01 \x03(\x0B2(.google.cloud.compute.v1.ManagedInstance\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_next_page_token\"B\x0A*RegionInstanceGroupManagersRecreateRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"I\x0A1RegionInstanceGroupManagersResumeInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"y\x0A0RegionInstanceGroupManagersSetTargetPoolsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x09B\x0E\x0A\x0C_fingerprint\"i\x0A-RegionInstanceGroupManagersSetTemplateRequest\x12\"\x0A\x11instance_template\x18\xE4\x81\xBB\x93\x01 \x01(\x09H\x00\x88\x01\x01B\x14\x0A\x12_instance_template\"H\x0A0RegionInstanceGroupManagersStartInstancesRequest\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\"r\x0A/RegionInstanceGroupManagersStopInstancesRequest\x12\x1A\x0A\x0Aforce_stop\x18\xD6\xA1\xA1@ \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x0D\x0A\x0B_force_stop\"{\x0A2RegionInstanceGroupManagersSuspendInstancesRequest\x12\x1D\x0A\x0Dforce_suspend\x18\xE8\xED\x96\x0D \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09B\x10\x0A\x0E_force_suspend\"\xC4\x02\x0A!RegionInstanceGroupsListInstances\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2/.google.cloud.compute.v1.InstanceWithNamedPorts\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xD0\x01\x0A(RegionInstanceGroupsListInstancesRequest\x12\x1E\x0A\x0Einstance_state\x18\xE7\xF0\xFC+ \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x01\x88\x01\x01\"H\x0A\x0DInstanceState\x12\x1C\x0A\x18UNDEFINED_INSTANCE_STATE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\x0E\x0A\x07RUNNING\x10\x9F\xC3\xEA9B\x11\x0A\x0F_instance_stateB\x0C\x0A\x0A_port_name\"\x94\x01\x0A(RegionInstanceGroupsSetNamedPortsRequest\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x0Bnamed_ports\x18\x8C\xC7\xF2\xCB\x01 \x03(\x0B2\".google.cloud.compute.v1.NamedPortB\x0E\x0A\x0C_fingerprint\"\x9D\x02\x0A\x0ARegionList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x121\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1F.google.cloud.compute.v1.Region\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"{\x0A1RegionNetworkEndpointGroupsAttachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"{\x0A1RegionNetworkEndpointGroupsDetachEndpointsRequest\x12F\x0A\x11network_endpoints\x18\xAD\x91\xBAG \x03(\x0B2(.google.cloud.compute.v1.NetworkEndpoint\"\x81\x02\x0A:RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\x12\x88\x01\x0A\x10firewall_policys\x18\xC2\xCA\xFC\xC3\x01 \x03(\x0B2j.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x128\x0A\x09firewalls\x18\xF3\xC6\xE8\x81\x01 \x03(\x0B2!.google.cloud.compute.v1.Firewall\"\x94\x04\x0AQRegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x16packet_mirroring_rules\x18\xC4\xFF\xC0\xFD\x01 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x02\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.FirewallPolicyRule\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x03\x88\x01\x01\"\x99\x01\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x09HIERARCHY\x10\x95\xC4\xAA!\x12\x0F\x0A\x07NETWORK\x10\x8E\xCC\xB3\xC5\x01\x12\x17\x0A\x10NETWORK_REGIONAL\x10\xB0\xE2\xFDZ\x12\x14\x0A\x0DSYSTEM_GLOBAL\x10\xB3\x97\xD4\x1C\x12\x16\x0A\x0FSYSTEM_REGIONAL\x10\xAF\x8C\x92M\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x0F\x0A\x0D_display_nameB\x07\x0A\x05_nameB\x0B\x0A\x09_priorityB\x07\x0A\x05_type\"\xD1\x01\x0A\x16RegionSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2;.google.cloud.compute.v1.RegionSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"\xB3\x01\x0A\x16RegionSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"S\x0A!RegionSnapshotUpdateKmsKeyRequest\x12\x1D\x0A\x0Ckms_key_name\x18\x99\xEB\xFB\xE6\x01 \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_kms_key_name\"Q\x0A1RegionTargetHttpsProxiesSetSslCertificatesRequest\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\"f\x0A\x1CRegionUrlMapsValidateRequest\x129\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01B\x0B\x0A\x09_resource\"\x94\x01\x0A&RemoveAssociationFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\xBE\x01\x0A-RemoveAssociationNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\x9F\x01\x0A2RemoveAssociationOrganizationSecurityPolicyRequest\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\xE5\x01\x0A3RemoveAssociationRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x0D\x0A\x0B_request_id\"\xB3\x02\x0A\"RemoveHealthCheckTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12\x80\x01\x0A1target_pools_remove_health_check_request_resource\x18\xB3\xE7\xB6\x91\x01 \x01(\x0B2<.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A\x1FRemoveInstanceTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12x\x0A-target_pools_remove_instance_request_resource\x18\x83\xC0\x8B\x0E \x01(\x0B29.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB4\x02\x0A#RemoveInstancesInstanceGroupRequest\x12\x1E\x0A\x0Einstance_group\x18\xD5\xD4\xD5& \x01(\x09B\x03\xE0A\x02\x12\x81\x01\x0A1instance_groups_remove_instances_request_resource\x18\xB9\xD1\xB7\xBA\x01 \x01(\x0B2=.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCF\x01\x0A5RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xF6\x01\x0A\x1BRemovePeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12p\x0A(networks_remove_peering_request_resource\x18\xFE\xDB\xE9\xC8\x01 \x01(\x0B25.google.cloud.compute.v1.NetworksRemovePeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA3\x02\x0A!RemoveResourcePoliciesDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12}\x0A/disks_remove_resource_policies_request_resource\x18\xEE\xC1\xA1\xD0\x01 \x01(\x0B2;.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB3\x02\x0A%RemoveResourcePoliciesInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x84\x01\x0A3instances_remove_resource_policies_request_resource\x18\xF6\xDD\xBC\x17 \x01(\x0B2?.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xBA\x02\x0A'RemoveResourcePoliciesRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x89\x01\x0A6region_disks_remove_resource_policies_request_resource\x18\xA3\xC3\x95\x04 \x01(\x0B2A.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x96\x01\x0A\x1FRemoveRuleFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xC0\x01\x0A&RemoveRuleNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xA1\x01\x0A+RemoveRuleOrganizationSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xE7\x01\x0A,RemoveRuleRegionNetworkFirewallPolicyRequest\x12 \x0A\x0Ffirewall_policy\x18\xD1\x8A\xC6\xED\x01 \x01(\x09B\x03\xE0A\x02\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_priorityB\x0D\x0A\x0B_request_id\"\xB4\x01\x0A%RemoveRuleRegionSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\x8D\x01\x0A\x1FRemoveRuleSecurityPolicyRequest\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09B\x03\xE0A\x02B\x0B\x0A\x09_priority\"\xE3\x02\x0A&ReportFaultyReservationSubBlockRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x15reservation_sub_block\x18\x9B\xCA\xEC\x0A \x01(\x09B\x03\xE0A\x02\x12\x88\x01\x0A5reservation_sub_blocks_report_faulty_request_resource\x18\xC2\xC9\xFD\xD6\x01 \x01(\x0B2@.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA8\x02\x0A!ReportHostAsFaultyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12~\x0A0instances_report_host_as_faulty_request_resource\x18\xA6\x94\xCD\xEB\x01 \x01(\x0B2;.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x7F\x0A\x13RequestMirrorPolicy\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Emirror_percent\x18\xC5\x8F\xA5\x84\x01 \x01(\x01H\x01\x88\x01\x01B\x12\x0A\x10_backend_serviceB\x11\x0A\x0F_mirror_percent\"\x8B\x02\x0A\"RequestRemovePeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12~\x0A0networks_request_remove_peering_request_resource\x18\xCE\xE4\xF7G \x01(\x0B2<.google.cloud.compute.v1.NetworksRequestRemovePeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x15\x0A\x0BReservation\x12k\x0A\x1Badvanced_deployment_control\x18\xA0\x92\xE6\xC3\x01 \x01(\x0B2=.google.cloud.compute.v1.ReservationAdvancedDeploymentControlH\x00\x88\x01\x01\x12_\x0A\x15aggregate_reservation\x18\xCC\xF2\x83\x8B\x01 \x01(\x0B27.google.cloud.compute.v1.AllocationAggregateReservationH\x01\x88\x01\x01\x12\x1B\x0A\x0Acommitment\x18\x95\x96\xF3\xE5\x01 \x01(\x09H\x02\x88\x01\x01\x12*\x0A\x19confidential_compute_type\x18\x99\xEF\xA2\xB8\x01 \x01(\x09H\x03\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x04\x88\x01\x01\x12I\x0A\x15delete_after_duration\x18\xAB\x9B\xBF\x9A\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x05\x88\x01\x01\x12\x1E\x0A\x0Edelete_at_time\x18\xC5\xF1\xDB' \x01(\x09H\x06\x88\x01\x01\x12 \x0A\x0Fdeployment_type\x18\xF4\x80\x96\xBD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x08\x88\x01\x01\x12)\x0A\x18early_access_maintenance\x18\x94\x8E\xFF\xA3\x01 \x01(\x09H\x09\x88\x01\x01\x12,\x0A\x1Benable_emergent_maintenance\x18\x89\xE2\xD7\xA8\x01 \x01(\x08H\x0A\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x0B\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1E\x0A\x12linked_commitments\x18\xD8\xFD\xC8\xE0\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0D\x88\x01\x01\x12B\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2*.google.cloud.compute.v1.ReservationParamsH\x0E\x88\x01\x01\x12 \x0A\x0Fprotection_tier\x18\x88\x9F\xA7\xF0\x01 \x01(\x09H\x0F\x88\x01\x01\x12g\x0A\x1Areservation_sharing_policy\x18\xC8\xB5\x9Bb \x01(\x0B2;.google.cloud.compute.v1.AllocationReservationSharingPolicyH\x10\x88\x01\x01\x12X\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x0B2:.google.cloud.compute.v1.Reservation.ResourcePoliciesEntry\x12R\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B21.google.cloud.compute.v1.AllocationResourceStatusH\x11\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1F\x0A\x0Fscheduling_type\x18\x85\xFE\xA4_ \x01(\x09H\x13\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x14\x88\x01\x01\x12F\x0A\x0Eshare_settings\x18\x83\x91\x94\x7F \x01(\x0B2&.google.cloud.compute.v1.ShareSettingsH\x15\x88\x01\x01\x12`\x0A\x14specific_reservation\x18\xBF\xA0\x89\xC1\x01 \x01(\x0B29.google.cloud.compute.v1.AllocationSpecificSKUReservationH\x16\x88\x01\x01\x12-\x0A\x1Dspecific_reservation_required\x18\x9F\xC7\x83l \x01(\x08H\x17\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x18\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x19\x88\x01\x01\x1A7\x0A\x15ResourcePoliciesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x97\x01\x0A\x17ConfidentialComputeType\x12'\x0A#UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE\x10\x00\x12%\x0A\x1DCONFIDENTIAL_COMPUTE_TYPE_TDX\x10\xE2\xAC\xD2\x8F\x01\x12,\x0A%CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED\x10\x91\xAF\x91\x14\"a\x0A\x0EDeploymentType\x12\x1D\x0A\x19UNDEFINED_DEPLOYMENT_TYPE\x10\x00\x12\x0C\x0A\x05DENSE\x10\xFF\x95\xFB\x1E\x12\"\x0A\x1BDEPLOYMENT_TYPE_UNSPECIFIED\x10\xCC\xF7\xFDo\"t\x0A\x16EarlyAccessMaintenance\x12&\x0A\"UNDEFINED_EARLY_ACCESS_MAINTENANCE\x10\x00\x12\x16\x0A\x0FNO_EARLY_ACCESS\x10\x9E\xCF\xA1i\x12\x0C\x0A\x05WAVE1\x10\xD8\xA8\xA3'\x12\x0C\x0A\x05WAVE2\x10\xD9\xA8\xA3'\"\x80\x01\x0A\x0EProtectionTier\x12\x1D\x0A\x19UNDEFINED_PROTECTION_TIER\x10\x00\x12\x19\x0A\x12CAPACITY_OPTIMIZED\x10\xC2\xEF\xA7\x08\x12\"\x0A\x1BPROTECTION_TIER_UNSPECIFIED\x10\xE0\x99\x87}\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\"\x80\x01\x0A\x0ESchedulingType\x12\x1D\x0A\x19UNDEFINED_SCHEDULING_TYPE\x10\x00\x12\x0F\x0A\x07GROUPED\x10\xBE\xD6\xA3\xE2\x01\x12*\x0A\"GROUP_MAINTENANCE_TYPE_UNSPECIFIED\x10\xBE\xF6\x9D\xD5\x01\x12\x12\x0A\x0BINDEPENDENT\x10\xDA\x96\xC8<\"s\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01B\x1E\x0A\x1C_advanced_deployment_controlB\x18\x0A\x16_aggregate_reservationB\x0D\x0A\x0B_commitmentB\x1C\x0A\x1A_confidential_compute_typeB\x15\x0A\x13_creation_timestampB\x18\x0A\x16_delete_after_durationB\x11\x0A\x0F_delete_at_timeB\x12\x0A\x10_deployment_typeB\x0E\x0A\x0C_descriptionB\x1B\x0A\x19_early_access_maintenanceB\x1E\x0A\x1C_enable_emergent_maintenanceB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x12\x0A\x10_protection_tierB\x1D\x0A\x1B_reservation_sharing_policyB\x12\x0A\x10_resource_statusB\x10\x0A\x0E_satisfies_pzsB\x12\x0A\x10_scheduling_typeB\x0C\x0A\x0A_self_linkB\x11\x0A\x0F_share_settingsB\x17\x0A\x15_specific_reservationB \x0A\x1E_specific_reservation_requiredB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xAA\x02\x0A\$ReservationAdvancedDeploymentControl\x12-\x0A\x1Creservation_operational_mode\x18\x83\xA4\xB4\xEE\x01 \x01(\x09H\x00\x88\x01\x01\"\xB1\x01\x0A\x1AReservationOperationalMode\x12*\x0A&UNDEFINED_RESERVATION_OPERATIONAL_MODE\x10\x00\x12\x14\x0A\x0CALL_CAPACITY\x10\xB8\xB3\xB7\xEE\x01\x12 \x0A\x19HIGHLY_AVAILABLE_CAPACITY\x10\xA0\xBA\xEE4\x12/\x0A(RESERVATION_OPERATIONAL_MODE_UNSPECIFIED\x10\x9B\xF6\xD2\\B\x1F\x0A\x1D_reservation_operational_mode\"\xB0\x02\x0A\x13ReservationAffinity\x12)\x0A\x18consume_reservation_type\x18\xB0\xC3\xB3\x8F\x01 \x01(\x09H\x00\x88\x01\x01\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x01\x88\x01\x01\x12\x11\x0A\x06values\x18\xA2\xBA\x96w \x03(\x09\"\xA1\x01\x0A\x16ConsumeReservationType\x12&\x0A\"UNDEFINED_CONSUME_RESERVATION_TYPE\x10\x00\x12\x16\x0A\x0FANY_RESERVATION\x10\xB9\xC3\xAF_\x12\x15\x0A\x0ENO_RESERVATION\x10\xAE\xCC\xDEP\x12\x1B\x0A\x14SPECIFIC_RESERVATION\x10\x9F\xA8\xCFm\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x1B\x0A\x19_consume_reservation_typeB\x06\x0A\x04_key\"\xC2\x03\x0A\x19ReservationAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.ReservationAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.ReservationsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAC\x08\x0A\x10ReservationBlock\x12\x15\x0A\x05count\x18\x8F\xA2\x9D- \x01(\x05H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12P\x0A\x0Bhealth_info\x18\xB1\xE9\x98p \x01(\x0B23.google.cloud.compute.v1.ReservationBlockHealthInfoH\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x1D\x0A\x0Cin_use_count\x18\xBD\xAB\xA6\xEB\x01 \x01(\x05H\x04\x88\x01\x01\x12\"\x0A\x11in_use_host_count\x18\xCA\x87\xCD\xAD\x01 \x01(\x05H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12]\x0A\x11physical_topology\x18\xD7\xA9\xB4\x85\x01 \x01(\x0B29.google.cloud.compute.v1.ReservationBlockPhysicalTopologyH\x08\x88\x01\x01\x12W\x0A\x17reservation_maintenance\x18\xA0\x86\xB5\xA2\x01 \x01(\x0B2-.google.cloud.compute.v1.GroupMaintenanceInfoH\x09\x88\x01\x01\x12,\x0A\x1Breservation_sub_block_count\x18\xEB\xB1\xDD\x9D\x01 \x01(\x05H\x0A\x88\x01\x01\x122\x0A\"reservation_sub_block_in_use_count\x18\xE1\xFC\xD8X \x01(\x05H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0D\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0F\x88\x01\x01\"a\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x08\x0A\x06_countB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_health_infoB\x05\x0A\x03_idB\x0F\x0A\x0D_in_use_countB\x14\x0A\x12_in_use_host_countB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x14\x0A\x12_physical_topologyB\x1A\x0A\x18_reservation_maintenanceB\x1E\x0A\x1C_reservation_sub_block_countB%\x0A#_reservation_sub_block_in_use_countB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x09\x0A\x07_statusB\x07\x0A\x05_zone\"\xCE\x02\x0A\x1AReservationBlockHealthInfo\x12)\x0A\x18degraded_sub_block_count\x18\xCD\xE8\xB4\xDA\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1E\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x01(\x09H\x01\x88\x01\x01\x12'\x0A\x17healthy_sub_block_count\x18\xBC\xB9\xC6\x02 \x01(\x05H\x02\x88\x01\x01\"q\x0A\x0CHealthStatus\x12\x1B\x0A\x17UNDEFINED_HEALTH_STATUS\x10\x00\x12\x10\x0A\x08DEGRADED\x10\xAE\xA6\xA0\xBD\x01\x12\x0F\x0A\x07HEALTHY\x10\xFD\xAA\xDB\xD1\x01\x12!\x0A\x19HEALTH_STATUS_UNSPECIFIED\x10\x8D\x82\xFA\xE5\x01B\x1B\x0A\x19_degraded_sub_block_countB\x10\x0A\x0E_health_statusB\x1A\x0A\x18_healthy_sub_block_count\"\xC2\x01\x0A ReservationBlockPhysicalTopology\x12\x15\x0A\x05block\x18\x8D\x89\xDF, \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07cluster\x18\xFA\xA3\xEC\x9F\x01 \x01(\x09H\x01\x88\x01\x01\x12W\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2A.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstanceB\x08\x0A\x06_blockB\x0A\x0A\x08_cluster\"\x9D\x02\x0A(ReservationBlockPhysicalTopologyInstance\x12\x1B\x0A\x0Binstance_id\x18\x85\xB2\xD8\x15 \x01(\x04H\x00\x88\x01\x01\x12~\x0A\x16physical_host_topology\x18\xBE\x93\xAF\xBA\x01 \x01(\x0B2U.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopologyH\x01\x88\x01\x01\x12\x1A\x0A\x0Aproject_id\x18\x81\xC8\xD2T \x01(\x04H\x02\x88\x01\x01B\x0E\x0A\x0C_instance_idB\x19\x0A\x17_physical_host_topologyB\x0D\x0A\x0B_project_id\"\x87\x01\x0A\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2,.google.cloud.compute.v1.ReservationSubBlock\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x8C\x04\x0A'ReservationSubBlocksReportFaultyRequest\x12#\x0A\x13disruption_schedule\x18\x83\xC5\xDB- \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11failure_component\x18\x88\xC9\xAD\x0C \x01(\x09H\x01\x88\x01\x01\x12e\x0A\x0Dfault_reasons\x18\x92\xAB\x91P \x03(\x0B2K.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason\"r\x0A\x12DisruptionSchedule\x12!\x0A\x1DUNDEFINED_DISRUPTION_SCHEDULE\x10\x00\x12'\x0A\x1FDISRUPTION_SCHEDULE_UNSPECIFIED\x10\xDB\xEE\xC8\x9E\x01\x12\x10\x0A\x09IMMEDIATE\x10\x91\x8F\xF3H\"\x8F\x01\x0A\x10FailureComponent\x12\x1F\x0A\x1BUNDEFINED_FAILURE_COMPONENT\x10\x00\x12%\x0A\x1DFAILURE_COMPONENT_UNSPECIFIED\x10\xA0\xF3\xA7\x9E\x01\x12\x1D\x0A\x15MULTIPLE_FAULTY_HOSTS\x10\xD2\x93\xFB\xC9\x01\x12\x14\x0A\x0DNVLINK_SWITCH\x10\xD1\xF8\x81rB\x16\x0A\x14_disruption_scheduleB\x14\x0A\x12_failure_component\"\xAF\x02\x0A2ReservationSubBlocksReportFaultyRequestFaultReason\x12\x19\x0A\x08behavior\x18\xD2\xE4\xBA\xD0\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\"\xA2\x01\x0A\x08Behavior\x12\x16\x0A\x12UNDEFINED_BEHAVIOR\x10\x00\x12\"\x0A\x1AFAULT_BEHAVIOR_UNSPECIFIED\x10\xC7\x85\xBB\xD5\x01\x12\x10\x0A\x09GPU_ERROR\x10\xF5\xF0\xE6^\x12\x12\x0A\x0BPERFORMANCE\x10\x90\xC8\xDA@\x12\x1D\x0A\x16SILENT_DATA_CORRUPTION\x10\xA6\xF5\x8C5\x12\x15\x0A\x0ESWITCH_FAILURE\x10\xDF\xB6\xC6yB\x0B\x0A\x09_behaviorB\x0E\x0A\x0C_description\"\xFA\x01\x0A+ReservationsBlocksPerformMaintenanceRequest\x12!\x0A\x11maintenance_scope\x18\xA8\xF4\x8AC \x01(\x09H\x00\x88\x01\x01\"\x91\x01\x0A\x10MaintenanceScope\x12\x1F\x0A\x1BUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\$\x0A\x1DMAINTENANCE_SCOPE_UNSPECIFIED\x10\xC0\x9E\xCB%\x12\x13\x0A\x0BRUNNING_VMS\x10\xDC\xEB\xBC\xFF\x01\x12\x16\x0A\x0FUNUSED_CAPACITY\x10\x83\xDA\xB7eB\x14\x0A\x12_maintenance_scope\"\xF4\x01\x0A%ReservationsPerformMaintenanceRequest\x12!\x0A\x11maintenance_scope\x18\xA8\xF4\x8AC \x01(\x09H\x00\x88\x01\x01\"\x91\x01\x0A\x10MaintenanceScope\x12\x1F\x0A\x1BUNDEFINED_MAINTENANCE_SCOPE\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\$\x0A\x1DMAINTENANCE_SCOPE_UNSPECIFIED\x10\xC0\x9E\xCB%\x12\x13\x0A\x0BRUNNING_VMS\x10\xDC\xEB\xBC\xFF\x01\x12\x16\x0A\x0FUNUSED_CAPACITY\x10\x83\xDA\xB7eB\x14\x0A\x12_maintenance_scope\"V\x0A\x19ReservationsResizeRequest\x12\"\x0A\x12specific_sku_count\x18\xA0\xE9\xCF\x06 \x01(\x03H\x00\x88\x01\x01B\x15\x0A\x13_specific_sku_count\"\x9F\x01\x0A\x16ReservationsScopedList\x12>\x0A\x0Creservations\x18\xA7\xEC\xCC\xBE\x01 \x03(\x0B2\$.google.cloud.compute.v1.Reservation\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x9B\x01\x0A\x14ResetInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x11ResizeDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12Z\x0A\x1Ddisks_resize_request_resource\x18\xA0\xC2\xAB% \x01(\x0B2+.google.cloud.compute.v1.DisksResizeRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCC\x01\x0A!ResizeInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x88\x02\x0A\x17ResizeRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12h\x0A\$region_disks_resize_request_resource\x18\x95\xAA\xFC\xD4\x01 \x01(\x0B21.google.cloud.compute.v1.RegionDisksResizeRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD6\x01\x0A'ResizeRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04size\x18\x81\xC0\xD7\x01 \x01(\x05B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x8D\x02\x0A\x18ResizeReservationRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12i\x0A\$reservations_resize_request_resource\x18\xD1\xDB\xCE\xB9\x01 \x01(\x0B22.google.cloud.compute.v1.ReservationsResizeRequestB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x82\x02\x0A\x12ResourceCommitment\x12 \x0A\x10accelerator_type\x18\x8E\xE1\xE8A \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06amount\x18\xD8\xA0\xE9] \x01(\x03H\x01\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x02\x88\x01\x01\"s\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x13\x0A\x0BACCELERATOR\x10\xCB\xEC\xF9\xCC\x01\x12\x11\x0A\x09LOCAL_SSD\x10\xF0\xF5\xD6\xF2\x01\x12\x0D\x0A\x06MEMORY\x10\x81\xE2\xD6:\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01\x12\x0B\x0A\x04VCPU\x10\xF2\xBA\xA0\x01B\x13\x0A\x11_accelerator_typeB\x09\x0A\x07_amountB\x07\x0A\x05_type\"9\x0A\x16ResourceGroupReference\x12\x15\x0A\x05group\x18\xFF\xEC\x83/ \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_group\"\xAA\x01\x0A\x1AResourcePoliciesScopedList\x12E\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x0B2'.google.cloud.compute.v1.ResourcePolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xAE\x09\x0A\x0EResourcePolicy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12q\x0A\x1Ddisk_consistency_group_policy\x18\x9B\x84\xF2\xE1\x01 \x01(\x0B2A.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyH\x02\x88\x01\x01\x12c\x0A\x16group_placement_policy\x18\x8C\x9B\x9B\x05 \x01(\x0B2;.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicyH\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12h\x0A\x18instance_schedule_policy\x18\xB0\xD0\xB9\xA4\x01 \x01(\x0B2=.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyH\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12V\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B25.google.cloud.compute.v1.ResourcePolicyResourceStatusH\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12g\x0A\x18snapshot_schedule_policy\x18\xDF\xD6\x81h \x01(\x0B2=.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyH\x0B\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0C\x88\x01\x01\x12V\x0A\x0Fworkload_policy\x18\xFA\x85\xDA6 \x01(\x0B25.google.cloud.compute.v1.ResourcePolicyWorkloadPolicyH\x0D\x88\x01\x01\"r\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0F\x0A\x07EXPIRED\x10\x85\xE6\x88\xE6\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB \x0A\x1E_disk_consistency_group_policyB\x19\x0A\x17_group_placement_policyB\x05\x0A\x03_idB\x1B\x0A\x19_instance_schedule_policyB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x12\x0A\x10_resource_statusB\x0C\x0A\x0A_self_linkB\x1B\x0A\x19_snapshot_schedule_policyB\x09\x0A\x07_statusB\x12\x0A\x10_workload_policy\"\xEB\x03\x0A\x1CResourcePolicyAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.ResourcePolicyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.ResourcePoliciesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9E\x01\x0A\x18ResourcePolicyDailyCycle\x12\x1E\x0A\x0Ddays_in_cycle\x18\xB4\x98\xAA\xB0\x01 \x01(\x05H\x00\x88\x01\x01\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_days_in_cycleB\x0B\x0A\x09_durationB\x0D\x0A\x0B_start_time\"*\x0A(ResourcePolicyDiskConsistencyGroupPolicy\"\x8B\x04\x0A\"ResourcePolicyGroupPlacementPolicy\x12*\x0A\x19accelerator_topology_mode\x18\x9F\xF5\xC7\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12)\x0A\x19availability_domain_count\x18\xB8\x8C\xF8\x05 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Bcollocation\x18\xB5\xC2\xDE\xF3\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cgpu_topology\x18\xA2\xC9\x9Dv \x01(\x09H\x03\x88\x01\x01\x12\x18\x0A\x08vm_count\x18\x87\xBB\xD6| \x01(\x05H\x04\x88\x01\x01\"p\x0A\x17AcceleratorTopologyMode\x12'\x0A#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\x0A\x0CAUTO_CONNECT\x10\xBA\xC4\xC5\xEA\x01\x12\x16\x0A\x0EPROVISION_ONLY\x10\xF6\xA1\xA9\xBE\x01\"\\\x0A\x0BCollocation\x12\x19\x0A\x15UNDEFINED_COLLOCATION\x10\x00\x12\x11\x0A\x0ACOLLOCATED\x10\xD2\xAB\x9E1\x12\x1F\x0A\x17UNSPECIFIED_COLLOCATION\x10\xED\x8F\xB3\xDD\x01B\x1C\x0A\x1A_accelerator_topology_modeB\x1C\x0A\x1A_availability_domain_countB\x0E\x0A\x0C_collocationB\x0F\x0A\x0D_gpu_topologyB\x0B\x0A\x09_vm_count\"\xA1\x01\x0A\x19ResourcePolicyHourlyCycle\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Ehours_in_cycle\x18\xFC\x88\x97\xFB\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x02\x88\x01\x01B\x0B\x0A\x09_durationB\x11\x0A\x0F_hours_in_cycleB\x0D\x0A\x0B_start_time\"\xAE\x03\x0A\$ResourcePolicyInstanceSchedulePolicy\x12\x1F\x0A\x0Fexpiration_time\x18\xDD\xAC\xE8m \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09time_zone\x18\xDE\x83\xC9\x11 \x01(\x09H\x02\x88\x01\x01\x12h\x0A\x11vm_start_schedule\x18\xDC\x90\xBC\x08 \x01(\x0B2E.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x03\x88\x01\x01\x12h\x0A\x10vm_stop_schedule\x18\xAC\xE5\x9F\xCB\x01 \x01(\x0B2E.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicyScheduleH\x04\x88\x01\x01B\x12\x0A\x10_expiration_timeB\x0D\x0A\x0B_start_timeB\x0C\x0A\x0A_time_zoneB\x14\x0A\x12_vm_start_scheduleB\x13\x0A\x11_vm_stop_schedule\"V\x0A,ResourcePolicyInstanceSchedulePolicySchedule\x12\x19\x0A\x08schedule\x18\x97\xA5\x9A\xB3\x01 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_schedule\"\xCC\x02\x0A\x12ResourcePolicyList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.ResourcePolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB9\x01\x0A\x1CResourcePolicyResourceStatus\x12|\x0A\x18instance_schedule_policy\x18\xB0\xD0\xB9\xA4\x01 \x01(\x0B2Q.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatusH\x00\x88\x01\x01B\x1B\x0A\x19_instance_schedule_policy\"\xB6\x01\x0A8ResourcePolicyResourceStatusInstanceSchedulePolicyStatus\x12\$\x0A\x13last_run_start_time\x18\x87\xEF\xC1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13next_run_start_time\x18\x8A\xB3\xF8\x97\x01 \x01(\x09H\x01\x88\x01\x01B\x16\x0A\x14_last_run_start_timeB\x16\x0A\x14_next_run_start_time\"\xA8\x03\x0A\$ResourcePolicySnapshotSchedulePolicy\x12n\x0A\x10retention_policy\x18\xF3\xCA\xDC \x01(\x0B2L.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicyH\x00\x88\x01\x01\x12`\x0A\x08schedule\x18\x97\xA5\x9A\xB3\x01 \x01(\x0B2E.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyScheduleH\x01\x88\x01\x01\x12t\x0A\x13snapshot_properties\x18\x8E\x95\xB2X \x01(\x0B2O.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotPropertiesH\x02\x88\x01\x01B\x13\x0A\x11_retention_policyB\x0B\x0A\x09_scheduleB\x16\x0A\x14_snapshot_properties\"\xD5\x02\x0A3ResourcePolicySnapshotSchedulePolicyRetentionPolicy\x12#\x0A\x12max_retention_days\x18\x93\xC2\xD1\x9A\x01 \x01(\x05H\x00\x88\x01\x01\x12&\x0A\x15on_source_disk_delete\x18\xC9\xCD\xC2\x99\x01 \x01(\x09H\x01\x88\x01\x01\"\x9F\x01\x0A\x12OnSourceDiskDelete\x12#\x0A\x1FUNDEFINED_ON_SOURCE_DISK_DELETE\x10\x00\x12\x1E\x0A\x16APPLY_RETENTION_POLICY\x10\xE4\x94\x92\xFF\x01\x12\x1A\x0A\x13KEEP_AUTO_SNAPSHOTS\x10\xF9\xC8\xBB{\x12(\x0A!UNSPECIFIED_ON_SOURCE_DISK_DELETE\x10\xA1\xFF\x83rB\x15\x0A\x13_max_retention_daysB\x18\x0A\x16_on_source_disk_delete\"\xE7\x02\x0A,ResourcePolicySnapshotSchedulePolicySchedule\x12Q\x0A\x0Edaily_schedule\x18\xFD\xE3\x8A) \x01(\x0B21.google.cloud.compute.v1.ResourcePolicyDailyCycleH\x00\x88\x01\x01\x12S\x0A\x0Fhourly_schedule\x18\xA5\xB1\xA3\x12 \x01(\x0B22.google.cloud.compute.v1.ResourcePolicyHourlyCycleH\x01\x88\x01\x01\x12T\x0A\x0Fweekly_schedule\x18\x95\x89\xB9\xAB\x01 \x01(\x0B22.google.cloud.compute.v1.ResourcePolicyWeeklyCycleH\x02\x88\x01\x01B\x11\x0A\x0F_daily_scheduleB\x12\x0A\x10_hourly_scheduleB\x12\x0A\x10_weekly_schedule\"\xD0\x02\x0A6ResourcePolicySnapshotSchedulePolicySnapshotProperties\x12\x1A\x0A\x0Achain_name\x18\xC9\xDA\xDD \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x01\x88\x01\x01\x12o\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2[.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.LabelsEntry\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x0D\x0A\x0B_chain_nameB\x0E\x0A\x0C_guest_flush\"q\x0A\x19ResourcePolicyWeeklyCycle\x12T\x0A\x0Cday_of_weeks\x18\xDA\x9F\xFBz \x03(\x0B2;.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek\"\xB4\x02\x0A\"ResourcePolicyWeeklyCycleDayOfWeek\x12\x12\x0A\x03day\x18\x9C\x87\x06 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08duration\x18\x94\x9B\x91J \x01(\x09H\x01\x88\x01\x01\x12\x1A\x0A\x0Astart_time\x18\x8A\xE9\xEE\x11 \x01(\x09H\x02\x88\x01\x01\"\x9F\x01\x0A\x03Day\x12\x11\x0A\x0DUNDEFINED_DAY\x10\x00\x12\x0E\x0A\x06FRIDAY\x10\xDF\xF2\xE3\xE0\x01\x12\x0F\x0A\x07INVALID\x10\xD7\xFB\xED\xFC\x01\x12\x0D\x0A\x06MONDAY\x10\x90\xCA\x8B?\x12\x10\x0A\x08SATURDAY\x10\xB9\x8F\x87\x85\x01\x12\x0E\x0A\x06SUNDAY\x10\xD0\x8B\xD2\x93\x01\x12\x0F\x0A\x08THURSDAY\x10\xDA\xB3\xE6b\x12\x0F\x0A\x07TUESDAY\x10\xAD\xEC\xA9\x84\x01\x12\x11\x0A\x09WEDNESDAY\x10\xB6\xCE\x9E\xC9\x01B\x06\x0A\x04_dayB\x0B\x0A\x09_durationB\x0D\x0A\x0B_start_time\"\xB6\x04\x0A\x1CResourcePolicyWorkloadPolicy\x12%\x0A\x14accelerator_topology\x18\xC3\xB3\xD2\xB9\x01 \x01(\x09H\x00\x88\x01\x01\x12*\x0A\x19accelerator_topology_mode\x18\x9F\xF5\xC7\x87\x01 \x01(\x09H\x01\x88\x01\x01\x12%\x0A\x15max_topology_distance\x18\xAA\x8B\xCB\x03 \x01(\x09H\x02\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x03\x88\x01\x01\"p\x0A\x17AcceleratorTopologyMode\x12'\x0A#UNDEFINED_ACCELERATOR_TOPOLOGY_MODE\x10\x00\x12\x14\x0A\x0CAUTO_CONNECT\x10\xBA\xC4\xC5\xEA\x01\x12\x16\x0A\x0EPROVISION_ONLY\x10\xF6\xA1\xA9\xBE\x01\"k\x0A\x13MaxTopologyDistance\x12#\x0A\x1FUNDEFINED_MAX_TOPOLOGY_DISTANCE\x10\x00\x12\x0C\x0A\x05BLOCK\x10\xED\x98\x97\x1E\x12\x0F\x0A\x07CLUSTER\x10\xDA\xBB\x9A\xF6\x01\x12\x10\x0A\x08SUBBLOCK\x10\xCD\xBC\xE3\x96\x01\"M\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x19\x0A\x11HIGH_AVAILABILITY\x10\xD8\x91\xA1\xC3\x01\x12\x16\x0A\x0FHIGH_THROUGHPUT\x10\xE7\xD1\xEDEB\x17\x0A\x15_accelerator_topologyB\x1C\x0A\x1A_accelerator_topology_modeB\x18\x0A\x16_max_topology_distanceB\x07\x0A\x05_type\"\xB0\x05\x0A\x0EResourceStatus\x12m\x0A\x1Beffective_instance_metadata\x18\x81\x8E\xA0\x1A \x01(\x0B2@.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadataH\x00\x88\x01\x01\x12\x1E\x0A\x0Dphysical_host\x18\x90\xF8\xB6\xDD\x01 \x01(\x09H\x01\x88\x01\x01\x12d\x0A\x16physical_host_topology\x18\xBE\x93\xAF\xBA\x01 \x01(\x0B2;.google.cloud.compute.v1.ResourceStatusPhysicalHostTopologyH\x02\x88\x01\x01\x12o\x0A\x1Creservation_consumption_info\x18\xE5\xC5\xEF_ \x01(\x0B2A.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfoH\x03\x88\x01\x01\x12N\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B21.google.cloud.compute.v1.ResourceStatusSchedulingH\x04\x88\x01\x01\x12R\x0A\x14upcoming_maintenance\x18\xF0\xA0\xB4l \x01(\x0B2,.google.cloud.compute.v1.UpcomingMaintenanceH\x05\x88\x01\x01B\x1E\x0A\x1C_effective_instance_metadataB\x10\x0A\x0E_physical_hostB\x19\x0A\x17_physical_host_topologyB\x1F\x0A\x1D_reservation_consumption_infoB\x0D\x0A\x0B_schedulingB\x17\x0A\x15_upcoming_maintenance\"\xED\x06\x0A'ResourceStatusEffectiveInstanceMetadata\x126\x0A%block_project_ssh_keys_metadata_value\x18\xFD\xF4\xBB\xA1\x01 \x01(\x08H\x00\x88\x01\x01\x127\x0A&enable_guest_attributes_metadata_value\x18\xE6\xA3\xAC\xC8\x01 \x01(\x08H\x01\x88\x01\x01\x123\x0A\"enable_os_inventory_metadata_value\x18\xE3\xFD\xA1\xB1\x01 \x01(\x08H\x02\x88\x01\x01\x12/\x0A\x1Eenable_osconfig_metadata_value\x18\xDE\xD1\xEA\xEF\x01 \x01(\x08H\x03\x88\x01\x01\x12-\x0A\x1Denable_oslogin_metadata_value\x18\x97\xB4\xA4g \x01(\x08H\x04\x88\x01\x01\x128\x0A(gce_container_declaration_metadata_value\x18\xBA\xAF\xDCh \x01(\x08H\x05\x88\x01\x01\x122\x0A!serial_port_enable_metadata_value\x18\x8A\xED\xA5\xCD\x01 \x01(\x08H\x06\x88\x01\x01\x12:\x0A)serial_port_logging_enable_metadata_value\x18\xAA\xC9\xD7\x94\x01 \x01(\x08H\x07\x88\x01\x01\x12.\x0A\x1Dvm_dns_setting_metadata_value\x18\x8E\xA1\x85\xC4\x01 \x01(\x09H\x08\x88\x01\x01B(\x0A&_block_project_ssh_keys_metadata_valueB)\x0A'_enable_guest_attributes_metadata_valueB%\x0A#_enable_os_inventory_metadata_valueB!\x0A\x1F_enable_osconfig_metadata_valueB \x0A\x1E_enable_oslogin_metadata_valueB+\x0A)_gce_container_declaration_metadata_valueB\$\x0A\"_serial_port_enable_metadata_valueB,\x0A*_serial_port_logging_enable_metadata_valueB \x0A\x1E_vm_dns_setting_metadata_value\"\xB1\x01\x0A\"ResourceStatusPhysicalHostTopology\x12\x15\x0A\x05block\x18\x8D\x89\xDF, \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07cluster\x18\xFA\xA3\xEC\x9F\x01 \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x02\x88\x01\x01\x12\x18\x0A\x08subblock\x18\xCD\xDC\xCB! \x01(\x09H\x03\x88\x01\x01B\x08\x0A\x06_blockB\x0A\x0A\x08_clusterB\x07\x0A\x05_hostB\x0B\x0A\x09_subblock\"j\x0A(ResourceStatusReservationConsumptionInfo\x12%\x0A\x14consumed_reservation\x18\xF5\x93\xEE\x97\x01 \x01(\x09H\x00\x88\x01\x01B\x17\x0A\x15_consumed_reservation\"W\x0A\x18ResourceStatusScheduling\x12#\x0A\x13availability_domain\x18\xA8\xA0\xB4x \x01(\x05H\x00\x88\x01\x01B\x16\x0A\x14_availability_domain\"\x9C\x01\x0A\x15ResumeInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xD1\x02\x0A*ResumeInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_resume_instances_request_resource\x18\xC2\xBE\xC2= \x01(\x0B2D.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE9\x02\x0A0ResumeInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0A@region_instance_group_managers_resume_instances_request_resource\x18\xB7\x83\x80\xDD\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xED\x0C\x0A\x05Route\x129\x0A\x08as_paths\x18\xA1\xC5\xCCA \x03(\x0B2\$.google.cloud.compute.v1.RouteAsPath\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Adest_range\x18\xE0\xB2\xEA\xB5\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x10next_hop_gateway\x18\x82\xFA\xEC\xB3\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1C\x0A\x0Cnext_hop_hub\x18\xB3\xB5\xDE^ \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x0Cnext_hop_ilb\x18\xDD\xBA\xDE^ \x01(\x09H\x09\x88\x01\x01\x12\"\x0A\x11next_hop_instance\x18\x97\xEB\xD1\xBB\x01 \x01(\x09H\x0A\x88\x01\x01\x12*\x0A\x1Anext_hop_inter_region_cost\x18\x93\xE9\xD3\x0B \x01(\x0DH\x0B\x88\x01\x01\x120\x0A next_hop_interconnect_attachment\x18\xB2\x80\x96l \x01(\x09H\x0C\x88\x01\x01\x12\x1B\x0A\x0Bnext_hop_ip\x18\xA9\xAF\xCD4 \x01(\x09H\x0D\x88\x01\x01\x12\x1C\x0A\x0Cnext_hop_med\x18\x8A\xD7\xDE^ \x01(\x0DH\x0E\x88\x01\x01\x12 \x0A\x10next_hop_network\x18\xEC\xA1\x89} \x01(\x09H\x0F\x88\x01\x01\x12\x1F\x0A\x0Fnext_hop_origin\x18\xA8\xD1\x9F\x17 \x01(\x09H\x10\x88\x01\x01\x12!\x0A\x10next_hop_peering\x18\xFE\x93\xE4\xC4\x01 \x01(\x09H\x11\x88\x01\x01\x12\$\x0A\x13next_hop_vpn_tunnel\x18\x95\xE5\xF0\xF7\x01 \x01(\x09H\x12\x88\x01\x01\x12<\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2\$.google.cloud.compute.v1.RouteParamsH\x13\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x0DH\x14\x88\x01\x01\x12\x1D\x0A\x0Croute_status\x18\xA8\xCD\xB2\xC7\x01 \x01(\x09H\x15\x88\x01\x01\x12\x1B\x0A\x0Aroute_type\x18\xF0\xB6\x9E\xB3\x01 \x01(\x09H\x16\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x17\x88\x01\x01\x12\x0F\x0A\x04tags\x18\x99\xE8\xD8\x01 \x03(\x09\x127\x0A\x08warnings\x18\xD7\x88\xC1\xED\x01 \x03(\x0B2!.google.cloud.compute.v1.Warnings\"W\x0A\x0DNextHopOrigin\x12\x1D\x0A\x19UNDEFINED_NEXT_HOP_ORIGIN\x10\x00\x12\x09\x0A\x03EGP\x10\xEE\x97\x04\x12\x09\x0A\x03IGP\x10\xF2\xB5\x04\x12\x11\x0A\x0AINCOMPLETE\x10\xDE\xEA\xD8\x05\"l\x0A\x0BRouteStatus\x12\x1A\x0A\x16UNDEFINED_ROUTE_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0F\x0A\x07DROPPED\x10\xA0\xE7\xCF\xEC\x01\x12\x10\x0A\x08INACTIVE\x10\xEB\x98\xF9\x80\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\"`\x0A\x09RouteType\x12\x18\x0A\x14UNDEFINED_ROUTE_TYPE\x10\x00\x12\x09\x0A\x03BGP\x10\xAB\x81\x04\x12\x0E\x0A\x06STATIC\x10\xEE\x84\x83\x93\x01\x12\x0E\x0A\x06SUBNET\x10\xDD\xEE\xBC\x93\x01\x12\x0E\x0A\x07TRANSIT\x10\xB3\x83\xC6YB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0D\x0A\x0B_dest_rangeB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x13\x0A\x11_next_hop_gatewayB\x0F\x0A\x0D_next_hop_hubB\x0F\x0A\x0D_next_hop_ilbB\x14\x0A\x12_next_hop_instanceB\x1D\x0A\x1B_next_hop_inter_region_costB#\x0A!_next_hop_interconnect_attachmentB\x0E\x0A\x0C_next_hop_ipB\x0F\x0A\x0D_next_hop_medB\x13\x0A\x11_next_hop_networkB\x12\x0A\x10_next_hop_originB\x13\x0A\x11_next_hop_peeringB\x16\x0A\x14_next_hop_vpn_tunnelB\x09\x0A\x07_paramsB\x0B\x0A\x09_priorityB\x0F\x0A\x0D_route_statusB\x0D\x0A\x0B_route_typeB\x0C\x0A\x0A_self_link\"\xE7\x01\x0A\x0BRouteAsPath\x12\x13\x0A\x08as_lists\x18\xC8\xCA\xF9? \x03(\x0D\x12\"\x0A\x11path_segment_type\x18\xA0\xB5\xEB\xF4\x01 \x01(\x09H\x00\x88\x01\x01\"\x88\x01\x0A\x0FPathSegmentType\x12\x1F\x0A\x1BUNDEFINED_PATH_SEGMENT_TYPE\x10\x00\x12\x19\x0A\x12AS_CONFED_SEQUENCE\x10\xB0\x8F\xF7i\x12\x15\x0A\x0DAS_CONFED_SET\x10\xF3\xCD\xAD\xB2\x01\x12\x12\x0A\x0BAS_SEQUENCE\x10\xAE\xD2\xF22\x12\x0E\x0A\x06AS_SET\x10\xB5\x9D\xA4\x9D\x01B\x14\x0A\x12_path_segment_type\"\x9B\x02\x0A\x09RouteList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x120\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x01\x0A\x0BRouteParams\x12`\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2=.google.cloud.compute.v1.RouteParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xC8\x02\x0A\x0BRoutePolicy\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12@\x0A\x05terms\x18\x87\x93\xC94 \x03(\x0B2..google.cloud.compute.v1.RoutePolicyPolicyTerm\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x03\x88\x01\x01\"^\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12 \x0A\x18ROUTE_POLICY_TYPE_EXPORT\x10\xA2\xCD\xE0\x8B\x01\x12 \x0A\x18ROUTE_POLICY_TYPE_IMPORT\x10\x93\x8D\xC2\xBD\x01B\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x07\x0A\x05_nameB\x07\x0A\x05_type\"\xB3\x01\x0A\x15RoutePolicyPolicyTerm\x122\x0A\x07actions\x18\xFD\x91\x81\xD6\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Expr\x124\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x0B2\x1D.google.cloud.compute.v1.ExprH\x00\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x01\x88\x01\x01B\x08\x0A\x06_matchB\x0B\x0A\x09_priority\"\xA4\x06\x0A\x06Router\x126\x0A\x03bgp\x18\xCB\xF9\x05 \x01(\x0B2\".google.cloud.compute.v1.RouterBgpH\x00\x88\x01\x01\x12=\x0A\x09bgp_peers\x18\xDD\xAD\xEE\xD7\x01 \x03(\x0B2&.google.cloud.compute.v1.RouterBgpPeer\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12.\x0A\x1Dencrypted_interconnect_router\x18\x9F\xA2\x8C\x8E\x01 \x01(\x08H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12?\x0A\x0Ainterfaces\x18\xDA\xF4\xE0\x05 \x03(\x0B2(.google.cloud.compute.v1.RouterInterface\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12W\x0A\x17md5_authentication_keys\x18\x9A\xAE\xF1! \x03(\x0B23.google.cloud.compute.v1.RouterMd5AuthenticationKey\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x123\x0A\x04nats\x18\xF2\xF6\xCD\x01 \x03(\x0B2\".google.cloud.compute.v1.RouterNat\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12=\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2%.google.cloud.compute.v1.RouterParamsH\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01B\x06\x0A\x04_bgpB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB \x0A\x1E_encrypted_interconnect_routerB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"h\x0A\x17RouterAdvertisedIpRange\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05range\x18\xBD\xF2\xD03 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x08\x0A\x06_range\"\xB3\x03\x0A\x14RouterAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12J\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B28.google.cloud.compute.v1.RouterAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AX\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x129\x0A\x05value\x18\x02 \x01(\x0B2*.google.cloud.compute.v1.RoutersScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xD8\x03\x0A\x09RouterBgp\x12\x1F\x0A\x0Eadvertise_mode\x18\xBB\x95\xEB\x94\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x11advertised_groups\x18\xB6\xDE\x85\x0A \x03(\x09\x12Q\x0A\x14advertised_ip_ranges\x18\xCC\xD8\xF3\x10 \x03(\x0B20.google.cloud.compute.v1.RouterAdvertisedIpRange\x12\x12\x0A\x03asn\x18\xFC\xF4\x05 \x01(\x0DH\x01\x88\x01\x01\x12!\x0A\x10identifier_range\x18\xA7\xCC\x95\xEF\x01 \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x12keepalive_interval\x18\xBC\xE5\xFC\x83\x01 \x01(\x0DH\x03\x88\x01\x01\"M\x0A\x0DAdvertiseMode\x12\x1C\x0A\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\"G\x0A\x10AdvertisedGroups\x12\x1F\x0A\x1BUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\x0A\x0BALL_SUBNETS\x10\xD8\x8F\xDD\x01B\x11\x0A\x0F_advertise_modeB\x06\x0A\x04_asnB\x13\x0A\x11_identifier_rangeB\x15\x0A\x13_keepalive_interval\"\xA5\x0D\x0A\x0DRouterBgpPeer\x12\x1F\x0A\x0Eadvertise_mode\x18\xBB\x95\xEB\x94\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x11advertised_groups\x18\xB6\xDE\x85\x0A \x03(\x09\x12Q\x0A\x14advertised_ip_ranges\x18\xCC\xD8\xF3\x10 \x03(\x0B20.google.cloud.compute.v1.RouterAdvertisedIpRange\x12)\x0A\x19advertised_route_priority\x18\xBC\x9C\xF6X \x01(\x0DH\x01\x88\x01\x01\x12=\x0A\x03bfd\x18\xA0\xF9\x05 \x01(\x0B2).google.cloud.compute.v1.RouterBgpPeerBfdH\x02\x88\x01\x01\x12`\x0A\x18custom_learned_ip_ranges\x18\xC4\x88\xC4\xE5\x01 \x03(\x0B2:.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange\x12.\x0A\x1Dcustom_learned_route_priority\x18\xC4\xE2\xC6\x9D\x01 \x01(\x05H\x03\x88\x01\x01\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv4\x18\xA1\xF6\xC3V \x01(\x08H\x05\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv6\x18\xA3\xF6\xC3V \x01(\x08H\x06\x88\x01\x01\x12\x1A\x0A\x0Fexport_policies\x18\xFB\xF2\xF7? \x03(\x09\x12\x1B\x0A\x0Fimport_policies\x18\xAA\xF1\x8F\xD7\x01 \x03(\x09\x12\x1F\x0A\x0Einterface_name\x18\xD1\xC3\xE4\xD0\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x08\x88\x01\x01\x12\$\x0A\x14ipv4_nexthop_address\x18\xD1\x8D\xDC\x02 \x01(\x09H\x09\x88\x01\x01\x12\$\x0A\x14ipv6_nexthop_address\x18\xD3\x85\xAB\x0D \x01(\x09H\x0A\x88\x01\x01\x12\x1F\x0A\x0Fmanagement_type\x18\xB6\x83\xEAR \x01(\x09H\x0B\x88\x01\x01\x12,\x0A\x1Bmd5_authentication_key_name\x18\x91\xBD\x83\x86\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x18\x0A\x08peer_asn\x18\x9F\xB4\x96! \x01(\x0DH\x0E\x88\x01\x01\x12\x1F\x0A\x0Fpeer_ip_address\x18\xD9\x97\x87c \x01(\x09H\x0F\x88\x01\x01\x12*\x0A\x19peer_ipv4_nexthop_address\x18\x8E\x83\xDF\xDF\x01 \x01(\x09H\x10\x88\x01\x01\x12*\x0A\x19peer_ipv6_nexthop_address\x18\x90\xFB\xAD\xEA\x01 \x01(\x09H\x11\x88\x01\x01\x12*\x0A\x19router_appliance_instance\x18\x9D\xC7\xA7\xDF\x01 \x01(\x09H\x12\x88\x01\x01\"M\x0A\x0DAdvertiseMode\x12\x1C\x0A\x18UNDEFINED_ADVERTISE_MODE\x10\x00\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x0E\x0A\x07DEFAULT\x10\xA1\xC4\xFD6\"G\x0A\x10AdvertisedGroups\x12\x1F\x0A\x1BUNDEFINED_ADVERTISED_GROUPS\x10\x00\x12\x12\x0A\x0BALL_SUBNETS\x10\xD8\x8F\xDD\x01\"9\x0A\x06Enable\x12\x14\x0A\x10UNDEFINED_ENABLE\x10\x00\x12\x0C\x0A\x05FALSE\x10\x83\xC2\xE4\x1F\x12\x0B\x0A\x04TRUE\x10\x8E\xDB\x9D\x01\"g\x0A\x0EManagementType\x12\x1D\x0A\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1D\x0A\x15MANAGED_BY_ATTACHMENT\x10\xCB\xD2\xEA\xDA\x01\x12\x17\x0A\x0FMANAGED_BY_USER\x10\xF3\x8B\xA6\x97\x01B\x11\x0A\x0F_advertise_modeB\x1C\x0A\x1A_advertised_route_priorityB\x06\x0A\x04_bfdB \x0A\x1E_custom_learned_route_priorityB\x09\x0A\x07_enableB\x0E\x0A\x0C_enable_ipv4B\x0E\x0A\x0C_enable_ipv6B\x11\x0A\x0F_interface_nameB\x0D\x0A\x0B_ip_addressB\x17\x0A\x15_ipv4_nexthop_addressB\x17\x0A\x15_ipv6_nexthop_addressB\x12\x0A\x10_management_typeB\x1E\x0A\x1C_md5_authentication_key_nameB\x07\x0A\x05_nameB\x0B\x0A\x09_peer_asnB\x12\x0A\x10_peer_ip_addressB\x1C\x0A\x1A_peer_ipv4_nexthop_addressB\x1C\x0A\x1A_peer_ipv6_nexthop_addressB\x1C\x0A\x1A_router_appliance_instance\"\x86\x03\x0A\x10RouterBgpPeerBfd\x12\$\x0A\x14min_receive_interval\x18\xEE\xB9\x94Y \x01(\x0DH\x00\x88\x01\x01\x12&\x0A\x15min_transmit_interval\x18\xC7\xD1\xC2\xF9\x01 \x01(\x0DH\x01\x88\x01\x01\x12\x1A\x0A\x0Amultiplier\x18\xC1\xFB\x9D[ \x01(\x0DH\x02\x88\x01\x01\x12+\x0A\x1Bsession_initialization_mode\x18\xB9\x8D\xC32 \x01(\x09H\x03\x88\x01\x01\"y\x0A\x19SessionInitializationMode\x12)\x0A%UNDEFINED_SESSION_INITIALIZATION_MODE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x07PASSIVE\x10\x87\xF6\xD7\xDC\x01B\x17\x0A\x15_min_receive_intervalB\x18\x0A\x16_min_transmit_intervalB\x0D\x0A\x0B_multiplierB\x1E\x0A\x1C_session_initialization_mode\"D\x0A!RouterBgpPeerCustomLearnedIpRange\x12\x15\x0A\x05range\x18\xBD\xF2\xD03 \x01(\x09H\x00\x88\x01\x01B\x08\x0A\x06_range\"\x95\x05\x0A\x0FRouterInterface\x12\x18\x0A\x08ip_range\x18\xA5\xE0\x97E \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Aip_version\x18\xC0\xF3\xD2\x8C\x01 \x01(\x09H\x01\x88\x01\x01\x12/\x0A\x1Elinked_interconnect_attachment\x18\xCE\xEA\xF7\xEE\x01 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x11linked_vpn_tunnel\x18\xF9\xBF\xFE\xA7\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1F\x0A\x0Fmanagement_type\x18\xB6\x83\xEAR \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x12private_ip_address\x18\x98\xD2\x8B0 \x01(\x09H\x06\x88\x01\x01\x12\$\x0A\x13redundant_interface\x18\xE7\xE8\xBC\xF9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x08\x88\x01\x01\"?\x0A\x09IpVersion\x12\x18\x0A\x14UNDEFINED_IP_VERSION\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\"g\x0A\x0EManagementType\x12\x1D\x0A\x19UNDEFINED_MANAGEMENT_TYPE\x10\x00\x12\x1D\x0A\x15MANAGED_BY_ATTACHMENT\x10\xCB\xD2\xEA\xDA\x01\x12\x17\x0A\x0FMANAGED_BY_USER\x10\xF3\x8B\xA6\x97\x01B\x0B\x0A\x09_ip_rangeB\x0D\x0A\x0B_ip_versionB!\x0A\x1F_linked_interconnect_attachmentB\x14\x0A\x12_linked_vpn_tunnelB\x12\x0A\x10_management_typeB\x07\x0A\x05_nameB\x15\x0A\x13_private_ip_addressB\x16\x0A\x14_redundant_interfaceB\x0D\x0A\x0B_subnetwork\"\x9D\x02\x0A\x0ARouterList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x121\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1F.google.cloud.compute.v1.Router\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"W\x0A\x1ARouterMd5AuthenticationKey\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01B\x06\x0A\x04_keyB\x07\x0A\x05_name\"\xB5\x11\x0A\x09RouterNat\x12\"\x0A\x11auto_network_tier\x18\xE3\xBB\xD1\x80\x01 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x0Ddrain_nat_ips\x18\xC7\xC1\xAE\xF0\x01 \x03(\x09\x12/\x0A\x1Eenable_dynamic_port_allocation\x18\xA2\x99\xDD\xFD\x01 \x01(\x08H\x01\x88\x01\x01\x123\x0A#enable_endpoint_independent_mapping\x18\x9B\x89\xDB{ \x01(\x08H\x02\x88\x01\x01\x12\x1A\x0A\x0Eendpoint_types\x18\xCF\xAA\xD6\xEF\x01 \x03(\x09\x12%\x0A\x15icmp_idle_timeout_sec\x18\xCA\xD0\xDE\x01 \x01(\x05H\x03\x88\x01\x01\x12H\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B2+.google.cloud.compute.v1.RouterNatLogConfigH\x04\x88\x01\x01\x12 \x0A\x10max_ports_per_vm\x18\xE1\xC9\x9Ew \x01(\x05H\x05\x88\x01\x01\x12 \x0A\x10min_ports_per_vm\x18\xB3\xAD\xE4X \x01(\x05H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12Q\x0A\x11nat64_subnetworks\x18\xA5\xFB\xA8\x1E \x03(\x0B23.google.cloud.compute.v1.RouterNatSubnetworkToNat64\x12'\x0A\x16nat_ip_allocate_option\x18\xFD\xB8\xF4\xCC\x01 \x01(\x09H\x08\x88\x01\x01\x12\x12\x0A\x07nat_ips\x18\x8E\xF0\x8B8 \x03(\x09\x128\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2&.google.cloud.compute.v1.RouterNatRule\x122\x0A\"source_subnetwork_ip_ranges_to_nat\x18\xDB\xEF\xA1x \x01(\x09H\x09\x88\x01\x01\x124\x0A\$source_subnetwork_ip_ranges_to_nat64\x18\xD9\xE7\xA7v \x01(\x09H\x0A\x88\x01\x01\x12J\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x0B21.google.cloud.compute.v1.RouterNatSubnetworkToNat\x120\x0A tcp_established_idle_timeout_sec\x18\xED\xEB\xB0j \x01(\x05H\x0B\x88\x01\x01\x12*\x0A\x19tcp_time_wait_timeout_sec\x18\xFD\xBB\xF3\xF4\x01 \x01(\x05H\x0C\x88\x01\x01\x12/\x0A\x1Ftcp_transitory_idle_timeout_sec\x18\xA6\xFB\xE1a \x01(\x05H\x0D\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0E\x88\x01\x01\x12\$\x0A\x14udp_idle_timeout_sec\x18\xC6\xB2\xFA\x1E \x01(\x05H\x0F\x88\x01\x01\"\x98\x01\x0A\x0FAutoNetworkTier\x12\x1F\x0A\x1BUNDEFINED_AUTO_NETWORK_TIER\x10\x00\x12\x16\x0A\x0EFIXED_STANDARD\x10\xC8\x9E\x85\x94\x01\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12)\x0A!STANDARD_OVERRIDES_FIXED_STANDARD\x10\xC2\x87\x91\xDE\x01\"\x88\x01\x0A\x0DEndpointTypes\x12\x1C\x0A\x18UNDEFINED_ENDPOINT_TYPES\x10\x00\x12&\x0A\x1EENDPOINT_TYPE_MANAGED_PROXY_LB\x10\x82\xBA\xB6\xD1\x01\x12\x18\x0A\x11ENDPOINT_TYPE_SWG\x10\xC8\xCE\xFDK\x12\x17\x0A\x10ENDPOINT_TYPE_VM\x10\xB2\xEA\x9C\x1B\"a\x0A\x13NatIpAllocateOption\x12\$\x0A UNDEFINED_NAT_IP_ALLOCATE_OPTION\x10\x00\x12\x10\x0A\x09AUTO_ONLY\x10\xBC\xE0\xF8V\x12\x12\x0A\x0BMANUAL_ONLY\x10\x85\xC1\xC9|\"\xC2\x01\x0A\x1DSourceSubnetworkIpRangesToNat\x120\x0A,UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT\x10\x00\x12\$\x0A\x1DALL_SUBNETWORKS_ALL_IP_RANGES\x10\xD8\x93\xE8U\x12,\x0A%ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES\x10\xBB\xC3\xBEX\x12\x1B\x0A\x13LIST_OF_SUBNETWORKS\x10\xFE\xA2\xE4\xF6\x01\"\x95\x01\x0A\x1FSourceSubnetworkIpRangesToNat64\x122\x0A.UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT64\x10\x00\x12\x1C\x0A\x14ALL_IPV6_SUBNETWORKS\x10\xEB\xCD\xF3\xA2\x01\x12 \x0A\x18LIST_OF_IPV6_SUBNETWORKS\x10\xB4\x98\xBC\xF8\x01\":\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x0D\x0A\x06PUBLIC\x10\xE9\xCC\xC2jB\x14\x0A\x12_auto_network_tierB!\x0A\x1F_enable_dynamic_port_allocationB&\x0A\$_enable_endpoint_independent_mappingB\x18\x0A\x16_icmp_idle_timeout_secB\x0D\x0A\x0B_log_configB\x13\x0A\x11_max_ports_per_vmB\x13\x0A\x11_min_ports_per_vmB\x07\x0A\x05_nameB\x19\x0A\x17_nat_ip_allocate_optionB%\x0A#_source_subnetwork_ip_ranges_to_natB'\x0A%_source_subnetwork_ip_ranges_to_nat64B#\x0A!_tcp_established_idle_timeout_secB\x1C\x0A\x1A_tcp_time_wait_timeout_secB\"\x0A _tcp_transitory_idle_timeout_secB\x07\x0A\x05_typeB\x17\x0A\x15_udp_idle_timeout_sec\"\xB7\x01\x0A\x12RouterNatLogConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12\x17\x0A\x06filter\x18\xF8\x96\xA3\xA0\x01 \x01(\x09H\x01\x88\x01\x01\"Y\x0A\x06Filter\x12\x14\x0A\x10UNDEFINED_FILTER\x10\x00\x12\x09\x0A\x03ALL\x10\x81\xFB\x03\x12\x13\x0A\x0BERRORS_ONLY\x10\x80\xB0\xCF\x92\x01\x12\x19\x0A\x11TRANSLATIONS_ONLY\x10\xE9\xC3\xAA\xAA\x01B\x09\x0A\x07_enableB\x09\x0A\x07_filter\"\xDD\x01\x0A\x0DRouterNatRule\x12D\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x0B2,.google.cloud.compute.v1.RouterNatRuleActionH\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Brule_number\x18\xEC\xDB\x9A\xFF\x01 \x01(\x0DH\x03\x88\x01\x01B\x09\x0A\x07_actionB\x0E\x0A\x0C_descriptionB\x08\x0A\x06_matchB\x0E\x0A\x0C_rule_number\"\xA2\x01\x0A\x13RouterNatRuleAction\x12 \x0A\x15source_nat_active_ips\x18\xF5\xBB\xA8d \x03(\x09\x12#\x0A\x18source_nat_active_ranges\x18\xED\xD0\xEEZ \x03(\x09\x12 \x0A\x14source_nat_drain_ips\x18\xA3\xC5\xC1\xA2\x01 \x03(\x09\x12\"\x0A\x17source_nat_drain_ranges\x18\xFF\xF9\xB7( \x03(\x09\"\x96\x02\x0A\x18RouterNatSubnetworkToNat\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x18secondary_ip_range_names\x18\xD9\xC1\x84~ \x03(\x09\x12#\x0A\x17source_ip_ranges_to_nat\x18\xF2\xCA\x94\xB9\x01 \x03(\x09\"\x90\x01\x0A\x13SourceIpRangesToNat\x12%\x0A!UNDEFINED_SOURCE_IP_RANGES_TO_NAT\x10\x00\x12\x14\x0A\x0DALL_IP_RANGES\x10\xB0\xAF\xFD\x10\x12\"\x0A\x1BLIST_OF_SECONDARY_IP_RANGES\x10\x9C\xB4\xD8[\x12\x18\x0A\x10PRIMARY_IP_RANGE\x10\xC2\x93\xD6\x8D\x01B\x07\x0A\x05_name\";\x0A\x1ARouterNatSubnetworkToNat64\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_name\"\xAD\x01\x0A\x0CRouterParams\x12a\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2>.google.cloud.compute.v1.RouterParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xC6\x02\x0A\x0CRouterStatus\x127\x0A\x0Bbest_routes\x18\x85\xAC\xDF\xBC\x01 \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12A\x0A\x16best_routes_for_router\x18\xF9\xFB\xF68 \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12N\x0A\x0Fbgp_peer_status\x18\xFB\xD7\x95h \x03(\x0B22.google.cloud.compute.v1.RouterStatusBgpPeerStatus\x12E\x0A\x0Anat_status\x18\xD0\x99\x8B\x1E \x03(\x0B2..google.cloud.compute.v1.RouterStatusNatStatus\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_network\"\xE9\x0A\x0A\x19RouterStatusBgpPeerStatus\x12=\x0A\x11advertised_routes\x18\xAC\xD9\xFC\x9E\x01 \x03(\x0B2\x1E.google.cloud.compute.v1.Route\x12?\x0A\x0Abfd_status\x18\xF1\xB8\xD3\xBC\x01 \x01(\x0B2\".google.cloud.compute.v1.BfdStatusH\x00\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv4\x18\xA1\xF6\xC3V \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Benable_ipv6\x18\xA3\xF6\xC3V \x01(\x08H\x02\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x03\x88\x01\x01\x12\$\x0A\x14ipv4_nexthop_address\x18\xD1\x8D\xDC\x02 \x01(\x09H\x04\x88\x01\x01\x12\$\x0A\x14ipv6_nexthop_address\x18\xD3\x85\xAB\x0D \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x11linked_vpn_tunnel\x18\xF9\xBF\xFE\xA7\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x10md5_auth_enabled\x18\xCB\x91\x90\xD7\x01 \x01(\x08H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\"\x0A\x12num_learned_routes\x18\xFF\xD5\xCB@ \x01(\x0DH\x09\x88\x01\x01\x12\x1F\x0A\x0Fpeer_ip_address\x18\xD9\x97\x87c \x01(\x09H\x0A\x88\x01\x01\x12*\x0A\x19peer_ipv4_nexthop_address\x18\x8E\x83\xDF\xDF\x01 \x01(\x09H\x0B\x88\x01\x01\x12*\x0A\x19peer_ipv6_nexthop_address\x18\x90\xFB\xAD\xEA\x01 \x01(\x09H\x0C\x88\x01\x01\x12*\x0A\x19router_appliance_instance\x18\x9D\xC7\xA7\xDF\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x0E\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0F\x88\x01\x01\x12\x1E\x0A\x0Dstatus_reason\x18\xB1\x96\xB5\xA3\x01 \x01(\x09H\x10\x88\x01\x01\x12\x16\x0A\x06uptime\x18\xE8\xB7\x9Ep \x01(\x09H\x11\x88\x01\x01\x12\x1E\x0A\x0Euptime_seconds\x18\xA8\xCA\xF81 \x01(\x09H\x12\x88\x01\x01\"E\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\x12\x07\x0A\x02UP\x10\x9B\x15\"\xC6\x01\x0A\x0CStatusReason\x12\x1B\x0A\x17UNDEFINED_STATUS_REASON\x10\x00\x12)\x0A!IPV4_PEER_ON_IPV6_ONLY_CONNECTION\x10\x96\xBB\xEF\xCF\x01\x12)\x0A!IPV6_PEER_ON_IPV4_ONLY_CONNECTION\x10\xD2\xF1\x85\xD0\x01\x12 \x0A\x19MD5_AUTH_INTERNAL_PROBLEM\x10\xB3\x91\xFDB\x12!\x0A\x19STATUS_REASON_UNSPECIFIED\x10\x89\x8E\x84\xBC\x01B\x0D\x0A\x0B_bfd_statusB\x0E\x0A\x0C_enable_ipv4B\x0E\x0A\x0C_enable_ipv6B\x0D\x0A\x0B_ip_addressB\x17\x0A\x15_ipv4_nexthop_addressB\x17\x0A\x15_ipv6_nexthop_addressB\x14\x0A\x12_linked_vpn_tunnelB\x13\x0A\x11_md5_auth_enabledB\x07\x0A\x05_nameB\x15\x0A\x13_num_learned_routesB\x12\x0A\x10_peer_ip_addressB\x1C\x0A\x1A_peer_ipv4_nexthop_addressB\x1C\x0A\x1A_peer_ipv6_nexthop_addressB\x1C\x0A\x1A_router_appliance_instanceB\x08\x0A\x06_stateB\x09\x0A\x07_statusB\x10\x0A\x0E_status_reasonB\x09\x0A\x07_uptimeB\x11\x0A\x0F_uptime_seconds\"\xF7\x03\x0A\x15RouterStatusNatStatus\x12\"\x0A\x16auto_allocated_nat_ips\x18\x86\xB4\xC8\xF3\x01 \x03(\x09\x12(\x0A\x1Cdrain_auto_allocated_nat_ips\x18\xAD\x90\xB7\x93\x01 \x03(\x09\x12(\x0A\x1Cdrain_user_allocated_nat_ips\x18\xC9\x8E\xC8\x91\x01 \x03(\x09\x12)\x0A\x18min_extra_nat_ips_needed\x18\xE2\xE9\xB5\xAE\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x01\x88\x01\x01\x123\x0A\"num_vm_endpoints_with_nat_mappings\x18\xEC\xB6\xA8\xF4\x01 \x01(\x05H\x02\x88\x01\x01\x12S\x0A\x0Brule_status\x18\x95\xC5\xEEB \x03(\x0B2;.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus\x12*\x0A\x1Fuser_allocated_nat_ip_resources\x18\xD7\xE9\xBAe \x03(\x09\x12\"\x0A\x16user_allocated_nat_ips\x18\xA2\xB2\xD9\xF1\x01 \x03(\x09B\x1B\x0A\x19_min_extra_nat_ips_neededB\x07\x0A\x05_nameB%\x0A#_num_vm_endpoints_with_nat_mappings\"\xA4\x02\x0A\"RouterStatusNatStatusNatRuleStatus\x12\x19\x0A\x0Eactive_nat_ips\x18\xD5\xEF\xB6c \x03(\x09\x12\x19\x0A\x0Ddrain_nat_ips\x18\xC7\xC1\xAE\xF0\x01 \x03(\x09\x12%\x0A\x14min_extra_ips_needed\x18\x84\xCA\xA9\xA8\x01 \x01(\x05H\x00\x88\x01\x01\x123\x0A\"num_vm_endpoints_with_nat_mappings\x18\xEC\xB6\xA8\xF4\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Brule_number\x18\xEC\xDB\x9A\xFF\x01 \x01(\x05H\x02\x88\x01\x01B\x17\x0A\x15_min_extra_ips_neededB%\x0A#_num_vm_endpoints_with_nat_mappingsB\x0E\x0A\x0C_rule_number\"\x7F\x0A\x14RouterStatusResponse\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01\x12=\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2%.google.cloud.compute.v1.RouterStatusH\x01\x88\x01\x01B\x07\x0A\x05_kindB\x09\x0A\x07_result\"l\x0A\x1DRoutersGetRoutePolicyResponse\x12>\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\$.google.cloud.compute.v1.RoutePolicyH\x00\x88\x01\x01B\x0B\x0A\x09_resource\"\xE2\x02\x0A\x14RoutersListBgpRoutes\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x124\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2!.google.cloud.compute.v1.BgpRoute\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE9\x02\x0A\x18RoutersListRoutePolicies\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x127\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2\$.google.cloud.compute.v1.RoutePolicy\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"`\x0A\x16RoutersPreviewResponse\x129\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\x1F.google.cloud.compute.v1.RouterH\x00\x88\x01\x01B\x0B\x0A\x09_resource\"\x90\x01\x0A\x11RoutersScopedList\x124\x0A\x07routers\x18\xCA\xA4\xDD\x94\x01 \x03(\x0B2\x1F.google.cloud.compute.v1.Router\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xD8\x03\x0A\x0ESSLHealthCheck\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07request\x18\x8F\xE5\xBB\x0A \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x08response\x18\xC1\xA8\xDC] \x01(\x09H\x05\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x15\x0A\x13_port_specificationB\x0F\x0A\x0D_proxy_headerB\x0A\x0A\x08_requestB\x0B\x0A\x09_response\"\x8F\x08\x0A\x11SavedAttachedDisk\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04boot\x18\xF2\xF5\xB8\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09H\x02\x88\x01\x01\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x03\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x04\x88\x01\x01\x12\x19\x0A\x09disk_type\x18\x9C\xE9\xAC, \x01(\x09H\x05\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x15\x0A\x05index\x18\xD2\xD1\xEC/ \x01(\x05H\x06\x88\x01\x01\x12\x1A\x0A\x09interface\x18\xB9\xDA\xD5\xEF\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x08\x88\x01\x01\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x14\x0A\x04mode\x18\xA3\xF3\xCC\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06source\x18\x9B\xD0\xC1T \x01(\x09H\x0A\x88\x01\x01\x12\x1E\x0A\x0Dstorage_bytes\x18\xA7\xBB\xBD\xCA\x01 \x01(\x03H\x0B\x88\x01\x01\x12%\x0A\x14storage_bytes_status\x18\x8A\xAB\x80\xEA\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0D\x88\x01\x01\">\x0A\x09Interface\x12\x17\x0A\x13UNDEFINED_INTERFACE\x10\x00\x12\x0B\x0A\x04NVME\x10\xE0\x82\x93\x01\x12\x0B\x0A\x04SCSI\x10\xA6\x81\x9B\x01\"?\x0A\x04Mode\x12\x12\x0A\x0EUNDEFINED_MODE\x10\x00\x12\x10\x0A\x09READ_ONLY\x10\xB5\x99\xEC+\x12\x11\x0A\x0AREAD_WRITE\x10\xD6\x97\xE4R\"]\x0A\x12StorageBytesStatus\x12\"\x0A\x1EUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01\x12\x11\x0A\x0AUP_TO_DATE\x10\xCE\xA2\xA70\"?\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0APERSISTENT\x10\x97\xF5\xD5\xDB\x01\x12\x0F\x0A\x07SCRATCH\x10\xDA\xFD\xF0\xEC\x01B\x0E\x0A\x0C_auto_deleteB\x07\x0A\x05_bootB\x0E\x0A\x0C_device_nameB\x16\x0A\x14_disk_encryption_keyB\x0F\x0A\x0D_disk_size_gbB\x0C\x0A\x0A_disk_typeB\x08\x0A\x06_indexB\x0C\x0A\x0A_interfaceB\x07\x0A\x05_kindB\x07\x0A\x05_modeB\x09\x0A\x07_sourceB\x10\x0A\x0E_storage_bytesB\x17\x0A\x15_storage_bytes_statusB\x07\x0A\x05_type\"\xC5\x03\x0A\x09SavedDisk\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1E\x0A\x0Dstorage_bytes\x18\xA7\xBB\xBD\xCA\x01 \x01(\x03H\x03\x88\x01\x01\x12%\x0A\x14storage_bytes_status\x18\x8A\xAB\x80\xEA\x01 \x01(\x09H\x04\x88\x01\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"]\x0A\x12StorageBytesStatus\x12\"\x0A\x1EUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01\x12\x11\x0A\x0AUP_TO_DATE\x10\xCE\xA2\xA70B\x0F\x0A\x0D_architectureB\x07\x0A\x05_kindB\x0E\x0A\x0C_source_diskB\x10\x0A\x0E_storage_bytesB\x17\x0A\x15_storage_bytes_status\"\x81\x02\x0A\x15ScalingScheduleStatus\x12\x1F\x0A\x0Flast_start_time\x18\xD3\xBB\xBC\x10 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fnext_start_time\x18\xD6\xF2\xB0. \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x02\x88\x01\x01\"]\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x0F\x0A\x08OBSOLETE\x10\x99\xEB\xDC\x1F\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x12\x0A\x10_last_start_timeB\x12\x0A\x10_next_start_timeB\x08\x0A\x06_state\"\xAC\x0B\x0A\x0AScheduling\x12\"\x0A\x11automatic_restart\x18\xFB\xB7\xA4\xA7\x01 \x01(\x08H\x00\x88\x01\x01\x12#\x0A\x13availability_domain\x18\xA8\xA0\xB4x \x01(\x05H\x01\x88\x01\x01\x12+\x0A\x1Ahost_error_timeout_seconds\x18\x93\xDC\xD9\xC2\x01 \x01(\x05H\x02\x88\x01\x01\x12+\x0A\x1Binstance_termination_action\x18\xBB\xFF\x993 \x01(\x09H\x03\x88\x01\x01\x12M\x0A\x1Alocal_ssd_recovery_timeout\x18\xE6\xAF\xE6\x7F \x01(\x0B2!.google.cloud.compute.v1.DurationH\x04\x88\x01\x01\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x05\x88\x01\x01\x12D\x0A\x10max_run_duration\x18\xC3\xAF\xB8\xCD\x01 \x01(\x0B2!.google.cloud.compute.v1.DurationH\x06\x88\x01\x01\x12\x1E\x0A\x0Dmin_node_cpus\x18\xBB\xA4\xA2\x97\x01 \x01(\x05H\x07\x88\x01\x01\x12L\x0A\x0Fnode_affinities\x18\xA3\x84\x9A\xDC\x01 \x03(\x0B2/.google.cloud.compute.v1.SchedulingNodeAffinity\x12#\x0A\x13on_host_maintenance\x18\xDC\xF2\xE7\x1E \x01(\x09H\x08\x88\x01\x01\x12a\x0A\x17on_instance_stop_action\x18\xC9\x8D\xD5\xFC\x01 \x01(\x0B27.google.cloud.compute.v1.SchedulingOnInstanceStopActionH\x09\x88\x01\x01\x12\x1C\x0A\x0Bpreemptible\x18\xA1\xE5\xCB\x9A\x01 \x01(\x08H\x0A\x88\x01\x01\x12!\x0A\x12provisioning_model\x18\xD7\x96\x1E \x01(\x09H\x0B\x88\x01\x01\x12&\x0A\x16skip_guest_os_shutdown\x18\xAA\xBF\x94` \x01(\x08H\x0C\x88\x01\x01\x12!\x0A\x10termination_time\x18\xA8\x8E\x90\xCC\x01 \x01(\x09H\x0D\x88\x01\x01\"\x93\x01\x0A\x19InstanceTerminationAction\x12)\x0A%UNDEFINED_INSTANCE_TERMINATION_ACTION\x10\x00\x12\x0E\x0A\x06DELETE\x10\xAB\xF3\xE5\xBF\x01\x12.\x0A'INSTANCE_TERMINATION_ACTION_UNSPECIFIED\x10\xB3\xC1\xA9,\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"Y\x0A\x11OnHostMaintenance\x12!\x0A\x1DUNDEFINED_ON_HOST_MAINTENANCE\x10\x00\x12\x0E\x0A\x07MIGRATE\x10\x8B\xC3\x81O\x12\x11\x0A\x09TERMINATE\x10\xC1\x9C\xCB\xFB\x01\"\x82\x01\x0A\x11ProvisioningModel\x12 \x0A\x1CUNDEFINED_PROVISIONING_MODEL\x10\x00\x12\x11\x0A\x0AFLEX_START\x10\xFC\x90\xC20\x12\x19\x0A\x11RESERVATION_BOUND\x10\x8B\x96\xFC\x8B\x01\x12\x0B\x0A\x04SPOT\x10\x82\xE2\x9B\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x14\x0A\x12_automatic_restartB\x16\x0A\x14_availability_domainB\x1D\x0A\x1B_host_error_timeout_secondsB\x1E\x0A\x1C_instance_termination_actionB\x1D\x0A\x1B_local_ssd_recovery_timeoutB\x10\x0A\x0E_location_hintB\x13\x0A\x11_max_run_durationB\x10\x0A\x0E_min_node_cpusB\x16\x0A\x14_on_host_maintenanceB\x1A\x0A\x18_on_instance_stop_actionB\x0E\x0A\x0C_preemptibleB\x15\x0A\x13_provisioning_modelB\x19\x0A\x17_skip_guest_os_shutdownB\x13\x0A\x11_termination_time\"\xC7\x01\x0A\x16SchedulingNodeAffinity\x12\x12\x0A\x03key\x18\xDF\xBC\x06 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08operator\x18\xA4\xD1\xA8\x11 \x01(\x09H\x01\x88\x01\x01\x12\x11\x0A\x06values\x18\xA2\xBA\x96w \x03(\x09\"W\x0A\x08Operator\x12\x16\x0A\x12UNDEFINED_OPERATOR\x10\x00\x12\x07\x0A\x02IN\x10\xA5\x12\x12\x0D\x0A\x06NOT_IN\x10\xB1\xBC\xEBL\x12\x1B\x0A\x14OPERATOR_UNSPECIFIED\x10\xFC\xFF\xBA=B\x06\x0A\x04_keyB\x0B\x0A\x09_operator\"Z\x0A\x1ESchedulingOnInstanceStopAction\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01B\x14\x0A\x12_discard_local_ssd\"S\x0A\x0AScreenshot\x12\x19\x0A\x08contents\x18\x9A\xB6\xBD\xF1\x01 \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_contentsB\x07\x0A\x05_kind\"\xEF\x03\x0A\x1ESecurityPoliciesAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.SecurityPoliciesAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.SecurityPoliciesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBF\x01\x0A7SecurityPoliciesListPreconfiguredExpressionSetsResponse\x12b\x0A\x1Dpreconfigured_expression_sets\x18\xFA\x8C\xD7\xFF\x01 \x01(\x0B22.google.cloud.compute.v1.SecurityPoliciesWafConfigH\x00\x88\x01\x01B \x0A\x1E_preconfigured_expression_sets\"\xAA\x01\x0A\x1ASecurityPoliciesScopedList\x12E\x0A\x11security_policies\x18\xEF\xA6\xF7< \x03(\x0B2'.google.cloud.compute.v1.SecurityPolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"r\x0A\x19SecurityPoliciesWafConfig\x12G\x0A\x09waf_rules\x18\xD4\xC3\xDB# \x01(\x0B2,.google.cloud.compute.v1.PreconfiguredWafSetH\x00\x88\x01\x01B\x0C\x0A\x0A_waf_rules\"\xCC\x0B\x0A\x0ESecurityPolicy\x12k\x0A\x1Aadaptive_protection_config\x18\xDF\xFB\xD1G \x01(\x0B2?.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigH\x00\x88\x01\x01\x12f\x0A\x17advanced_options_config\x18\xC0\xD3\x9D\xD6\x01 \x01(\x0B2<.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigH\x01\x88\x01\x01\x12L\x0A\x0Cassociations\x18\x92\xE8\xCA\xF2\x01 \x03(\x0B22.google.cloud.compute.v1.SecurityPolicyAssociation\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12c\x0A\x16ddos_protection_config\x18\xCD\x84\xFF\x17 \x01(\x0B2;.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfigH\x03\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x08\x88\x01\x01\x12G\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B23.google.cloud.compute.v1.SecurityPolicy.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06parent\x18\xAA\x91\xAC% \x01(\x09H\x0A\x88\x01\x01\x12h\x0A\x18recaptcha_options_config\x18\xDB\xD4\xBD\xF7\x01 \x01(\x0B2=.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigH\x0B\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0C\x88\x01\x01\x12=\x0A\x05rules\x18\xF7\x91\xF53 \x03(\x0B2+.google.cloud.compute.v1.SecurityPolicyRule\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0F\x88\x01\x01\x12W\x0A\x13user_defined_fields\x18\xA3\x89\xC0\x0D \x03(\x0B27.google.cloud.compute.v1.SecurityPolicyUserDefinedField\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"d\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x12\x0A\x0BCLOUD_ARMOR\x10\xF5\x9C\xA4|\x12\x17\x0A\x10CLOUD_ARMOR_EDGE\x10\xC7\xA2\xC7w\x12\x1B\x0A\x13CLOUD_ARMOR_NETWORK\x10\xC4\xAC\xF9\xE8\x01B\x1D\x0A\x1B_adaptive_protection_configB\x1A\x0A\x18_advanced_options_configB\x15\x0A\x13_creation_timestampB\x19\x0A\x17_ddos_protection_configB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_parentB\x1B\x0A\x19_recaptcha_options_configB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_short_nameB\x07\x0A\x05_type\"\xCD\x01\x0A&SecurityPolicyAdaptiveProtectionConfig\x12\x83\x01\x0A\x1Alayer7_ddos_defense_config\x18\xA3\xD9\xC3\xD0\x01 \x01(\x0B2V.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigH\x00\x88\x01\x01B\x1D\x0A\x1B_layer7_ddos_defense_config\"\xF3\x02\x0A=SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x00\x88\x01\x01\x12 \x0A\x0Frule_visibility\x18\xB5\xD8\x90\xD8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x83\x01\x0A\x11threshold_configs\x18\x9D\xAB\xE3\x1C \x03(\x0B2e.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\"R\x0A\x0ERuleVisibility\x12\x1D\x0A\x19UNDEFINED_RULE_VISIBILITY\x10\x00\x12\x0F\x0A\x07PREMIUM\x10\xB7\xB4\xC1\xBE\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x09\x0A\x07_enableB\x12\x0A\x10_rule_visibility\"\xD1\x06\x0ALSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig\x120\x0A auto_deploy_confidence_threshold\x18\xBE\xED\x99( \x01(\x02H\x00\x88\x01\x01\x12*\x0A\x1Aauto_deploy_expiration_sec\x18\x89\xB5\x9A! \x01(\x05H\x01\x88\x01\x01\x128\x0A'auto_deploy_impacted_baseline_threshold\x18\xC3\x9C\xB9\x8B\x01 \x01(\x02H\x02\x88\x01\x01\x12+\x0A\x1Aauto_deploy_load_threshold\x18\x9A\xA0\x82\xF9\x01 \x01(\x02H\x03\x88\x01\x01\x12'\x0A\x16detection_absolute_qps\x18\xE6\xFD\xD7\xB6\x01 \x01(\x02H\x04\x88\x01\x01\x12)\x0A\x18detection_load_threshold\x18\xCC\xCA\xA3\xCD\x01 \x01(\x02H\x05\x88\x01\x01\x123\x0A\"detection_relative_to_baseline_qps\x18\x85\x9B\xF6\x8A\x01 \x01(\x02H\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\xA5\x01\x0A\x1Btraffic_granularity_configs\x18\xBE\xB4\xDA( \x03(\x0B2}.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfigB#\x0A!_auto_deploy_confidence_thresholdB\x1D\x0A\x1B_auto_deploy_expiration_secB*\x0A(_auto_deploy_impacted_baseline_thresholdB\x1D\x0A\x1B_auto_deploy_load_thresholdB\x19\x0A\x17_detection_absolute_qpsB\x1B\x0A\x19_detection_load_thresholdB%\x0A#_detection_relative_to_baseline_qpsB\x07\x0A\x05_name\"\xD0\x02\x0AdSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig\x12)\x0A\x18enable_each_unique_value\x18\xC5\x8A\xDE\xDF\x01 \x01(\x08H\x00\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x01\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x02\x88\x01\x01\"`\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x18\x0A\x10HTTP_HEADER_HOST\x10\xE3\xE5\xBE\xB2\x01\x12\x11\x0A\x09HTTP_PATH\x10\xFC\xD2\xC4\x94\x01\x12\x17\x0A\x10UNSPECIFIED_TYPE\x10\xE2\xEE\xDB\x19B\x1B\x0A\x19_enable_each_unique_valueB\x07\x0A\x05_typeB\x08\x0A\x06_value\"\xAD\x04\x0A#SecurityPolicyAdvancedOptionsConfig\x12p\x0A\x12json_custom_config\x18\xB9\xD9\x995 \x01(\x0B2L.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfigH\x00\x88\x01\x01\x12\x1D\x0A\x0Cjson_parsing\x18\xD9\x84\xDA\x86\x01 \x01(\x09H\x01\x88\x01\x01\x12\x19\x0A\x09log_level\x18\xC9\xBD\x84C \x01(\x09H\x02\x88\x01\x01\x12,\x0A\x1Crequest_body_inspection_size\x18\xFF\x8D\x9A[ \x01(\x09H\x03\x88\x01\x01\x12#\x0A\x17user_ip_request_headers\x18\xB2\xEF\xE2\xC8\x01 \x03(\x09\"k\x0A\x0BJsonParsing\x12\x1A\x0A\x16UNDEFINED_JSON_PARSING\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\x12\x1C\x0A\x15STANDARD_WITH_GRAPHQL\x10\x92\xBF\x813\"C\x0A\x08LogLevel\x12\x17\x0A\x13UNDEFINED_LOG_LEVEL\x10\x00\x12\x0D\x0A\x06NORMAL\x10\xE7\xE1\xE6L\x12\x0F\x0A\x07VERBOSE\x10\xE2\x8A\xE4\xFD\x01B\x15\x0A\x13_json_custom_configB\x0F\x0A\x0D_json_parsingB\x0C\x0A\x0A_log_levelB\x1F\x0A\x1D_request_body_inspection_size\"O\x0A3SecurityPolicyAdvancedOptionsConfigJsonCustomConfig\x12\x18\x0A\x0Dcontent_types\x18\xB3\xE2\xA7\x08 \x03(\x09\"\xBE\x02\x0A\x19SecurityPolicyAssociation\x12\x1D\x0A\x0Dattachment_id\x18\xB7\xC3\xBD1 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cdisplay_name\x18\xE8\x87\x91\x02 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x10excluded_folders\x18\xD0\x98\x8E\x94\x01 \x03(\x09\x12\x1D\x0A\x11excluded_projects\x18\xCF\x9E\xFD\x86\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x12security_policy_id\x18\x89\x92\x8Fa \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Ashort_name\x18\xEE\xB8\xD0\xEA\x01 \x01(\x09H\x04\x88\x01\x01B\x10\x0A\x0E_attachment_idB\x0F\x0A\x0D_display_nameB\x07\x0A\x05_nameB\x15\x0A\x13_security_policy_idB\x0D\x0A\x0B_short_name\"\xC7\x01\x0A\"SecurityPolicyDdosProtectionConfig\x12 \x0A\x0Fddos_protection\x18\x94\x9F\x9B\x83\x01 \x01(\x09H\x00\x88\x01\x01\"k\x0A\x0EDdosProtection\x12\x1D\x0A\x19UNDEFINED_DDOS_PROTECTION\x10\x00\x12\x0F\x0A\x08ADVANCED\x10\xA2\xB0\xB5\x1E\x12\x17\x0A\x10ADVANCED_PREVIEW\x10\x8B\xD9\xC0\x13\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01B\x12\x0A\x10_ddos_protection\"\x83\x02\x0A\x12SecurityPolicyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.SecurityPolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x03\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0A\x0A\x08_warning\"`\x0A\$SecurityPolicyRecaptchaOptionsConfig\x12\"\x0A\x11redirect_site_key\x18\xEA\x84\xBC\xD5\x01 \x01(\x09H\x00\x88\x01\x01B\x14\x0A\x12_redirect_site_key\"N\x0A\x17SecurityPolicyReference\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_security_policy\"\xF7\x06\x0A\x12SecurityPolicyRule\x12\x16\x0A\x06action\x18\xB6\xFC\xBDY \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12[\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2;.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionH\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12I\x0A\x05match\x18\xC5\xB3\xB71 \x01(\x0B22.google.cloud.compute.v1.SecurityPolicyRuleMatcherH\x04\x88\x01\x01\x12Y\x0A\x0Dnetwork_match\x18\xF4\xF8\xFA\xDC\x01 \x01(\x0B29.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherH\x05\x88\x01\x01\x12k\x0A\x18preconfigured_waf_config\x18\xE3\x9F\x968 \x01(\x0B2A.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigH\x06\x88\x01\x01\x12\x17\x0A\x07preview\x18\xC8\xC7\xA3h \x01(\x08H\x07\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x08\x88\x01\x01\x12_\x0A\x12rate_limit_options\x18\xFB\xC9\x9A \x01(\x0B2;.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsH\x09\x88\x01\x01\x12\\\x0A\x10redirect_options\x18\xBB\x92\xEEM \x01(\x0B2:.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsH\x0A\x88\x01\x01B\x09\x0A\x07_actionB\x0E\x0A\x0C_descriptionB\x10\x0A\x0E_header_actionB\x07\x0A\x05_kindB\x08\x0A\x06_matchB\x10\x0A\x0E_network_matchB\x1B\x0A\x19_preconfigured_waf_configB\x0A\x0A\x08_previewB\x0B\x0A\x09_priorityB\x15\x0A\x13_rate_limit_optionsB\x13\x0A\x11_redirect_options\"\x95\x01\x0A\"SecurityPolicyRuleHttpHeaderAction\x12o\x0A\x17request_headers_to_adds\x18\xCD\xAB\xFA) \x03(\x0B2K.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\"\x90\x01\x0A2SecurityPolicyRuleHttpHeaderActionHttpHeaderOption\x12\x1B\x0A\x0Bheader_name\x18\xFD\xC1\xC74 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Cheader_value\x18\xBF\xF2\xEB` \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_header_nameB\x0F\x0A\x0D_header_value\"\x9B\x03\x0A\x19SecurityPolicyRuleMatcher\x12P\x0A\x06config\x18\xC2\x86\xFEy \x01(\x0B28.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfigH\x00\x88\x01\x01\x123\x0A\x04expr\x18\xF5\xF3\xBE\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.ExprH\x01\x88\x01\x01\x12\\\x0A\x0Cexpr_options\x18\xD4\xC4\xEC\xE7\x01 \x01(\x0B2=.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsH\x02\x88\x01\x01\x12\x1F\x0A\x0Eversioned_expr\x18\xBD\xE3\xD6\x99\x01 \x01(\x09H\x03\x88\x01\x01\"@\x0A\x0DVersionedExpr\x12\x1C\x0A\x18UNDEFINED_VERSIONED_EXPR\x10\x00\x12\x11\x0A\x0ASRC_IPS_V1\x10\x89\xFD\xE8!B\x09\x0A\x07_configB\x07\x0A\x05_exprB\x0F\x0A\x0D_expr_optionsB\x11\x0A\x0F_versioned_expr\"<\x0A\x1FSecurityPolicyRuleMatcherConfig\x12\x19\x0A\x0Dsrc_ip_ranges\x18\xD3\x80\x87\xCE\x01 \x03(\x09\"\xAF\x01\x0A\$SecurityPolicyRuleMatcherExprOptions\x12q\x0A\x11recaptcha_options\x18\xC6\xF6\xC7\xB9\x01 \x01(\x0B2M.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptionsH\x00\x88\x01\x01B\x14\x0A\x12_recaptcha_options\"~\x0A4SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions\x12!\x0A\x16action_token_site_keys\x18\x9D\xEA\xC9\x1C \x03(\x09\x12#\x0A\x17session_token_site_keys\x18\xFD\xF2\xFA\x9E\x01 \x03(\x09\"\xC3\x02\x0A SecurityPolicyRuleNetworkMatcher\x12\x1A\x0A\x0Edest_ip_ranges\x18\x91\xD7\xEE\xA0\x01 \x03(\x09\x12\x16\x0A\x0Adest_ports\x18\xB5\xB0\x93\xB5\x01 \x03(\x09\x12\x17\x0A\x0Cip_protocols\x18\xC3\x8F\xCD{ \x03(\x09\x12\x13\x0A\x08src_asns\x18\xF2\xBD\x978 \x03(\x0D\x12\x19\x0A\x0Dsrc_ip_ranges\x18\xD3\x80\x87\xCE\x01 \x03(\x09\x12\x15\x0A\x09src_ports\x18\xF7\xBB\x9E\xD4\x01 \x03(\x09\x12\x1B\x0A\x10src_region_codes\x18\x96\xE3\x9F/ \x03(\x09\x12n\x0A\x13user_defined_fields\x18\xA3\x89\xC0\x0D \x03(\x0B2N.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\"i\x0A5SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x11\x0A\x06values\x18\xA2\xBA\x96w \x03(\x09B\x07\x0A\x05_name\"\x8D\x01\x0A(SecurityPolicyRulePreconfiguredWafConfig\x12a\x0A\x0Aexclusions\x18\xE5\xF8\xBFc \x03(\x0B2J.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion\"\x82\x05\x0A1SecurityPolicyRulePreconfiguredWafConfigExclusion\x12|\x0A\x1Arequest_cookies_to_exclude\x18\xF6\xDE\xDFJ \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12|\x0A\x1Arequest_headers_to_exclude\x18\x9F\xA4\x93\x1E \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x82\x01\x0A\x1Frequest_query_params_to_exclude\x18\x88\x9E\xBA\xA2\x01 \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12y\x0A\x17request_uris_to_exclude\x18\x9E\xAA\x9F+ \x03(\x0B2U.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams\x12\x1B\x0A\x0Ftarget_rule_ids\x18\xE3\xE3\xD5\xED\x01 \x03(\x09\x12 \x0A\x0Ftarget_rule_set\x18\x8D\xAF\xD6\xED\x01 \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_target_rule_set\"\xE7\x01\x0A.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit\x12 \x0A\x15consumer_reject_lists\x18\x9E\x99\xA5a \x03(\x09\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x17\x0A\x0Cdomain_names\x18\x8D\xD8\x89\x03 \x03(\x09\x12&\x0A\x15enable_proxy_protocol\x18\x85\x87\xBC\xAD\x01 \x01(\x08H\x03\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x04\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12M\x0A\x08metadata\x18\xAF\xF6\xB5) \x03(\x0B28.google.cloud.compute.v1.ServiceAttachment.MetadataEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x17\x0A\x0Bnat_subnets\x18\x98\x8F\xDB\xB2\x01 \x03(\x09\x12(\x0A\x18producer_forwarding_rule\x18\xD1\xA8\x9Cv \x01(\x09H\x08\x88\x01\x01\x12,\x0A\x1Bpropagated_connection_limit\x18\xFE\xC8\xD3\x9E\x01 \x01(\x0DH\x09\x88\x01\x01\x12L\x0A\x19psc_service_attachment_id\x18\xEE\xFA\xCF\xFB\x01 \x01(\x0B2 .google.cloud.compute.v1.Uint128H\x0A\x88\x01\x01\x12%\x0A\x15reconcile_connections\x18\xE4\xC3\xEB; \x01(\x08H\x0B\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0C\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1D\x0A\x0Etarget_service\x18\x87\xFCN \x01(\x09H\x0E\x88\x01\x01\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x95\x01\x0A\x14ConnectionPreference\x12#\x0A\x1FUNDEFINED_CONNECTION_PREFERENCE\x10\x00\x12\x17\x0A\x10ACCEPT_AUTOMATIC\x10\x94\xF7\xF0#\x12\x15\x0A\x0DACCEPT_MANUAL\x10\xDD\xED\xF1\xB1\x01\x12(\x0A!CONNECTION_PREFERENCE_UNSPECIFIED\x10\xB4\xA0\xBF\x10B\x18\x0A\x16_connection_preferenceB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x18\x0A\x16_enable_proxy_protocolB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x1B\x0A\x19_producer_forwarding_ruleB\x1E\x0A\x1C_propagated_connection_limitB\x1C\x0A\x1A_psc_service_attachment_idB\x18\x0A\x16_reconcile_connectionsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x11\x0A\x0F_target_service\"\xD4\x03\x0A\x1FServiceAttachmentAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12U\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2C.google.cloud.compute.v1.ServiceAttachmentAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ac\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12D\x0A\x05value\x18\x02 \x01(\x0B25.google.cloud.compute.v1.ServiceAttachmentsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x90\x04\x0A\"ServiceAttachmentConnectedEndpoint\x12 \x0A\x10consumer_network\x18\xE5\xDD\xA4y \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x08endpoint\x18\x95\xBB\x9C> \x01(\x09H\x01\x88\x01\x01\x12!\x0A\x10endpoint_with_id\x18\x8A\xC5\x90\xD4\x01 \x01(\x09H\x02\x88\x01\x01\x12\x12\x0A\x07nat_ips\x18\x8E\xF0\x8B8 \x03(\x09\x12,\x0A\x1Bpropagated_connection_count\x18\xD2\xD3\xE3\x9A\x01 \x01(\x0DH\x03\x88\x01\x01\x12\"\x0A\x11psc_connection_id\x18\xDD\xA5\xA3\x8B\x01 \x01(\x04H\x04\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x05\x88\x01\x01\"\x94\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0F\x0A\x08ACCEPTED\x10\xA7\x9F\xD2u\x12\x0E\x0A\x06CLOSED\x10\xEC\xAA\xA3\xB5\x01\x12\x17\x0A\x0FNEEDS_ATTENTION\x10\xBC\x8B\xA2\xA4\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x19\x0A\x12STATUS_UNSPECIFIED\x10\xCA\xCC\x8B\x14B\x13\x0A\x11_consumer_networkB\x0B\x0A\x09_endpointB\x13\x0A\x11_endpoint_with_idB\x1E\x0A\x1C_propagated_connection_countB\x14\x0A\x12_psc_connection_idB\x09\x0A\x07_status\"\xF4\x01\x0A%ServiceAttachmentConsumerProjectLimit\x12 \x0A\x10connection_limit\x18\x9A\x9E\xD4> \x01(\x0DH\x00\x88\x01\x01\x12\x1C\x0A\x0Cendpoint_url\x18\xC5\xFF\xC4j \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bnetwork_url\x18\xDE\x8F\xE6b \x01(\x09H\x02\x88\x01\x01\x12\"\x0A\x11project_id_or_num\x18\xA8\x8A\xE5\xA6\x01 \x01(\x09H\x03\x88\x01\x01B\x13\x0A\x11_connection_limitB\x0F\x0A\x0D_endpoint_urlB\x0E\x0A\x0C_network_urlB\x14\x0A\x12_project_id_or_num\"\xB3\x02\x0A\x15ServiceAttachmentList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.ServiceAttachment\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB2\x01\x0A\x1CServiceAttachmentsScopedList\x12K\x0A\x13service_attachments\x18\xA6\x92\xBA\x92\x01 \x03(\x0B2*.google.cloud.compute.v1.ServiceAttachment\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA6\x02\x0A&SetBackendServiceTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8A\x01\x0A7target_ssl_proxies_set_backend_service_request_resource\x18\xA4\xE9\xA8B \x01(\x0B2A.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A&SetBackendServiceTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8B\x01\x0A7target_tcp_proxies_set_backend_service_request_resource\x18\xEF\xD1\xC2\x82\x01 \x01(\x0B2A.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequestB\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB1\x02\x0A\x1ASetBackupTargetPoolRequest\x12\x1E\x0A\x0Efailover_ratio\x18\xFE\x94\xB4e \x01(\x02H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02\x12T\x0A\x19target_reference_resource\x18\xF0\xB7\xDD\xF9\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetReferenceB\x03\xE0A\x02B\x11\x0A\x0F_failover_ratioB\x0D\x0A\x0B_request_id\"\xAE\x02\x0A(SetCertificateMapTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8F\x01\x0A9target_https_proxies_set_certificate_map_request_resource\x18\xBB\xB6\xFE\xDE\x01 \x01(\x0B2C.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequestB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A&SetCertificateMapTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8B\x01\x0A7target_ssl_proxies_set_certificate_map_request_resource\x18\xBA\x96\x83\xA4\x01 \x01(\x0B2A.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEA\x01\x0A\x1FSetCloudArmorTierProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12y\x0A.projects_set_cloud_armor_tier_request_resource\x18\xCF\xFB\xDE\$ \x01(\x0B29.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x8C\x03\x0A*SetCommonInstanceMetadataOperationMetadata\x12\$\x0A\x13client_operation_id\x18\xE7\x8D\xDE\x8D\x01 \x01(\x09H\x00\x88\x01\x01\x12\x83\x01\x0A\x17per_location_operations\x18\x94\xD1\x82\xC3\x01 \x03(\x0B2^.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.PerLocationOperationsEntry\x1A\x99\x01\x0A\x1APerLocationOperationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12j\x0A\x05value\x18\x02 \x01(\x0B2[.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo:\x028\x01B\x16\x0A\x14_client_operation_id\"\xB2\x02\x0ABSetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo\x126\x0A\x05error\x18\x88\xA4\x93. \x01(\x0B2\x1F.google.cloud.compute.v1.StatusH\x00\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x01\x88\x01\x01\"\x88\x01\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x09ABANDONED\x10\xB4\xC3\x80'\x12\x0B\x0A\x04DONE\x10\x82\xB7\x80\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x12\x0A\x0APROPAGATED\x10\xDB\xB4\x82\xF2\x01\x12\x12\x0A\x0BPROPAGATING\x10\x86\x83\xCBN\x12\x13\x0A\x0BUNSPECIFIED\x10\x97\xBE\x98\xFB\x01B\x08\x0A\x06_errorB\x08\x0A\x06_state\"\xBE\x01\x0A'SetCommonInstanceMetadataProjectRequest\x12E\x0A\x11metadata_resource\x18\x9E\xBE\xE6\x8A\x01 \x01(\x0B2!.google.cloud.compute.v1.MetadataB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xF7\x01\x0A#SetDefaultNetworkTierProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x81\x01\x0A2projects_set_default_network_tier_request_resource\x18\x8A\xC0\xA3< \x01(\x0B2=.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\$SetDeletionProtectionInstanceRequest\x12\$\x0A\x13deletion_protection\x18\xEA\xFF\xB2\xDA\x01 \x01(\x08H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x16\x0A\x14_deletion_protectionB\x0D\x0A\x0B_request_id\"\xE2\x01\x0A SetDiskAutoDeleteInstanceRequest\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x08B\x03\xE0A\x02\x12\x1B\x0A\x0Bdevice_name\x18\xD4\xB5\x9A \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xFF\x01\x0A)SetEdgeSecurityPolicyBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x82\x02\x0A*SetEdgeSecurityPolicyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBB\x01\x0A SetIamPolicyBackendBucketRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xBC\x01\x0A!SetIamPolicyBackendServiceRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC4\x01\x0A\x17SetIamPolicyDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xBB\x01\x0A!SetIamPolicyFirewallPolicyRequest\x12|\x0A/global_organization_set_policy_request_resource\x18\xDE\x94\xCCT \x01(\x0B2;.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xB3\x01\x0A\x18SetIamPolicyImageRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC8\x01\x0A\x1BSetIamPolicyInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xBE\x01\x0A#SetIamPolicyInstanceTemplateRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD4\x01\x0A'SetIamPolicyInstantSnapshotGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xCF\x01\x0A\"SetIamPolicyInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xC9\x01\x0A.SetIamPolicyInterconnectAttachmentGroupRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xBF\x01\x0A\$SetIamPolicyInterconnectGroupRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xB5\x01\x0A\x1ASetIamPolicyLicenseRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xBA\x01\x0A\x1FSetIamPolicyMachineImageRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD7\x01\x0A\$SetIamPolicyNetworkAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC3\x01\x0A(SetIamPolicyNetworkFirewallPolicyRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xC9\x01\x0A\x1CSetIamPolicyNodeGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xD2\x01\x0A\x1FSetIamPolicyNodeTemplateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD9\x01\x0A&SetIamPolicyRegionBackendBucketRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xDA\x01\x0A'SetIamPolicyRegionBackendServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD0\x01\x0A\x1DSetIamPolicyRegionDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xE0\x01\x0A-SetIamPolicyRegionInstantSnapshotGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xDB\x01\x0A(SetIamPolicyRegionInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xE1\x01\x0A.SetIamPolicyRegionNetworkFirewallPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD4\x01\x0A!SetIamPolicyRegionSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xFD\x01\x0A#SetIamPolicyReservationBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12l\x0A'zone_set_nested_policy_request_resource\x18\xD3\xF1\x80\x7F \x01(\x0B23.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xE0A\x02\"\xCB\x01\x0A\x1ESetIamPolicyReservationRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\x80\x02\x0A&SetIamPolicyReservationSubBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12l\x0A'zone_set_nested_policy_request_resource\x18\xD3\xF1\x80\x7F \x01(\x0B23.google.cloud.compute.v1.ZoneSetNestedPolicyRequestB\x03\xE0A\x02\"\xD4\x01\x0A!SetIamPolicyResourcePolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xD7\x01\x0A\$SetIamPolicyServiceAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xB6\x01\x0A\x1BSetIamPolicySnapshotRequest\x12d\x0A\"global_set_policy_request_resource\x18\xB2\xE7\xDB\xA0\x01 \x01(\x0B2/.google.cloud.compute.v1.GlobalSetPolicyRequestB\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xCB\x01\x0A\x1ESetIamPolicyStoragePoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12`\x0A zone_set_policy_request_resource\x18\xBB\xB8\x98\xB6\x01 \x01(\x0B2-.google.cloud.compute.v1.ZoneSetPolicyRequestB\x03\xE0A\x02\"\xD0\x01\x0A\x1DSetIamPolicySubnetworkRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12d\x0A\"region_set_policy_request_resource\x18\x83\xC7\xEB\x83\x01 \x01(\x0B2/.google.cloud.compute.v1.RegionSetPolicyRequestB\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\"\xDE\x02\x0A.SetInstanceTemplateInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x98\x01\x0A>instance_group_managers_set_instance_template_request_resource\x18\xC5\xD9\xD6\x04 \x01(\x0B2H.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE4\x02\x0A4SetInstanceTemplateRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x94\x01\x0A.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9D\x02\x0A#SetProxyHeaderTargetTcpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x84\x01\x0A4target_tcp_proxies_set_proxy_header_request_resource\x18\xC3\x98\xF1h \x01(\x0B2>.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequestB\x03\xE0A\x02\x12!\x0A\x10target_tcp_proxy\x18\xE2\xD6\xF0\xEF\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA7\x02\x0A&SetQuicOverrideTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8A\x01\x0A7target_https_proxies_set_quic_override_request_resource\x18\xE2\xF5\xE3\" \x01(\x0B2A.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequestB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEE\x01\x0A\x1CSetSchedulingInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x13scheduling_resource\x18\xD9\xAC\xEE\xDC\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xFE\x01\x0A&SetSecurityPolicyBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA3\x02\x0A SetSecurityPolicyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12z\x0A.instances_set_security_policy_request_resource\x18\x8A\xD1\xBAv \x01(\x0B2:.google.cloud.compute.v1.InstancesSetSecurityPolicyRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA5\x02\x0A,SetSecurityPolicyRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x9B\x02\x0A&SetSecurityPolicyTargetInstanceRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02\x12 \x0A\x0Ftarget_instance\x18\x83\x8F\x96\x8A\x01 \x01(\x09B\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x96\x02\x0A\"SetSecurityPolicyTargetPoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12d\x0A\"security_policy_reference_resource\x18\xF0\xB4\xABa \x01(\x0B20.google.cloud.compute.v1.SecurityPolicyReferenceB\x03\xE0A\x02\x12\x1B\x0A\x0Btarget_pool\x18\x8A\xE4\xF8\x1D \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA4\x02\x0A SetServiceAccountInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12{\x0A.instances_set_service_account_request_resource\x18\xB8\x9E\xB2\x83\x01 \x01(\x0B2:.google.cloud.compute.v1.InstancesSetServiceAccountRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB0\x02\x0A1SetShieldedInstanceIntegrityPolicyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12v\x0A+shielded_instance_integrity_policy_resource\x18\xB6\xDC\x8D\xC3\x01 \x01(\x0B28.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE5\x02\x0A/SetSslCertificatesRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9E\x01\x0AAregion_target_https_proxies_set_ssl_certificates_request_resource\x18\x87\x84\xA6\xBA\x01 \x01(\x0B2J.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xB0\x02\x0A)SetSslCertificatesTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x90\x01\x0A:target_https_proxies_set_ssl_certificates_request_resource\x18\xDC\xAB\xB2j \x01(\x0B2D.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequestB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xA9\x02\x0A'SetSslCertificatesTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x8C\x01\x0A8target_ssl_proxies_set_ssl_certificates_request_resource\x18\xBD\xCB\xC5F \x01(\x0B2B.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequestB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF3\x01\x0A#SetSslPolicyTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Z\x0A\x1Dssl_policy_reference_resource\x18\xBC\xF4\x9Fp \x01(\x0B2+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xE0A\x02\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF0\x01\x0A!SetSslPolicyTargetSslProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12Z\x0A\x1Dssl_policy_reference_resource\x18\xBC\xF4\x9Fp \x01(\x0B2+.google.cloud.compute.v1.SslPolicyReferenceB\x03\xE0A\x02\x12!\x0A\x10target_ssl_proxy\x18\xCD\xBA\xC6\xA1\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x16SetTagsInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12=\x0A\x0Dtags_resource\x18\xF4\x9A\x85\x9E\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x87\x02\x0A\x1ESetTargetForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x19target_reference_resource\x18\xF0\xB7\xDD\xF9\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEC\x01\x0A\$SetTargetGlobalForwardingRuleRequest\x12 \x0A\x0Fforwarding_rule\x18\xFE\xA5\xDD\x80\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x19target_reference_resource\x18\xF0\xB7\xDD\xF9\x01 \x01(\x0B2(.google.cloud.compute.v1.TargetReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD0\x02\x0A)SetTargetPoolsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8F\x01\x0A9instance_group_managers_set_target_pools_request_resource\x18\x88\x86\x88\x86\x01 \x01(\x0B2C.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE6\x02\x0A/SetTargetPoolsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9B\x01\x0A@region_instance_group_managers_set_target_pools_request_resource\x18\xFD\xCA\xC5% \x01(\x0B2I.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x90\x02\x0A%SetUrlMapRegionTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x92\x02\x0A&SetUrlMapRegionTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xE9\x01\x0A\x1FSetUrlMapTargetHttpProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x11target_http_proxy\x18\xE5\xBE\xD2b \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xEB\x01\x0A SetUrlMapTargetHttpsProxyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12target_https_proxy\x18\xEC\xB0\xFA\x18 \x01(\x09B\x03\xE0A\x02\x12U\x0A\x1Aurl_map_reference_resource\x18\x95\xE6\x8E\xBE\x01 \x01(\x0B2(.google.cloud.compute.v1.UrlMapReferenceB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xD0\x01\x0A\"SetUsageExportBucketProjectRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\\\x0A\x1Eusage_export_location_resource\x18\xEB\xCC\xD4\x09 \x01(\x0B2,.google.cloud.compute.v1.UsageExportLocationB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xFA\x02\x0A\x0DShareSettings\x12N\x0A\x0Bproject_map\x18\xB6\xD6\xFF? \x03(\x0B26.google.cloud.compute.v1.ShareSettings.ProjectMapEntry\x12\x1B\x0A\x0Ashare_type\x18\x9A\x97\xB8\xAB\x01 \x01(\x09H\x00\x88\x01\x01\x1Af\x0A\x0FProjectMapEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.ShareSettingsProjectConfig:\x028\x01\"\x84\x01\x0A\x09ShareType\x12\x18\x0A\x14UNDEFINED_SHARE_TYPE\x10\x00\x12\x0C\x0A\x05LOCAL\x10\xCB\xCE\xCF\"\x12\x14\x0A\x0CORGANIZATION\x10\xB3\xAA\x8F\x83\x01\x12\x1E\x0A\x16SHARE_TYPE_UNSPECIFIED\x10\x92\xBC\xF6\xEB\x01\x12\x19\x0A\x11SPECIFIC_PROJECTS\x10\xE7\xB1\xEE\xA5\x01B\x0D\x0A\x0B_share_type\"G\x0A\x1AShareSettingsProjectConfig\x12\x1A\x0A\x0Aproject_id\x18\x81\xC8\xD2T \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_project_id\"\xCE\x01\x0A\x16ShieldedInstanceConfig\x12,\x0A\x1Benable_integrity_monitoring\x18\xB6\xDB\x87\xC3\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\x0A\x12enable_secure_boot\x18\xFE\x83\xF6: \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Benable_vtpm\x18\xF7\xE4\xDBV \x01(\x08H\x02\x88\x01\x01B\x1E\x0A\x1C_enable_integrity_monitoringB\x15\x0A\x13_enable_secure_bootB\x0E\x0A\x0C_enable_vtpm\"\x81\x04\x0A\x18ShieldedInstanceIdentity\x12`\x0A\x17ecc_p256_encryption_key\x18\xC5\xC7\xF6\xDF\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x00\x88\x01\x01\x12]\x0A\x14ecc_p256_signing_key\x18\xC3\x96\xE3\xE3\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x01\x88\x01\x01\x12W\x0A\x0Eencryption_key\x18\xA3\xC7\xE9\xE8\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12T\x0A\x0Bsigning_key\x18\xA5\x90\x85\x99\x01 \x01(\x0B26.google.cloud.compute.v1.ShieldedInstanceIdentityEntryH\x04\x88\x01\x01B\x1A\x0A\x18_ecc_p256_encryption_keyB\x17\x0A\x15_ecc_p256_signing_keyB\x11\x0A\x0F_encryption_keyB\x07\x0A\x05_kindB\x0E\x0A\x0C_signing_key\"i\x0A\x1DShieldedInstanceIdentityEntry\x12\x18\x0A\x07ek_cert\x18\x9D\xDC\xD4\xD6\x01 \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06ek_pub\x18\xE4\xD7\xA8\x93\x01 \x01(\x09H\x01\x88\x01\x01B\x0A\x0A\x08_ek_certB\x09\x0A\x07_ek_pub\"h\x0A\x1FShieldedInstanceIntegrityPolicy\x12(\x0A\x18update_auto_learn_policy\x18\xA7\xC4\x87u \x01(\x08H\x00\x88\x01\x01B\x1B\x0A\x19_update_auto_learn_policy\"`\x0A\x0CSignedUrlKey\x12\x19\x0A\x08key_name\x18\xEB\xF0\xEE\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x09key_value\x18\x91\x9F\xB0\xF0\x01 \x01(\x09H\x01\x88\x01\x01B\x0B\x0A\x09_key_nameB\x0C\x0A\x0A_key_value\"\xFC\x01\x0A'SimulateMaintenanceEventInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12,\x0A\x1Bwith_extended_notifications\x18\xFB\xD7\xC9\xC1\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x1E\x0A\x1C_with_extended_notifications\"\xC1\x02\x0A(SimulateMaintenanceEventNodeGroupRequest\x12\x1B\x0A\x0Anode_group\x18\x82\xFC\x8B\xE0\x01 \x01(\x09B\x03\xE0A\x02\x12\x8C\x01\x0A7node_groups_simulate_maintenance_event_request_resource\x18\xDC\xF9\xCB\xA7\x01 \x01(\x0B2B.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB2\x16\x0A\x08Snapshot\x12\x1D\x0A\x0Carchitecture\x18\xD3\xD2\xB1\x90\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cauto_created\x18\xD8\xC8\x9B\xDD\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1A\x0A\x0Achain_name\x18\xC9\xDA\xDD \x01(\x09H\x02\x88\x01\x01\x12#\x0A\x13creation_size_bytes\x18\x8D\xE8\xE5; \x01(\x03H\x03\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1D\x0A\x0Cdisk_size_gb\x18\xB7\x9A\xE7\x96\x01 \x01(\x03H\x06\x88\x01\x01\x12\x1F\x0A\x0Edownload_bytes\x18\xF4\xCB\xB9\xCF\x01 \x01(\x03H\x07\x88\x01\x01\x12+\x0A\x1Benable_confidential_compute\x18\xBC\xEB\xD90 \x01(\x08H\x08\x88\x01\x01\x12\x1C\x0A\x0Bguest_flush\x18\xDD\x93\xEC\xB7\x01 \x01(\x08H\x09\x88\x01\x01\x12E\x0A\x11guest_os_features\x18\xD1\xE0\xE7% \x03(\x0B2'.google.cloud.compute.v1.GuestOsFeature\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x0A\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0B\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x0C\x88\x01\x01\x12A\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2-.google.cloud.compute.v1.Snapshot.LabelsEntry\x12\x18\x0A\x0Dlicense_codes\x18\xA8\x85\xD8\x15 \x03(\x03\x12\x14\x0A\x08licenses\x18\xD2\x88\x80\xA1\x01 \x03(\x09\x12\x1E\x0A\x0Dlocation_hint\x18\xD1\x81\x92\xA7\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0E\x88\x01\x01\x12?\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2'.google.cloud.compute.v1.SnapshotParamsH\x0F\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x10\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzi\x18\xA1\xDD\xAB\xE5\x01 \x01(\x08H\x11\x88\x01\x01\x12\x1E\x0A\x0Dsatisfies_pzs\x18\xAB\xDD\xAB\xE5\x01 \x01(\x08H\x12\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x13\x88\x01\x01\x12W\x0A\x17snapshot_encryption_key\x18\xFE\xF6\xD4\x14 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x14\x88\x01\x01\x12!\x0A\x11snapshot_group_id\x18\xF6\x9D\xCCy \x01(\x09H\x15\x88\x01\x01\x12#\x0A\x13snapshot_group_name\x18\xA6\xE3\xB5u \x01(\x09H\x16\x88\x01\x01\x12\x1D\x0A\x0Dsnapshot_type\x18\xD5\xD9\xA5; \x01(\x09H\x17\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x18\x88\x01\x01\x12[\x0A\x1Asource_disk_encryption_key\x18\xE1\xA0\xB8\xFD\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x19\x88\x01\x01\x124\x0A#source_disk_for_recovery_checkpoint\x18\xFE\xE1\xCA\xAB\x01 \x01(\x09H\x1A\x88\x01\x01\x12\x1F\x0A\x0Esource_disk_id\x18\xD9\xCD\xC9\xD8\x01 \x01(\x09H\x1B\x88\x01\x01\x12'\x0A\x17source_instant_snapshot\x18\x86\x84\xC3h \x01(\x09H\x1C\x88\x01\x01\x12g\x0A&source_instant_snapshot_encryption_key\x18\xFC\x85\x94\xD0\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x1D\x88\x01\x01\x12+\x0A\x1Asource_instant_snapshot_id\x18\xF4\xD3\x90\x89\x01 \x01(\x09H\x1E\x88\x01\x01\x12/\x0A\x1Fsource_snapshot_schedule_policy\x18\x83\xB6\xB5p \x01(\x09H\x1F\x88\x01\x01\x122\x0A\"source_snapshot_schedule_policy_id\x18\xD7\xA7\xCE! \x01(\x09H \x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H!\x88\x01\x01\x12\x1E\x0A\x0Dstorage_bytes\x18\xA7\xBB\xBD\xCA\x01 \x01(\x03H\"\x88\x01\x01\x12%\x0A\x14storage_bytes_status\x18\x8A\xAB\x80\xEA\x01 \x01(\x09H#\x88\x01\x01\x12\x1D\x0A\x11storage_locations\x18\x9A\xED\xB3\x9C\x01 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"j\x0A\x0CArchitecture\x12\x1A\x0A\x16UNDEFINED_ARCHITECTURE\x10\x00\x12 \x0A\x18ARCHITECTURE_UNSPECIFIED\x10\xAB\xD4\x9D\xBC\x01\x12\x0C\x0A\x05ARM64\x10\xFA\xCB\xE9\x1D\x12\x0E\x0A\x06X86_64\x10\xC7\xA4\xE6\xCA\x01\"N\x0A\x0CSnapshotType\x12\x1B\x0A\x17UNDEFINED_SNAPSHOT_TYPE\x10\x00\x12\x0F\x0A\x07ARCHIVE\x10\xA2\xD9\xD1\xF1\x01\x12\x10\x0A\x08STANDARD\x10\xBD\x9D\x8C\xE7\x01\"r\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x10\x0A\x09UPLOADING\x10\xA1\x9C\xCD\x7F\"]\x0A\x12StorageBytesStatus\x12\"\x0A\x1EUNDEFINED_STORAGE_BYTES_STATUS\x10\x00\x12\x10\x0A\x08UPDATING\x10\xC6\xEE\xEC\xEB\x01\x12\x11\x0A\x0AUP_TO_DATE\x10\xCE\xA2\xA70B\x0F\x0A\x0D_architectureB\x0F\x0A\x0D_auto_createdB\x0D\x0A\x0B_chain_nameB\x16\x0A\x14_creation_size_bytesB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0F\x0A\x0D_disk_size_gbB\x11\x0A\x0F_download_bytesB\x1E\x0A\x1C_enable_confidential_computeB\x0E\x0A\x0C_guest_flushB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x10\x0A\x0E_location_hintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x10\x0A\x0E_satisfies_pziB\x10\x0A\x0E_satisfies_pzsB\x0C\x0A\x0A_self_linkB\x1A\x0A\x18_snapshot_encryption_keyB\x14\x0A\x12_snapshot_group_idB\x16\x0A\x14_snapshot_group_nameB\x10\x0A\x0E_snapshot_typeB\x0E\x0A\x0C_source_diskB\x1D\x0A\x1B_source_disk_encryption_keyB&\x0A\$_source_disk_for_recovery_checkpointB\x11\x0A\x0F_source_disk_idB\x1A\x0A\x18_source_instant_snapshotB)\x0A'_source_instant_snapshot_encryption_keyB\x1D\x0A\x1B_source_instant_snapshot_idB\"\x0A _source_snapshot_schedule_policyB%\x0A#_source_snapshot_schedule_policy_idB\x09\x0A\x07_statusB\x10\x0A\x0E_storage_bytesB\x17\x0A\x15_storage_bytes_status\"\x93\x01\x0A\x17SnapshotGroupParameters\x12\x18\x0A\x0Dreplica_zones\x18\x80\xB8\x8C\x17 \x03(\x09\x12%\x0A\x15source_snapshot_group\x18\xE8\xF1\xACk \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x01\x88\x01\x01B\x18\x0A\x16_source_snapshot_groupB\x07\x0A\x05_type\"\xA1\x02\x0A\x0CSnapshotList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x123\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2!.google.cloud.compute.v1.Snapshot\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x01\x0A\x0ESnapshotParams\x12c\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2@.google.cloud.compute.v1.SnapshotParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xFA\x01\x0A\x10SnapshotSettings\x12X\x0A\x0Faccess_location\x18\xB0\xD8\xE3\x08 \x01(\x0B27.google.cloud.compute.v1.SnapshotSettingsAccessLocationH\x00\x88\x01\x01\x12c\x0A\x10storage_location\x18\xF9\xD1\xE0\xDB\x01 \x01(\x0B2@.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsH\x01\x88\x01\x01B\x12\x0A\x10_access_locationB\x13\x0A\x11_storage_location\"\x90\x03\x0A\x1ESnapshotSettingsAccessLocation\x12]\x0A\x09locations\x18\xDE\xAE\x91\xC5\x01 \x03(\x0B2F.google.cloud.compute.v1.SnapshotSettingsAccessLocation.LocationsEntry\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\x1A\x81\x01\x0A\x0ELocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12^\x0A\x05value\x18\x02 \x01(\x0B2O.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference:\x028\x01\"h\x0A\x06Policy\x12\x14\x0A\x10UNDEFINED_POLICY\x10\x00\x12\x13\x0A\x0BALL_REGIONS\x10\xA1\xAE\x9F\x82\x01\x12\x19\x0A\x12POLICY_UNSPECIFIED\x10\x8A\xB7\xB3^\x12\x18\x0A\x10SPECIFIC_REGIONS\x10\xD2\xE3\xC5\xD8\x01B\x09\x0A\x07_policy\"[\x0A6SnapshotSettingsAccessLocationAccessLocationPreference\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x00\x88\x01\x01B\x09\x0A\x07_region\"\xDE\x03\x0A'SnapshotSettingsStorageLocationSettings\x12f\x0A\x09locations\x18\xDE\xAE\x91\xC5\x01 \x03(\x0B2O.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.LocationsEntry\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\x1A\x8B\x01\x0A\x0ELocationsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12h\x0A\x05value\x18\x02 \x01(\x0B2Y.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference:\x028\x01\"\x99\x01\x0A\x06Policy\x12\x14\x0A\x10UNDEFINED_POLICY\x10\x00\x12\x14\x0A\x0CLOCAL_REGION\x10\xE8\xEC\xB5\xC0\x01\x12\x1B\x0A\x14NEAREST_MULTI_REGION\x10\xBB\xFE\xA7e\x12\x1A\x0A\x12SPECIFIC_LOCATIONS\x10\xF1\xC8\xC7\x85\x01\x12*\x0A#STORAGE_LOCATION_POLICY_UNSPECIFIED\x10\xF0\x90\xC2wB\x09\x0A\x07_policy\"a\x0A@SnapshotSettingsStorageLocationSettingsStorageLocationPreference\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_name\"M\x0A\x1BSnapshotUpdateKmsKeyRequest\x12\x1D\x0A\x0Ckms_key_name\x18\x99\xEB\xFB\xE6\x01 \x01(\x09H\x00\x88\x01\x01B\x0F\x0A\x0D_kms_key_name\"\xB5\x01\x0A\x17SourceDiskEncryptionKey\x12T\x0A\x13disk_encryption_key\x18\x85\xED\xC4\x81\x01 \x01(\x0B2..google.cloud.compute.v1.CustomerEncryptionKeyH\x00\x88\x01\x01\x12\x1C\x0A\x0Bsource_disk\x18\xC1\xEE\xB4\xD7\x01 \x01(\x09H\x01\x88\x01\x01B\x16\x0A\x14_disk_encryption_keyB\x0E\x0A\x0C_source_disk\"a\x0A\x14SourceInstanceParams\x12I\x0A\x0Cdisk_configs\x18\xCF\xD9\xAAp \x03(\x0B20.google.cloud.compute.v1.DiskInstantiationConfig\"\xE8\x0A\x0A\x18SourceInstanceProperties\x12\x1F\x0A\x0Ecan_ip_forward\x18\xFC\x86\x84\xDF\x01 \x01(\x08H\x00\x88\x01\x01\x12\$\x0A\x13deletion_protection\x18\xEA\xFF\xB2\xDA\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12<\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2*.google.cloud.compute.v1.SavedAttachedDisk\x12J\x0A\x12guest_accelerators\x18\xEF\xCC\x87\xDD\x01 \x03(\x0B2*.google.cloud.compute.v1.AcceleratorConfig\x12*\x0A\x1Akey_revocation_action_type\x18\xE2\xDC\xC0p \x01(\x09H\x03\x88\x01\x01\x12Q\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2=.google.cloud.compute.v1.SourceInstanceProperties.LabelsEntry\x12\x1C\x0A\x0Cmachine_type\x18\xB2\xB0\xCAl \x01(\x09H\x04\x88\x01\x01\x12;\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x0B2!.google.cloud.compute.v1.MetadataH\x05\x88\x01\x01\x12 \x0A\x10min_cpu_platform\x18\xF7\x9B\xEAs \x01(\x09H\x06\x88\x01\x01\x12H\x0A\x12network_interfaces\x18\x8B\xDA\x92\x19 \x03(\x0B2).google.cloud.compute.v1.NetworkInterface\x120\x0A\x1Fpost_key_revocation_action_type\x18\xE1\xD2\xD9\x8B\x01 \x01(\x09H\x07\x88\x01\x01\x12@\x0A\x0Ascheduling\x18\x94\xCB\xB1\xB8\x01 \x01(\x0B2#.google.cloud.compute.v1.SchedulingH\x08\x88\x01\x01\x12E\x0A\x10service_accounts\x18\xB0\xC4\xAB\x84\x01 \x03(\x0B2'.google.cloud.compute.v1.ServiceAccount\x123\x0A\x04tags\x18\x99\xE8\xD8\x01 \x01(\x0B2\x1D.google.cloud.compute.v1.TagsH\x09\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x8D\x01\x0A\x17KeyRevocationActionType\x12(\x0A\$UNDEFINED_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12.\x0A&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xDA\x91\xDE\xDE\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x0B\x0A\x04STOP\x10\x82\x80\x9C\x01\"\x9E\x01\x0A\x1BPostKeyRevocationActionType\x12-\x0A)UNDEFINED_POST_KEY_REVOCATION_ACTION_TYPE\x10\x00\x12\x0B\x0A\x04NOOP\x10\xE2\xCE\x92\x01\x122\x0A+POST_KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\xD9\x8A\x89m\x12\x0F\x0A\x08SHUTDOWN\x10\xD6\xEC\xB7\$B\x11\x0A\x0F_can_ip_forwardB\x16\x0A\x14_deletion_protectionB\x0E\x0A\x0C_descriptionB\x1D\x0A\x1B_key_revocation_action_typeB\x0F\x0A\x0D_machine_typeB\x0B\x0A\x09_metadataB\x13\x0A\x11_min_cpu_platformB\"\x0A _post_key_revocation_action_typeB\x0D\x0A\x0B_schedulingB\x07\x0A\x05_tags\"\xA0\x06\x0A\x0ESslCertificate\x12\x1C\x0A\x0Bcertificate\x18\x97\x83\xFD\xA2\x01 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bexpire_time\x18\xED\xD3\x91\xD2\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12V\x0A\x07managed\x18\x9F\x9F\xA4\x8E\x01 \x01(\x0B2<.google.cloud.compute.v1.SslCertificateManagedSslCertificateH\x06\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1C\x0A\x0Bprivate_key\x18\xA3\xF3\xA5\xAC\x01 \x01(\x09H\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12_\x0A\x0Cself_managed\x18\xAC\xF3\x81\x9D\x01 \x01(\x0B2@.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificateH\x0B\x88\x01\x01\x12%\x0A\x19subject_alternative_names\x18\xE3\xEF\x93\xFC\x01 \x03(\x09\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x0C\x88\x01\x01\"[\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x0F\x0A\x07MANAGED\x10\xFF\xB6\xD2\xE4\x01\x12\x14\x0A\x0CSELF_MANAGED\x10\x8C\xFB\x93\xCF\x01\x12\x18\x0A\x10TYPE_UNSPECIFIED\x10\x92\xFB\xDB\xD0\x01B\x0E\x0A\x0C_certificateB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_expire_timeB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x0A\x0A\x08_managedB\x07\x0A\x05_nameB\x0E\x0A\x0C_private_keyB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0F\x0A\x0D_self_managedB\x07\x0A\x05_type\"\xCB\x03\x0A\x1CSslCertificateAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.SslCertificateAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A`\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.SslCertificatesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x02\x0A\x12SslCertificateList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.SslCertificate\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xD0\x03\x0A#SslCertificateManagedSslCertificate\x12i\x0A\x0Ddomain_status\x18\xCD\xA7\xE7\xAB\x01 \x03(\x0B2N.google.cloud.compute.v1.SslCertificateManagedSslCertificate.DomainStatusEntry\x12\x12\x0A\x07domains\x18\xAF\x88\x9Bl \x03(\x09\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x00\x88\x01\x01\x1A3\x0A\x11DomainStatusEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xD1\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12.\x0A&MANAGED_CERTIFICATE_STATUS_UNSPECIFIED\x10\xD2\xC5\xB3\xE2\x01\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x1A\x0A\x13PROVISIONING_FAILED\x10\xCF\xAB\xD0\$\x12'\x0A\x1FPROVISIONING_FAILED_PERMANENTLY\x10\xAB\xF0\x92\x83\x01\x12\x16\x0A\x0ERENEWAL_FAILED\x10\x84\xBE\xA1\xCF\x01B\x09\x0A\x07_status\"\x85\x01\x0A'SslCertificateSelfManagedSslCertificate\x12\x1C\x0A\x0Bcertificate\x18\x97\x83\xFD\xA2\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bprivate_key\x18\xA3\xF3\xA5\xAC\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_certificateB\x0E\x0A\x0C_private_key\"\xA9\x01\x0A\x19SslCertificatesScopedList\x12E\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x0B2'.google.cloud.compute.v1.SslCertificate\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xE0\x03\x0A\x19SslPoliciesAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.SslPoliciesAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.SslPoliciesScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0FSslPoliciesList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.SslPolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"?\x0A(SslPoliciesListAvailableFeaturesResponse\x12\x13\x0A\x08features\x18\xBD\xC8\xB3u \x03(\x09\"\x9B\x01\x0A\x15SslPoliciesScopedList\x12;\x0A\x0Cssl_policies\x18\xA3\xE4\x8Dd \x03(\x0B2\".google.cloud.compute.v1.SslPolicy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xFE\x05\x0A\x09SslPolicy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1A\x0A\x0Fcustom_features\x18\xCB\xB2\xCB\x10 \x03(\x09\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x10enabled_features\x18\xFB\xC6\xD2\xDF\x01 \x03(\x09\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1F\x0A\x0Fmin_tls_version\x18\xA7\xE6\xF1\x03 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07profile\x18\xA9\x93\xBAl \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x127\x0A\x08warnings\x18\xD7\x88\xC1\xED\x01 \x03(\x0B2!.google.cloud.compute.v1.Warnings\"n\x0A\x0DMinTlsVersion\x12\x1D\x0A\x19UNDEFINED_MIN_TLS_VERSION\x10\x00\x12\x0E\x0A\x07TLS_1_0\x10\xBE\xA4\xE5\x0F\x12\x0E\x0A\x07TLS_1_1\x10\xBF\xA4\xE5\x0F\x12\x0E\x0A\x07TLS_1_2\x10\xC0\xA4\xE5\x0F\x12\x0E\x0A\x07TLS_1_3\x10\xC1\xA4\xE5\x0F\"z\x0A\x07Profile\x12\x15\x0A\x11UNDEFINED_PROFILE\x10\x00\x12\x11\x0A\x0ACOMPATIBLE\x10\xD4\x8D\xC3U\x12\x0E\x0A\x06CUSTOM\x10\xF1\xFE\xA5\xB9\x01\x12\x13\x0A\x0BFIPS_202205\x10\xDC\x9F\xF2\xE2\x01\x12\x0D\x0A\x06MODERN\x10\x9F\xBE\xF9>\x12\x11\x0A\x0ARESTRICTED\x10\xDB\xE8\xDB|B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_min_tls_versionB\x07\x0A\x05_nameB\x0A\x0A\x08_profileB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"@\x0A\x12SslPolicyReference\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_ssl_policy\"\xA0\x02\x0A StartAsyncReplicationDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12{\x0A.disks_start_async_replication_request_resource\x18\xDA\x9E\xC0\xE0\x01 \x01(\x0B2:.google.cloud.compute.v1.DisksStartAsyncReplicationRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xB8\x02\x0A&StartAsyncReplicationRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x88\x01\x0A5region_disks_start_async_replication_request_resource\x18\x85\xC8\x96\xE2\x01 \x01(\x0B2@.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9B\x01\x0A\x14StartInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xCE\x02\x0A)StartInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8D\x01\x0A8instance_group_managers_start_instances_request_resource\x18\xAB\xA5\xBF| \x01(\x0B2C.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE6\x02\x0A/StartInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9B\x01\x0A?region_instance_group_managers_start_instances_request_resource\x18\x96\x9B\xFF\xEC\x01 \x01(\x0B2I.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB5\x02\x0A%StartWithEncryptionKeyInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\x86\x01\x0A4instances_start_with_encryption_key_request_resource\x18\xFF\xFE\xCF\xD2\x01 \x01(\x0B2?.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"|\x0A\x0EStatefulPolicy\x12V\x0A\x0Fpreserved_state\x18\xAA\xE2\xA0\x01 \x01(\x0B25.google.cloud.compute.v1.StatefulPolicyPreservedStateH\x00\x88\x01\x01B\x12\x0A\x10_preserved_state\"\x8E\x05\x0A\x1CStatefulPolicyPreservedState\x12R\x0A\x05disks\x18\xF6\xCC\xCA- \x03(\x0B2@.google.cloud.compute.v1.StatefulPolicyPreservedState.DisksEntry\x12a\x0A\x0Dexternal_i_ps\x18\x8D\xD3\x80\xFE\x01 \x03(\x0B2F.google.cloud.compute.v1.StatefulPolicyPreservedState.ExternalIPsEntry\x12`\x0A\x0Dinternal_i_ps\x18\xDB\x9B\xEFf \x03(\x0B2F.google.cloud.compute.v1.StatefulPolicyPreservedState.InternalIPsEntry\x1Am\x0A\x0ADisksEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12N\x0A\x05value\x18\x02 \x01(\x0B2?.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice:\x028\x01\x1Ar\x0A\x10ExternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x028\x01\x1Ar\x0A\x10InternalIPsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x05value\x18\x02 \x01(\x0B2>.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp:\x028\x01\"\xB4\x01\x0A&StatefulPolicyPreservedStateDiskDevice\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-B\x0E\x0A\x0C_auto_delete\"\xB3\x01\x0A%StatefulPolicyPreservedStateNetworkIp\x12\x1C\x0A\x0Bauto_delete\x18\xBB\xE4\xCE\xDD\x01 \x01(\x09H\x00\x88\x01\x01\"\\\x0A\x0AAutoDelete\x12\x19\x0A\x15UNDEFINED_AUTO_DELETE\x10\x00\x12\x0C\x0A\x05NEVER\x10\xEC\xA4\xAF#\x12%\x0A\x1EON_PERMANENT_INSTANCE_DELETION\x10\xE7\xE0\xD2-B\x0E\x0A\x0C_auto_delete\"x\x0A\x06Status\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x05H\x00\x88\x01\x01\x12)\x0A\x07details\x18\xC2\xE4\xE3\xE6\x01 \x03(\x0B2\x14.google.protobuf.Any\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xA2\x01\x0A\x1FStopAsyncReplicationDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xAC\x01\x0A%StopAsyncReplicationRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9A\x02\x0A\$StopGroupAsyncReplicationDiskRequest\x12\x86\x01\x0A4disks_stop_group_async_replication_resource_resource\x18\x95\xF8\xAF\xA5\x01 \x01(\x0B2?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xA4\x02\x0A*StopGroupAsyncReplicationRegionDiskRequest\x12\x86\x01\x0A4disks_stop_group_async_replication_resource_resource\x18\x95\xF8\xAF\xA5\x01 \x01(\x0B2?.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD4\x01\x0A\x13StopInstanceRequest\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x14\x0A\x12_discard_local_ssdB\x0D\x0A\x0B_request_id\"\xCB\x02\x0A(StopInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x8B\x01\x0A7instance_group_managers_stop_instances_request_resource\x18\x8D\xA5\xF4\x11 \x01(\x0B2B.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xE3\x02\x0A.StopInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x99\x01\x0A>region_instance_group_managers_stop_instances_request_resource\x18\xC2\x9C\xF2\x80\x01 \x01(\x0B2H.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xEC\x0C\x0A\x0BStoragePool\x12*\x0A\x1Acapacity_provisioning_type\x18\x87\x8A\xFDw \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12r\x0A\x1Fexapool_provisioned_capacity_gb\x18\xE0\xE1\xCB\xA4\x01 \x01(\x0B2@.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGbH\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x06\x88\x01\x01\x12D\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B20.google.cloud.compute.v1.StoragePool.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x07\x88\x01\x01\x12B\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2*.google.cloud.compute.v1.StoragePoolParamsH\x08\x88\x01\x01\x12.\x0A\x1Dperformance_provisioning_type\x18\xFD\x9D\xB6\xDF\x01 \x01(\x09H\x09\x88\x01\x01\x12-\x0A\x1Cpool_provisioned_capacity_gb\x18\xD2\xCF\x97\xE4\x01 \x01(\x03H\x0A\x88\x01\x01\x12%\x0A\x15pool_provisioned_iops\x18\x97\xC9\xB95 \x01(\x03H\x0B\x88\x01\x01\x12+\x0A\x1Bpool_provisioned_throughput\x18\x98\x8D\xD8P \x01(\x03H\x0C\x88\x01\x01\x12S\x0A\x0Fresource_status\x18\xC3\xFA\xF7v \x01(\x0B22.google.cloud.compute.v1.StoragePoolResourceStatusH\x0D\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0E\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0F\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x10\x88\x01\x01\x12J\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x0B22.google.cloud.compute.v1.StoragePoolResourceStatusH\x11\x88\x01\x01\x12\"\x0A\x11storage_pool_type\x18\xB9\x81\xB0\x88\x01 \x01(\x09H\x12\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x13\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"D\x0A\x18CapacityProvisioningType\x12(\x0A\$UNDEFINED_CAPACITY_PROVISIONING_TYPE\x10\x00\"J\x0A\x1BPerformanceProvisioningType\x12+\x0A'UNDEFINED_PERFORMANCE_PROVISIONING_TYPE\x10\x00\"^\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x1D\x0A\x1B_capacity_provisioning_typeB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\"\x0A _exapool_provisioned_capacity_gbB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB \x0A\x1E_performance_provisioning_typeB\x1F\x0A\x1D_pool_provisioned_capacity_gbB\x18\x0A\x16_pool_provisioned_iopsB\x1E\x0A\x1C_pool_provisioned_throughputB\x12\x0A\x10_resource_statusB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x08\x0A\x06_stateB\x09\x0A\x07_statusB\x14\x0A\x12_storage_pool_typeB\x07\x0A\x05_zone\"\xE1\x03\x0A\x19StoragePoolAggregatedList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12O\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2=.google.cloud.compute.v1.StoragePoolAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01\x1A]\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12>\x0A\x05value\x18\x02 \x01(\x0B2/.google.cloud.compute.v1.StoragePoolsScopedList:\x028\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE0\x04\x0A\x0FStoragePoolDisk\x12\x1D\x0A\x12attached_instances\x18\xA3\xF3\x8E\x1F \x03(\x09\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09H\x01\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x10provisioned_iops\x18\xD4\xBD\x87Y \x01(\x03H\x03\x88\x01\x01\x12'\x0A\x16provisioned_throughput\x18\x95\xBE\x88\xFB\x01 \x01(\x03H\x04\x88\x01\x01\x12\x1C\x0A\x11resource_policies\x18\xE1\x9C\xCC\x0A \x03(\x09\x12\x18\x0A\x07size_gb\x18\xD9\x8B\x80\xEC\x01 \x01(\x03H\x05\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x0Aused_bytes\x18\xE9\x9A\xBAn \x01(\x03H\x08\x88\x01\x01\"\x88\x01\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%\x12\x11\x0A\x09RESTORING\x10\xAB\xA7\xE2\xC0\x01\x12\x13\x0A\x0BUNAVAILABLE\x10\xB0\xD8\xA5\xC5\x01B\x15\x0A\x13_creation_timestampB\x07\x0A\x05_diskB\x07\x0A\x05_nameB\x13\x0A\x11_provisioned_iopsB\x19\x0A\x17_provisioned_throughputB\x0A\x0A\x08_size_gbB\x09\x0A\x07_statusB\x07\x0A\x05_typeB\x0D\x0A\x0B_used_bytes\"\xCE\x01\x0A'StoragePoolExapoolProvisionedCapacityGb\x12\"\x0A\x12capacity_optimized\x18\xE2\xEF\xDFw \x01(\x03H\x00\x88\x01\x01\x12\x1F\x0A\x0Eread_optimized\x18\xBE\xB3\xF3\xB9\x01 \x01(\x03H\x01\x88\x01\x01\x12 \x0A\x0Fwrite_optimized\x18\xC7\xA1\xED\xEA\x01 \x01(\x03H\x02\x88\x01\x01B\x15\x0A\x13_capacity_optimizedB\x11\x0A\x0F_read_optimizedB\x12\x0A\x10_write_optimized\"\xDF\x02\x0A\x0FStoragePoolList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x126\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\$.google.cloud.compute.v1.StoragePool\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xE8\x02\x0A\x14StoragePoolListDisks\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.StoragePoolDisk\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB7\x01\x0A\x11StoragePoolParams\x12f\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2C.google.cloud.compute.v1.StoragePoolParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x90\x08\x0A\x19StoragePoolResourceStatus\x12\x1A\x0A\x0Adisk_count\x18\xED\xAF\x9DW \x01(\x03H\x00\x88\x01\x01\x12%\x0A\x15exapool_max_read_iops\x18\xC2\xEA\x9F\x1C \x01(\x03H\x01\x88\x01\x01\x12,\x0A\x1Bexapool_max_read_throughput\x18\x83\xD6\xB4\xBA\x01 \x01(\x03H\x02\x88\x01\x01\x12'\x0A\x16exapool_max_write_iops\x18\xF9\xA2\xE8\x8B\x01 \x01(\x03H\x03\x88\x01\x01\x12-\x0A\x1Cexapool_max_write_throughput\x18\xFA\x83\xC4\x9D\x01 \x01(\x03H\x04\x88\x01\x01\x12&\x0A\x15last_resize_timestamp\x18\xD4\xFB\xE7\xEE\x01 \x01(\x09H\x05\x88\x01\x01\x126\x0A&max_total_provisioned_disk_capacity_gb\x18\xDF\xDE\x88O \x01(\x03H\x06\x88\x01\x01\x12)\x0A\x18pool_used_capacity_bytes\x18\xC5\xE9\xB0\xF3\x01 \x01(\x03H\x07\x88\x01\x01\x12\x1E\x0A\x0Epool_used_iops\x18\x88\xC9\xBC/ \x01(\x03H\x08\x88\x01\x01\x12\$\x0A\x14pool_used_throughput\x18\xC9\x9B\xA5b \x01(\x03H\x09\x88\x01\x01\x12'\x0A\x17pool_user_written_bytes\x18\xD2\xED\x96m \x01(\x03H\x0A\x88\x01\x01\x123\x0A\"total_provisioned_disk_capacity_gb\x18\xA4\x8D\xB3\xF8\x01 \x01(\x03H\x0B\x88\x01\x01\x12+\x0A\x1Btotal_provisioned_disk_iops\x18\x85\xDC\xD2\x0F \x01(\x03H\x0C\x88\x01\x01\x122\x0A!total_provisioned_disk_throughput\x18\x86\x8B\xBC\xD5\x01 \x01(\x03H\x0D\x88\x01\x01B\x0D\x0A\x0B_disk_countB\x18\x0A\x16_exapool_max_read_iopsB\x1E\x0A\x1C_exapool_max_read_throughputB\x19\x0A\x17_exapool_max_write_iopsB\x1F\x0A\x1D_exapool_max_write_throughputB\x18\x0A\x16_last_resize_timestampB)\x0A'_max_total_provisioned_disk_capacity_gbB\x1B\x0A\x19_pool_used_capacity_bytesB\x11\x0A\x0F_pool_used_iopsB\x17\x0A\x15_pool_used_throughputB\x1A\x0A\x18_pool_user_written_bytesB%\x0A#_total_provisioned_disk_capacity_gbB\x1E\x0A\x1C_total_provisioned_disk_iopsB\$\x0A\"_total_provisioned_disk_throughput\"\xE7\x07\x0A\x0FStoragePoolType\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x120\x0A max_pool_provisioned_capacity_gb\x18\xCD\xF1\xECV \x01(\x03H\x05\x88\x01\x01\x12*\x0A\x19max_pool_provisioned_iops\x18\xFC\xCF\xD9\xF5\x01 \x01(\x03H\x06\x88\x01\x01\x12/\x0A\x1Fmax_pool_provisioned_throughput\x18\xBD\xD4\x94m \x01(\x03H\x07\x88\x01\x01\x120\x0A min_pool_provisioned_capacity_gb\x18\x9F\x8D\x8B[ \x01(\x03H\x08\x88\x01\x01\x12*\x0A\x19min_pool_provisioned_iops\x18\xEA\xC4\xCB\xC6\x01 \x01(\x03H\x09\x88\x01\x01\x120\x0A\x1Fmin_pool_provisioned_throughput\x18\xAB\xB4\xAE\xAF\x01 \x01(\x03H\x0A\x88\x01\x01\x12\x1C\x0A\x0Bmin_size_gb\x18\xEC\xC1\xDB\xB7\x01 \x01(\x03H\x0B\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0D\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x0E\x88\x01\x01\x12\x1F\x0A\x14supported_disk_types\x18\x88\x8F\xE7G \x03(\x09\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0F\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB#\x0A!_max_pool_provisioned_capacity_gbB\x1C\x0A\x1A_max_pool_provisioned_iopsB\"\x0A _max_pool_provisioned_throughputB#\x0A!_min_pool_provisioned_capacity_gbB\x1C\x0A\x1A_min_pool_provisioned_iopsB\"\x0A _min_pool_provisioned_throughputB\x0E\x0A\x0C_min_size_gbB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x07\x0A\x05_zone\"\xB5\x03\x0A\x1DStoragePoolTypeAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.StoragePoolTypeAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.StoragePoolTypesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAF\x02\x0A\x13StoragePoolTypeList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.StoragePoolType\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x01\x0A\x1AStoragePoolTypesScopedList\x12H\x0A\x12storage_pool_types\x18\xDA\xAD\xD0\x83\x01 \x03(\x0B2(.google.cloud.compute.v1.StoragePoolType\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA0\x01\x0A\x16StoragePoolsScopedList\x12?\x0A\x0Dstorage_pools\x18\x93\x92\xC0\xD0\x01 \x03(\x0B2\$.google.cloud.compute.v1.StoragePool\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA1\x16\x0A\x0ASubnetwork\x120\x0A allow_subnet_cidr_routes_overlap\x18\xD1\xCE\xAD \x01(\x08H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x10enable_flow_logs\x18\xE4\xC4\xA1H \x01(\x08H\x03\x88\x01\x01\x12\$\x0A\x14external_ipv6_prefix\x18\xF6\x92\xB6B \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x05\x88\x01\x01\x12 \x0A\x0Fgateway_address\x18\xF9\x89\xA4\xDB\x01 \x01(\x09H\x06\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x07\x88\x01\x01\x12%\x0A\x14internal_ipv6_prefix\x18\xE8\xA2\xB4\xF1\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x09\x88\x01\x01\x12\x1D\x0A\x0Dip_collection\x18\xB6\x91\xA8T \x01(\x09H\x0A\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x0B\x88\x01\x01\x12 \x0A\x0Fipv6_cidr_range\x18\x8A\x9C\x9F\x82\x01 \x01(\x09H\x0C\x88\x01\x01\x12\"\x0A\x11ipv6_gce_endpoint\x18\xE3\xCA\xE2\x98\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x0E\x88\x01\x01\x12I\x0A\x0Alog_config\x18\x9D\xD1\xC1\xA7\x01 \x01(\x0B2,.google.cloud.compute.v1.SubnetworkLogConfigH\x0F\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x10\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x11\x88\x01\x01\x12A\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2).google.cloud.compute.v1.SubnetworkParamsH\x12\x88\x01\x01\x12)\x0A\x18private_ip_google_access\x18\xCE\xE8\xFD\xC8\x01 \x01(\x08H\x13\x88\x01\x01\x12*\x0A\x1Aprivate_ipv6_google_access\x18\x8E\xCC\x82\x17 \x01(\x09H\x14\x88\x01\x01\x12\x18\x0A\x07purpose\x18\x9E\xFA\xEF\x96\x01 \x01(\x09H\x15\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x16\x88\x01\x01\x12(\x0A\x17reserved_internal_range\x18\xB2\x9E\xBF\x88\x01 \x01(\x09H\x17\x88\x01\x01\x12\$\x0A\x13resolve_subnet_mask\x18\xBB\xD9\xED\xF6\x01 \x01(\x09H\x18\x88\x01\x01\x12\x14\x0A\x04role\x18\xF6\x80\xD6\x01 \x01(\x09H\x19\x88\x01\x01\x12Q\x0A\x13secondary_ip_ranges\x18\xE3\xFF\x94A \x03(\x0B21.google.cloud.compute.v1.SubnetworkSecondaryRange\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x1A\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x1B\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x1C\x88\x01\x01\x12/\x0A\$system_reserved_external_ipv6_ranges\x18\xE1\x88\x93\x1F \x03(\x09\x120\x0A\$system_reserved_internal_ipv6_ranges\x18\xD3\x98\x91\xCE\x01 \x03(\x09\x12Z\x0A\x13utilization_details\x18\xA5\x8A\xE6; \x01(\x0B25.google.cloud.compute.v1.SubnetworkUtilizationDetailsH\x1D\x88\x01\x01\"y\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\x12\$\x0A\x1CUNSPECIFIED_IPV6_ACCESS_TYPE\x10\xA5\xF6\xA4\x95\x01\"T\x0A\x0FIpv6GceEndpoint\x12\x1F\x0A\x1BUNDEFINED_IPV6_GCE_ENDPOINT\x10\x00\x12\x10\x0A\x09VM_AND_FR\x10\xDC\x8D\xF9\x13\x12\x0E\x0A\x07VM_ONLY\x10\xB4\xC0\xF3p\"\xBE\x01\x0A\x17PrivateIpv6GoogleAccess\x12(\x0A\$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS\x10\x00\x12\x1D\x0A\x15DISABLE_GOOGLE_ACCESS\x10\xF3\xA9\x84\xD7\x01\x12-\x0A%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\xBA\xCA\x89\xCC\x01\x12+\x0A#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\xD7\xFA\xB6\x89\x01\"\xF8\x01\x0A\x07Purpose\x12\x15\x0A\x11UNDEFINED_PURPOSE\x10\x00\x12\x1B\x0A\x14GLOBAL_MANAGED_PROXY\x10\xF2\xCB\xE0p\x12#\x0A\x1CINTERNAL_HTTPS_LOAD_BALANCER\x10\xD9\xB6\xCEv\x12\x16\x0A\x0EPEER_MIGRATION\x10\x91\xAA\xC7\xEA\x01\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x13\x0A\x0BPRIVATE_NAT\x10\xA5\xC8\xAE\xAF\x01\x12\x17\x0A\x10PRIVATE_RFC_1918\x10\xDB\xFE\xC5y\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x1D\x0A\x16REGIONAL_MANAGED_PROXY\x10\xEE\xB6\xFDH\"h\x0A\x11ResolveSubnetMask\x12!\x0A\x1DUNDEFINED_RESOLVE_SUBNET_MASK\x10\x00\x12\x16\x0A\x0EARP_ALL_RANGES\x10\xD4\xD2\xC0\xD4\x01\x12\x18\x0A\x11ARP_PRIMARY_RANGE\x10\x80\x85\xA99\":\x0A\x04Role\x12\x12\x0A\x0EUNDEFINED_ROLE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x06BACKUP\x10\xC2\xD3\xCD\xA2\x01\"{\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%\x12\x1E\x0A\x16UNSPECIFIED_STACK_TYPE\x10\xD9\xD1\x91\x8E\x01\"<\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x10\x0A\x08DRAINING\x10\xEA\xD5\x8C\xE5\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B#\x0A!_allow_subnet_cidr_routes_overlapB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x13\x0A\x11_enable_flow_logsB\x17\x0A\x15_external_ipv6_prefixB\x0E\x0A\x0C_fingerprintB\x12\x0A\x10_gateway_addressB\x05\x0A\x03_idB\x17\x0A\x15_internal_ipv6_prefixB\x10\x0A\x0E_ip_cidr_rangeB\x10\x0A\x0E_ip_collectionB\x13\x0A\x11_ipv6_access_typeB\x12\x0A\x10_ipv6_cidr_rangeB\x14\x0A\x12_ipv6_gce_endpointB\x07\x0A\x05_kindB\x0D\x0A\x0B_log_configB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x1B\x0A\x19_private_ip_google_accessB\x1D\x0A\x1B_private_ipv6_google_accessB\x0A\x0A\x08_purposeB\x09\x0A\x07_regionB\x1A\x0A\x18_reserved_internal_rangeB\x16\x0A\x14_resolve_subnet_maskB\x07\x0A\x05_roleB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_stack_typeB\x08\x0A\x06_stateB\x16\x0A\x14_utilization_details\"\xBF\x03\x0A\x18SubnetworkAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.SubnetworkAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.SubnetworksScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0ESubnetworkList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.Subnetwork\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xDD\x04\x0A\x13SubnetworkLogConfig\x12\$\x0A\x14aggregation_interval\x18\x82\x9B\xB4S \x01(\x09H\x00\x88\x01\x01\x12\x17\x0A\x06enable\x18\x83\xCB\xD4\x94\x01 \x01(\x08H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfilter_expr\x18\xDC\xA4\xB8W \x01(\x09H\x02\x88\x01\x01\x12\x1E\x0A\x0Dflow_sampling\x18\xD8\xE7\xE5\xFC\x01 \x01(\x02H\x03\x88\x01\x01\x12\x18\x0A\x08metadata\x18\xAF\xF6\xB5) \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Fmetadata_fields\x18\xC9\xBB\xBB\xB4\x01 \x03(\x09\"\xC8\x01\x0A\x13AggregationInterval\x12\"\x0A\x1EUNDEFINED_AGGREGATION_INTERVAL\x10\x00\x12\x17\x0A\x0FINTERVAL_10_MIN\x10\xCC\xD1\xA5\xE8\x01\x12\x17\x0A\x0FINTERVAL_15_MIN\x10\xD1\xBC\xBF\xEA\x01\x12\x15\x0A\x0EINTERVAL_1_MIN\x10\xAA\xD2\xF6 \x12\x16\x0A\x0FINTERVAL_30_SEC\x10\x89\xE0\xCC\x03\x12\x15\x0A\x0EINTERVAL_5_MIN\x10\xAE\x8E\xD8\"\x12\x15\x0A\x0EINTERVAL_5_SEC\x10\xAD\xBA\xD8\"\"u\x0A\x08Metadata\x12\x16\x0A\x12UNDEFINED_METADATA\x10\x00\x12\x16\x0A\x0FCUSTOM_METADATA\x10\xBD\xD8\xE3\x1D\x12\x1C\x0A\x14EXCLUDE_ALL_METADATA\x10\x92\xBD\xC1\x9F\x01\x12\x1B\x0A\x14INCLUDE_ALL_METADATA\x10\x84\xCD\xBFNB\x17\x0A\x15_aggregation_intervalB\x09\x0A\x07_enableB\x0E\x0A\x0C_filter_exprB\x10\x0A\x0E_flow_samplingB\x0B\x0A\x09_metadata\"\xB5\x01\x0A\x10SubnetworkParams\x12e\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2B.google.cloud.compute.v1.SubnetworkParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xBD\x01\x0A\x18SubnetworkSecondaryRange\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Arange_name\x18\xCD\xF0\xB4\x9E\x01 \x01(\x09H\x01\x88\x01\x01\x12(\x0A\x17reserved_internal_range\x18\xB2\x9E\xBF\x88\x01 \x01(\x09H\x02\x88\x01\x01B\x10\x0A\x0E_ip_cidr_rangeB\x0D\x0A\x0B_range_nameB\x1A\x0A\x18_reserved_internal_range\"\xC8\x04\x0A\x1CSubnetworkUtilizationDetails\x12y\x0A\"external_ipv6_instance_utilization\x18\xDC\xC2\x93\xC8\x01 \x01(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x00\x88\x01\x01\x12r\x0A\x1Cexternal_ipv6_lb_utilization\x18\xBD\x97\x8FA \x01(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x01\x88\x01\x01\x12o\x0A\x19internal_ipv6_utilization\x18\x8C\xCA\x9E! \x01(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6UtilizationH\x02\x88\x01\x01\x12b\x0A\x11ipv4_utilizations\x18\xAB\x9D\xA8b \x03(\x0B2D.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4UtilizationB%\x0A#_external_ipv6_instance_utilizationB\x1F\x0A\x1D_external_ipv6_lb_utilizationB\x1C\x0A\x1A_internal_ipv6_utilization\"\xC6\x01\x0A+SubnetworkUtilizationDetailsIPV4Utilization\x12\x1B\x0A\x0Arange_name\x18\xCD\xF0\xB4\x9E\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12total_allocated_ip\x18\xBA\x99\x88\x85\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1D\x0A\x0Dtotal_free_ip\x18\xDF\xE3\xAE2 \x01(\x03H\x02\x88\x01\x01B\x0D\x0A\x0B_range_nameB\x15\x0A\x13_total_allocated_ipB\x10\x0A\x0E_total_free_ip\"\xDE\x01\x0A+SubnetworkUtilizationDetailsIPV6Utilization\x12E\x0A\x12total_allocated_ip\x18\xBA\x99\x88\x85\x01 \x01(\x0B2 .google.cloud.compute.v1.Uint128H\x00\x88\x01\x01\x12?\x0A\x0Dtotal_free_ip\x18\xDF\xE3\xAE2 \x01(\x0B2 .google.cloud.compute.v1.Uint128H\x01\x88\x01\x01B\x15\x0A\x13_total_allocated_ipB\x10\x0A\x0E_total_free_ip\"V\x0A#SubnetworksExpandIpCidrRangeRequest\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01B\x10\x0A\x0E_ip_cidr_range\"\x9C\x01\x0A\x15SubnetworksScopedList\x12<\x0A\x0Bsubnetworks\x18\xC5\xD4\xA5\xC6\x01 \x03(\x0B2#.google.cloud.compute.v1.Subnetwork\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8D\x01\x0A\x18SubnetworksScopedWarning\x12\x1B\x0A\x0Ascope_name\x18\x96\x93\xE3\xA4\x01 \x01(\x09H\x00\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x01\x88\x01\x01B\x0D\x0A\x0B_scope_nameB\x0A\x0A\x08_warning\"t\x0A*SubnetworksSetPrivateIpGoogleAccessRequest\x12)\x0A\x18private_ip_google_access\x18\xCE\xE8\xFD\xC8\x01 \x01(\x08H\x00\x88\x01\x01B\x1B\x0A\x19_private_ip_google_access\"\x7F\x0A\x0ASubsetting\x12\x16\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x09H\x00\x88\x01\x01\"N\x0A\x06Policy\x12\x14\x0A\x10UNDEFINED_POLICY\x10\x00\x12!\x0A\x1ACONSISTENT_HASH_SUBSETTING\x10\xB4\x98\xFC3\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01B\x09\x0A\x07_policy\"\xD7\x01\x0A\x16SuspendInstanceRequest\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x14\x0A\x12_discard_local_ssdB\x0D\x0A\x0B_request_id\"\xD4\x02\x0A+SuspendInstancesInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x91\x01\x0A:instance_group_managers_suspend_instances_request_resource\x18\xD1\x8D\xA1\x16 \x01(\x0B2E.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xEB\x02\x0A1SuspendInstancesRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9E\x01\x0AAregion_instance_group_managers_suspend_instances_request_resource\x18\xFC\xE5\x94f \x01(\x0B2K.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x89\x01\x0A SwitchToCustomModeNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xD8\x03\x0A\x0ETCPHealthCheck\x12\x14\x0A\x04port\x18\x81\xB1\xD2\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\x0A\x09port_name\x18\x89\x87\xE7\x13 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12port_specification\x18\xC5\xEB\xCC\x18 \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07request\x18\x8F\xE5\xBB\x0A \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x08response\x18\xC1\xA8\xDC] \x01(\x09H\x05\x88\x01\x01\"~\x0A\x11PortSpecification\x12 \x0A\x1CUNDEFINED_PORT_SPECIFICATION\x10\x00\x12\x15\x0A\x0EUSE_FIXED_PORT\x10\xE4\x88\xDBZ\x12\x16\x0A\x0EUSE_NAMED_PORT\x10\xBF\xCF\xC7\xA6\x01\x12\x18\x0A\x10USE_SERVING_PORT\x10\xCC\xD1\xF5\xAC\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x07\x0A\x05_portB\x0C\x0A\x0A_port_nameB\x15\x0A\x13_port_specificationB\x0F\x0A\x0D_proxy_headerB\x0A\x0A\x08_requestB\x0B\x0A\x09_response\"E\x0A\x04Tags\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x09B\x0E\x0A\x0C_fingerprint\"\xCA\x03\x0A\x0FTargetGrpcProxy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x07\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x08\x88\x01\x01\x12&\x0A\x16validate_for_proxyless\x18\xA8\xE3\xC60 \x01(\x08H\x09\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x0A\x0A\x08_url_mapB\x19\x0A\x17_validate_for_proxyless\"\xAF\x02\x0A\x13TargetGrpcProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.TargetGrpcProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAE\x01\x0A\x1BTargetHttpProxiesScopedList\x12H\x0A\x13target_http_proxies\x18\xC3\xD5\xA8M \x03(\x0B2(.google.cloud.compute.v1.TargetHttpProxy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xEB\x03\x0A\x0FTargetHttpProxy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x02\x88\x01\x01\x12,\x0A\x1Bhttp_keep_alive_timeout_sec\x18\xDE\xCE\xA6\xD5\x01 \x01(\x05H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x1B\x0A\x0Aproxy_bind\x18\xEE\xCE\xB1\x88\x01 \x01(\x08H\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x0A\x88\x01\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x1E\x0A\x1C_http_keep_alive_timeout_secB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_proxy_bindB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_url_map\"\x88\x03\x0A\x1DTargetHttpProxyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12S\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2A.google.cloud.compute.v1.TargetHttpProxyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x1Ab\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.TargetHttpProxiesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_link\"\xAF\x02\x0A\x13TargetHttpProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12:\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2(.google.cloud.compute.v1.TargetHttpProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB2\x01\x0A\x1CTargetHttpsProxiesScopedList\x12K\x0A\x14target_https_proxies\x18\x8A\xFC\xE7\xAE\x01 \x03(\x0B2).google.cloud.compute.v1.TargetHttpsProxy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"a\x0A*TargetHttpsProxiesSetCertificateMapRequest\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_certificate_map\"\xB6\x01\x0A(TargetHttpsProxiesSetQuicOverrideRequest\x12\x1E\x0A\x0Dquic_override\x18\xAD\xA1\xDB\xD9\x01 \x01(\x09H\x00\x88\x01\x01\"X\x0A\x0CQuicOverride\x12\x1B\x0A\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0E\x0A\x07DISABLE\x10\xC8\xDD\xA6s\x12\x0E\x0A\x06ENABLE\x10\x83\xB3\xA0\xD1\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01B\x10\x0A\x0E_quic_override\"K\x0A+TargetHttpsProxiesSetSslCertificatesRequest\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\"\x9D\x08\x0A\x10TargetHttpsProxy\x12\$\x0A\x14authorization_policy\x18\xB8\xEF\x97\x10 \x01(\x09H\x00\x88\x01\x01\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x02\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x04\x88\x01\x01\x12,\x0A\x1Bhttp_keep_alive_timeout_sec\x18\xDE\xCE\xA6\xD5\x01 \x01(\x05H\x05\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x06\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x07\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1B\x0A\x0Aproxy_bind\x18\xEE\xCE\xB1\x88\x01 \x01(\x08H\x09\x88\x01\x01\x12\x1E\x0A\x0Dquic_override\x18\xAD\xA1\xDB\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x12\"\x0A\x11server_tls_policy\x18\xF2\xDE\x87\x8D\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09H\x0E\x88\x01\x01\x12\x1E\x0A\x0Etls_early_data\x18\xCA\xE1\x91\x1D \x01(\x09H\x0F\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x10\x88\x01\x01\"X\x0A\x0CQuicOverride\x12\x1B\x0A\x17UNDEFINED_QUIC_OVERRIDE\x10\x00\x12\x0E\x0A\x07DISABLE\x10\xC8\xDD\xA6s\x12\x0E\x0A\x06ENABLE\x10\x83\xB3\xA0\xD1\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\"x\x0A\x0CTlsEarlyData\x12\x1C\x0A\x18UNDEFINED_TLS_EARLY_DATA\x10\x00\x12\x10\x0A\x08DISABLED\x10\xFC\xD4\xB0\xF6\x01\x12\x12\x0A\x0APERMISSIVE\x10\x9F\xE5\xBE\xF0\x01\x12\x0E\x0A\x06STRICT\x10\xC9\xA5\xA1\x93\x01\x12\x14\x0A\x0CUNRESTRICTED\x10\xB4\xA7\x85\xDA\x01B\x17\x0A\x15_authorization_policyB\x12\x0A\x10_certificate_mapB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x1E\x0A\x1C_http_keep_alive_timeout_secB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_proxy_bindB\x10\x0A\x0E_quic_overrideB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_server_tls_policyB\x0D\x0A\x0B_ssl_policyB\x11\x0A\x0F_tls_early_dataB\x0A\x0A\x08_url_map\"\xD2\x03\x0A\x1ETargetHttpsProxyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.TargetHttpsProxyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ac\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12D\x0A\x05value\x18\x02 \x01(\x0B25.google.cloud.compute.v1.TargetHttpsProxiesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x02\x0A\x14TargetHttpsProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.TargetHttpsProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xFC\x03\x0A\x0ETargetInstance\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Anat_policy\x18\x90\xC4\x8A\xF3\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09H\x0A\x88\x01\x01\"4\x0A\x09NatPolicy\x12\x18\x0A\x14UNDEFINED_NAT_POLICY\x10\x00\x12\x0D\x0A\x06NO_NAT\x10\x83\xBB\xFELB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x0B\x0A\x09_instanceB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_nat_policyB\x0A\x0A\x08_networkB\x12\x0A\x10_security_policyB\x0C\x0A\x0A_self_linkB\x07\x0A\x05_zone\"\xCB\x03\x0A\x1CTargetInstanceAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.TargetInstanceAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A`\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12A\x0A\x05value\x18\x02 \x01(\x0B22.google.cloud.compute.v1.TargetInstancesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x02\x0A\x12TargetInstanceList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.TargetInstance\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA9\x01\x0A\x19TargetInstancesScopedList\x12E\x0A\x10target_instances\x18\xD0\xD2\xAD\xBB\x01 \x03(\x0B2'.google.cloud.compute.v1.TargetInstance\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xA5\x06\x0A\x0ATargetPool\x12\x1B\x0A\x0Bbackup_pool\x18\xF9\xC8\xF0\x15 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1E\x0A\x0Efailover_ratio\x18\xFE\x94\xB4e \x01(\x02H\x03\x88\x01\x01\x12\x19\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x14\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x09\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1F\x0A\x0Fsecurity_policy\x18\x91\x86\xCAQ \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12!\x0A\x10session_affinity\x18\xB1\xC1\x99\xDD\x01 \x01(\x09H\x0A\x88\x01\x01\"\x8B\x02\x0A\x0FSessionAffinity\x12\x1E\x0A\x1AUNDEFINED_SESSION_AFFINITY\x10\x00\x12\x11\x0A\x09CLIENT_IP\x10\x9B\xDC\xE9\xA4\x01\x12\x1F\x0A\x18CLIENT_IP_NO_DESTINATION\x10\x94\x9A\xCD2\x12\x1B\x0A\x14CLIENT_IP_PORT_PROTO\x10\xAE\xF2\xDCi\x12\x16\x0A\x0FCLIENT_IP_PROTO\x10\xA4\xC5\x89\x0C\x12\x18\x0A\x10GENERATED_COOKIE\x10\xB4\xCE\xCA\xB0\x01\x12\x13\x0A\x0CHEADER_FIELD\x10\xA8\x89\xDC_\x12\x13\x0A\x0BHTTP_COOKIE\x10\xFB\xA3\x83\xEC\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x1E\x0A\x16STRONG_COOKIE_AFFINITY\x10\xFB\xDD\x93\xD1\x01B\x0E\x0A\x0C_backup_poolB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x11\x0A\x0F_failover_ratioB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x12\x0A\x10_security_policyB\x0C\x0A\x0A_self_linkB\x13\x0A\x11_session_affinity\"\xBF\x03\x0A\x18TargetPoolAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.TargetPoolAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.TargetPoolsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"{\x0A\x18TargetPoolInstanceHealth\x12@\x0A\x0Dhealth_status\x18\xB5\xD6\xBA\xB5\x01 \x03(\x0B2%.google.cloud.compute.v1.HealthStatus\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x00\x88\x01\x01B\x07\x0A\x05_kind\"\xA5\x02\x0A\x0ETargetPoolList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.TargetPool\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"l\x0A TargetPoolsAddHealthCheckRequest\x12H\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x0B2-.google.cloud.compute.v1.HealthCheckReference\"a\x0A\x1DTargetPoolsAddInstanceRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"o\x0A#TargetPoolsRemoveHealthCheckRequest\x12H\x0A\x0Dhealth_checks\x18\xAE\xAF\xE6\xD5\x01 \x03(\x0B2-.google.cloud.compute.v1.HealthCheckReference\"d\x0A TargetPoolsRemoveInstanceRequest\x12@\x0A\x09instances\x18\xFE\xFC\xEF\x0D \x03(\x0B2*.google.cloud.compute.v1.InstanceReference\"\x9D\x01\x0A\x15TargetPoolsScopedList\x12=\x0A\x0Ctarget_pools\x18\xA9\x9F\xA0\xA0\x01 \x03(\x0B2#.google.cloud.compute.v1.TargetPool\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"4\x0A\x0FTargetReference\x12\x16\x0A\x06target\x18\x91\xE3\xF9[ \x01(\x09H\x00\x88\x01\x01B\x09\x0A\x07_target\"P\x0A(TargetSslProxiesSetBackendServiceRequest\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_service\"_\x0A(TargetSslProxiesSetCertificateMapRequest\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x00\x88\x01\x01B\x12\x0A\x10_certificate_map\"\xA0\x01\x0A%TargetSslProxiesSetProxyHeaderRequest\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x00\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x0F\x0A\x0D_proxy_header\"I\x0A)TargetSslProxiesSetSslCertificatesRequest\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\"\x98\x04\x0A\x0ETargetSslProxy\x12\x1F\x0A\x0Fcertificate_map\x18\xB4\xE5\xCDJ \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x10ssl_certificates\x18\x8F\xA2\xC3\xAE\x01 \x03(\x09\x12\x1B\x0A\x0Assl_policy\x18\xC5\xFD\xE0\x8C\x01 \x01(\x09H\x09\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x12\x0A\x10_certificate_mapB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0F\x0A\x0D_proxy_headerB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_serviceB\x0D\x0A\x0B_ssl_policy\"\xAD\x02\x0A\x12TargetSslProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.TargetSslProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAB\x01\x0A\x1ATargetTcpProxiesScopedList\x12F\x0A\x12target_tcp_proxies\x18\x80\xD7\xFA| \x03(\x0B2'.google.cloud.compute.v1.TargetTcpProxy\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"P\x0A(TargetTcpProxiesSetBackendServiceRequest\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_service\"\xA0\x01\x0A%TargetTcpProxiesSetProxyHeaderRequest\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x00\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x0F\x0A\x0D_proxy_header\"\xE8\x03\x0A\x0ETargetTcpProxy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x04\x88\x01\x01\x12\x1B\x0A\x0Aproxy_bind\x18\xEE\xCE\xB1\x88\x01 \x01(\x08H\x05\x88\x01\x01\x12\x1C\x0A\x0Cproxy_header\x18\xFE\xBA\xBCL \x01(\x09H\x06\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x09\x88\x01\x01\"H\x0A\x0BProxyHeader\x12\x1A\x0A\x16UNDEFINED_PROXY_HEADER\x10\x00\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01\x12\x10\x0A\x08PROXY_V1\x10\xAC\xA4\xB7\x9F\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0D\x0A\x0B_proxy_bindB\x0F\x0A\x0D_proxy_headerB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_service\"\xCC\x03\x0A\x1CTargetTcpProxyAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12R\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2@.google.cloud.compute.v1.TargetTcpProxyAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Aa\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12B\x0A\x05value\x18\x02 \x01(\x0B23.google.cloud.compute.v1.TargetTcpProxiesScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xAD\x02\x0A\x12TargetTcpProxyList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x129\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2'.google.cloud.compute.v1.TargetTcpProxy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x82\x06\x0A\x10TargetVpnGateway\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x10forwarding_rules\x18\xB5\x9A\xCC\x96\x01 \x03(\x09\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x02\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x03\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x04\x88\x01\x01\x12I\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B25.google.cloud.compute.v1.TargetVpnGateway.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x06\x88\x01\x01\x12G\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2/.google.cloud.compute.v1.TargetVpnGatewayParamsH\x07\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x08\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x09\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x0A\x88\x01\x01\x12\x12\x0A\x07tunnels\x18\x8B\xFA\xED1 \x03(\x09\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"`\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x10\x0A\x08CREATING\x10\xB9\xBD\x9D\xD9\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x0C\x0A\x05READY\x10\x83\xC3\x8F%B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_status\"\xD1\x03\x0A\x1ETargetVpnGatewayAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12T\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2B.google.cloud.compute.v1.TargetVpnGatewayAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1Ab\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12C\x0A\x05value\x18\x02 \x01(\x0B24.google.cloud.compute.v1.TargetVpnGatewaysScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB1\x02\x0A\x14TargetVpnGatewayList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.TargetVpnGateway\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC1\x01\x0A\x16TargetVpnGatewayParams\x12k\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2H.google.cloud.compute.v1.TargetVpnGatewayParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xB0\x01\x0A\x1BTargetVpnGatewaysScopedList\x12J\x0A\x13target_vpn_gateways\x18\x88\x93\xCA\xBF\x01 \x03(\x0B2).google.cloud.compute.v1.TargetVpnGateway\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x93\x04\x0A\x0BTestFailure\x12\"\x0A\x11actual_output_url\x18\x82\xD9\xF1\x88\x01 \x01(\x09H\x00\x88\x01\x01\x12-\x0A\x1Dactual_redirect_response_code\x18\xD9\x83\xBC\x14 \x01(\x05H\x01\x88\x01\x01\x12\x1F\x0A\x0Eactual_service\x18\x84\xD2\xFE\xD1\x01 \x01(\x09H\x02\x88\x01\x01\x12\$\x0A\x13expected_output_url\x18\x98\xA2\xF7\xCE\x01 \x01(\x09H\x03\x88\x01\x01\x12/\x0A\x1Fexpected_redirect_response_code\x18\xEF\xEA\x80\x09 \x01(\x05H\x04\x88\x01\x01\x12 \x0A\x10expected_service\x18\xAE\xF8\xF1? \x01(\x09H\x05\x88\x01\x01\x12=\x0A\x07headers\x18\x86\xDF\x9D{ \x03(\x0B2).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x06\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x07\x88\x01\x01B\x14\x0A\x12_actual_output_urlB \x0A\x1E_actual_redirect_response_codeB\x11\x0A\x0F_actual_serviceB\x16\x0A\x14_expected_output_urlB\"\x0A _expected_redirect_response_codeB\x13\x0A\x11_expected_serviceB\x07\x0A\x05_hostB\x07\x0A\x05_path\"\xD2\x01\x0A TestIamPermissionsAddressRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD3\x01\x0A#TestIamPermissionsAutoscalerRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC0\x01\x0A&TestIamPermissionsBackendBucketRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC1\x01\x0A'TestIamPermissionsBackendServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xCD\x01\x0A\x1DTestIamPermissionsDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC5\x01\x0A+TestIamPermissionsExternalVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xA8\x01\x0A'TestIamPermissionsFirewallPolicyRequest\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBB\x01\x0A!TestIamPermissionsFirewallRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC0\x01\x0A&TestIamPermissionsGlobalAddressRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBE\x01\x0A\$TestIamPermissionsHealthCheckRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xB8\x01\x0A\x1ETestIamPermissionsImageRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD6\x01\x0A&TestIamPermissionsInstanceGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD1\x01\x0A!TestIamPermissionsInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC3\x01\x0A)TestIamPermissionsInstanceTemplateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDD\x01\x0A-TestIamPermissionsInstantSnapshotGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD8\x01\x0A(TestIamPermissionsInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xCE\x01\x0A4TestIamPermissionsInterconnectAttachmentGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC4\x01\x0A*TestIamPermissionsInterconnectGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBE\x01\x0A\$TestIamPermissionsLicenseCodeRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBA\x01\x0A TestIamPermissionsLicenseRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBF\x01\x0A%TestIamPermissionsMachineImageRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDC\x01\x0A*TestIamPermissionsNetworkAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDD\x01\x0A-TestIamPermissionsNetworkEndpointGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xC8\x01\x0A.TestIamPermissionsNetworkFirewallPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD2\x01\x0A\"TestIamPermissionsNodeGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD7\x01\x0A%TestIamPermissionsNodeTemplateRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDA\x01\x0A(TestIamPermissionsPacketMirroringRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDB\x01\x0A)TestIamPermissionsRegionAutoscalerRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDE\x01\x0A,TestIamPermissionsRegionBackendBucketRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDF\x01\x0A-TestIamPermissionsRegionBackendServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE5\x01\x0A3TestIamPermissionsRegionCompositeHealthCheckRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsRegionDiskRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE8\x01\x0A6TestIamPermissionsRegionHealthAggregationPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDC\x01\x0A*TestIamPermissionsRegionHealthCheckRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE3\x01\x0A1TestIamPermissionsRegionHealthCheckServiceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDD\x01\x0A+TestIamPermissionsRegionHealthSourceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDE\x01\x0A,TestIamPermissionsRegionInstanceGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE5\x01\x0A3TestIamPermissionsRegionInstantSnapshotGroupRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE0\x01\x0A.TestIamPermissionsRegionInstantSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE6\x01\x0A4TestIamPermissionsRegionNetworkFirewallPolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xE5\x01\x0A3TestIamPermissionsRegionNotificationEndpointRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD9\x01\x0A'TestIamPermissionsRegionSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xFA\x01\x0A)TestIamPermissionsReservationBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD4\x01\x0A\$TestIamPermissionsReservationRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xFD\x01\x0A,TestIamPermissionsReservationSubBlockRequest\x12\x1F\x0A\x0Fparent_resource\x18\x83\x98\xD0\x08 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD9\x01\x0A'TestIamPermissionsResourcePolicyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xB8\x01\x0A\x1ETestIamPermissionsRouteRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xDC\x01\x0A*TestIamPermissionsServiceAttachmentRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xBB\x01\x0A!TestIamPermissionsSnapshotRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD4\x01\x0A\$TestIamPermissionsStoragePoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsSubnetworkRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD7\x01\x0A'TestIamPermissionsTargetInstanceRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsTargetPoolRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC1\x01\x0A'TestIamPermissionsTargetSslProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xC1\x01\x0A'TestIamPermissionsTargetTcpProxyRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xB9\x01\x0A\x1FTestIamPermissionsUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"\xD5\x01\x0A#TestIamPermissionsVpnGatewayRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x09B\x03\xE0A\x02\x12c\x0A!test_permissions_request_resource\x18\xA6\xC5\xB7\xD1\x01 \x01(\x0B2/.google.cloud.compute.v1.TestPermissionsRequestB\x03\xE0A\x02\"0\x0A\x16TestPermissionsRequest\x12\x16\x0A\x0Bpermissions\x18\x84\xE9\xCB\x1C \x03(\x09\"1\x0A\x17TestPermissionsResponse\x12\x16\x0A\x0Bpermissions\x18\x84\xE9\xCB\x1C \x03(\x09\"D\x0A\x07Uint128\x12\x14\x0A\x04high\x18\xA2\xBB\xC3\x01 \x01(\x04H\x00\x88\x01\x01\x12\x12\x0A\x03low\x18\xD4\xC6\x06 \x01(\x04H\x01\x88\x01\x01B\x07\x0A\x05_highB\x06\x0A\x04_low\"\xD3\x09\x0A\x13UpcomingMaintenance\x12\x1E\x0A\x0Ecan_reschedule\x18\x99\xA3\xE2- \x01(\x08H\x00\x88\x01\x01\x12(\x0A\x18latest_window_start_time\x18\x81\xBB\x86= \x01(\x09H\x01\x88\x01\x01\x12'\x0A\x17maintenance_on_shutdown\x18\x8A\xC3\x96n \x01(\x08H\x02\x88\x01\x01\x12\x1E\x0A\x13maintenance_reasons\x18\x83\x9B\xF2B \x03(\x09\x12\"\x0A\x12maintenance_status\x18\x9E\x9D\xF7& \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x04\x88\x01\x01\x12 \x0A\x0Fwindow_end_time\x18\xA0\xAE\xCE\x81\x01 \x01(\x09H\x05\x88\x01\x01\x12\"\x0A\x11window_start_time\x18\xB9\xB0\xC9\xE1\x01 \x01(\x09H\x06\x88\x01\x01\"\xBD\x04\x0A\x12MaintenanceReasons\x12!\x0A\x1DUNDEFINED_MAINTENANCE_REASONS\x10\x00\x12\x13\x0A\x0CFAILURE_DISK\x10\xD2\xA6\x8B\x04\x12\x13\x0A\x0BFAILURE_GPU\x10\xB7\xF8\x8C\xDF\x01\x12:\x0A3FAILURE_GPU_MULTIPLE_FAULTY_HOSTS_CUSTOMER_REPORTED\x10\xDF\x9D\xBCj\x122\x0A+FAILURE_GPU_NVLINK_SWITCH_CUSTOMER_REPORTED\x10\x9E\xEF\x98*\x12\x1E\x0A\x17FAILURE_GPU_TEMPERATURE\x10\xCC\xB2\xF1\x0B\x12\x16\x0A\x0FFAILURE_GPU_XID\x10\xEB\x96\xE3\x18\x12\x15\x0A\x0DFAILURE_INFRA\x10\x9B\xC5\x80\x81\x01\x12\x19\x0A\x11FAILURE_INTERFACE\x10\x84\xF1\xFF\xB9\x01\x12\x16\x0A\x0EFAILURE_MEMORY\x10\xF6\xCA\xEF\xD1\x01\x12\x16\x0A\x0FFAILURE_NETWORK\x10\xB9\x80\xB5\x14\x12\x16\x0A\x0EFAILURE_NVLINK\x10\xB7\x84\xFF\xE6\x01\x12'\x0A FAILURE_REDUNDANT_HARDWARE_FAULT\x10\xD2\x8F\xE4\x0E\x12\x13\x0A\x0BFAILURE_TPU\x10\x84\xDA\x8D\xDF\x01\x12!\x0A\x19INFRASTRUCTURE_RELOCATION\x10\x84\x9E\xCB\xAB\x01\x12!\x0A\x1AMAINTENANCE_REASON_UNKNOWN\x10\xFB\xC7\x8E\x18\x12\x1D\x0A\x16PLANNED_NETWORK_UPDATE\x10\x95\xF8\xCD@\x12\x15\x0A\x0EPLANNED_UPDATE\x10\xC4\xB7\x8FM\"g\x0A\x11MaintenanceStatus\x12 \x0A\x1CUNDEFINED_MAINTENANCE_STATUS\x10\x00\x12\x0F\x0A\x07ONGOING\x10\xDB\xA6\xCF\xE1\x01\x12\x0E\x0A\x07PENDING\x10\xF7\xAA\xF0\x10\x12\x0F\x0A\x07UNKNOWN\x10\xAA\xF0\xC4\xCE\x01\"j\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x10\x0A\x08MULTIPLE\x10\x90\xAC\xFA\xAC\x01\x12\x11\x0A\x09SCHEDULED\x10\x8D\xA1\x8F\xE4\x01\x12\x14\x0A\x0CUNKNOWN_TYPE\x10\xAF\xA4\xFE\xE9\x01\x12\x13\x0A\x0BUNSCHEDULED\x10\x94\xC4\xCE\xD6\x01B\x11\x0A\x0F_can_rescheduleB\x1B\x0A\x19_latest_window_start_timeB\x1A\x0A\x18_maintenance_on_shutdownB\x15\x0A\x13_maintenance_statusB\x07\x0A\x05_typeB\x12\x0A\x10_window_end_timeB\x14\x0A\x12_window_start_time\"\x9C\x02\x0A!UpdateAccessConfigInstanceRequest\x12N\x0A\x16access_config_resource\x18\x90\xFF\xF6\xB8\x01 \x01(\x0B2%.google.cloud.compute.v1.AccessConfigB\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xFA\x01\x0A\x17UpdateAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\xDC\x01\x0A\x1AUpdateBackendBucketRequest\x12\x1E\x0A\x0Ebackend_bucket\x18\xF5\xE3\xDD+ \x01(\x09B\x03\xE0A\x02\x12P\x0A\x17backend_bucket_resource\x18\x98\xCE\xC7\xB5\x01 \x01(\x0B2&.google.cloud.compute.v1.BackendBucketB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE1\x01\x0A\x1BUpdateBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xA1\x02\x0A\x11UpdateDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xFB\x01\x0A\"UpdateDisplayDeviceInstanceRequest\x12P\x0A\x17display_device_resource\x18\xDA\x84\x91\x8A\x01 \x01(\x0B2&.google.cloud.compute.v1.DisplayDeviceB\x03\xE0A\x02\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xC6\x01\x0A\x15UpdateFirewallRequest\x12\x19\x0A\x08firewall\x18\x80\xFA\xD5\xF3\x01 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x11firewall_resource\x18\xED\xB0\xE0\x13 \x01(\x0B2!.google.cloud.compute.v1.FirewallB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xB7\x02\x0A\x1EUpdateFutureReservationRequest\x12\"\x0A\x12future_reservation\x18\xD0\xC6\xE6\x1A \x01(\x09B\x03\xE0A\x02\x12X\x0A\x1Bfuture_reservation_resource\x18\x9D\x98\xC8\xDE\x01 \x01(\x0B2*.google.cloud.compute.v1.FutureReservationB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xD4\x01\x0A\x18UpdateHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x9F\x04\x0A\x15UpdateInstanceRequest\x12\"\x0A\x11discard_local_ssd\x18\xCF\xE9\xAD\x98\x01 \x01(\x08H\x00\x88\x01\x01\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x11instance_resource\x18\xF8\xF0\xFEf \x01(\x0B2!.google.cloud.compute.v1.InstanceB\x03\xE0A\x02\x12\x1F\x0A\x0Eminimal_action\x18\x94\x8D\x82\x81\x01 \x01(\x09H\x01\x88\x01\x01\x12.\x0A\x1Emost_disruptive_allowed_action\x18\x8D\xCE\xC2\x1F \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x03\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zone\"-\x0A\x0DMinimalAction\x12\x1C\x0A\x18UNDEFINED_MINIMAL_ACTION\x10\x00\"K\x0A\x1BMostDisruptiveAllowedAction\x12,\x0A(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION\x10\x00B\x14\x0A\x12_discard_local_ssdB\x11\x0A\x0F_minimal_actionB!\x0A\x1F_most_disruptive_allowed_actionB\x0D\x0A\x0B_request_id\"\x82\x02\x0A\x17UpdateKmsKeyDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12f\x0A\$disk_update_kms_key_request_resource\x18\xE0\xEB\xF1T \x01(\x0B20.google.cloud.compute.v1.DiskUpdateKmsKeyRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x99\x02\x0A\x1DUpdateKmsKeyRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12s\x0A+region_disk_update_kms_key_request_resource\x18\xCB\xA8\xE3\x04 \x01(\x0B26.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xAB\x02\x0A!UpdateKmsKeyRegionSnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12|\x0A/region_snapshot_update_kms_key_request_resource\x18\xF2\xA5\x9C\x85\x01 \x01(\x0B2:.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequestB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF6\x01\x0A\x1BUpdateKmsKeySnapshotRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08snapshot\x18\xC4\xAB\xEB\x87\x01 \x01(\x09B\x03\xE0A\x02\x12n\x0A(snapshot_update_kms_key_request_resource\x18\x87\xC4\x971 \x01(\x0B24.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequestB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xF0\x01\x0A\x14UpdateLicenseRequest\x12\x17\x0A\x07license\x18\xC1\x88\xC2O \x01(\x09B\x03\xE0A\x02\x12C\x0A\x10license_resource\x18\xCC\xD4\xEA\xD0\x01 \x01(\x0B2 .google.cloud.compute.v1.LicenseB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xA8\x02\x0A%UpdateNetworkInterfaceInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12\"\x0A\x11network_interface\x18\xE8\xC0\x9D\xAE\x01 \x01(\x09B\x03\xE0A\x02\x12V\x0A\x1Anetwork_interface_resource\x18\x85\x94\xAE\x9B\x01 \x01(\x0B2).google.cloud.compute.v1.NetworkInterfaceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF5\x01\x0A\x1BUpdatePeeringNetworkRequest\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09B\x03\xE0A\x02\x12o\x0A(networks_update_peering_request_resource\x18\xD9\xAA\x82k \x01(\x0B25.google.cloud.compute.v1.NetworksUpdatePeeringRequestB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE6\x02\x0A3UpdatePerInstanceConfigsInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12\x9B\x01\x0A@instance_group_managers_update_per_instance_configs_req_resource\x18\xBE\xC1\xB6C \x01(\x0B2I.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReqB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF2\x02\x0A9UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x12&\x0A\x16instance_group_manager\x18\xC3\xF7\xF3v \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x9D\x01\x0AAregion_instance_group_manager_update_instance_config_req_resource\x18\xA7\xAE\xBA* \x01(\x0B2J.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReqB\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE0\x01\x0A\x1BUpdatePreviewFeatureRequest\x12 \x0A\x0Fpreview_feature\x18\xFF\xFA\xFA\xD8\x01 \x01(\x09B\x03\xE0A\x02\x12Q\x0A\x18preview_feature_resource\x18\xCE\xED\x97\x05 \x01(\x0B2'.google.cloud.compute.v1.PreviewFeatureB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x84\x02\x0A\x1DUpdateRegionAutoscalerRequest\x12\x1B\x0A\x0Aautoscaler\x18\xD7\xFD\xD2\xF6\x01 \x01(\x09H\x00\x88\x01\x01\x12H\x0A\x13autoscaler_resource\x18\xF6\xF0\xFFb \x01(\x0B2#.google.cloud.compute.v1.AutoscalerB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01B\x0D\x0A\x0B_autoscalerB\x0D\x0A\x0B_request_id\"\x88\x02\x0A!UpdateRegionBackendServiceRequest\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x18backend_service_resource\x18\xA3\x81\xDF\xA5\x01 \x01(\x0B2'.google.cloud.compute.v1.BackendServiceB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xC4\x02\x0A\x1DUpdateRegionCommitmentRequest\x12\x1B\x0A\x0Acommitment\x18\x95\x96\xF3\xE5\x01 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x13commitment_resource\x18\xF8\xA3\xBBt \x01(\x0B2#.google.cloud.compute.v1.CommitmentB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xAB\x02\x0A\x17UpdateRegionDiskRequest\x12\x14\x0A\x04disk\x18\x9D\x9B\xBC\x01 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x0Ddisk_resource\x18\xF0\xD0\xAB\x0C \x01(\x0B2\x1D.google.cloud.compute.v1.DiskB\x03\xE0A\x02\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01B\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xFB\x01\x0A\x1EUpdateRegionHealthCheckRequest\x12\x1D\x0A\x0Chealth_check\x18\xE5\xAA\xA4\x93\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15health_check_resource\x18\xA8\xC3\xA4` \x01(\x0B2\$.google.cloud.compute.v1.HealthCheckB\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xE7\x01\x0A\x19UpdateRegionUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xBE\x02\x0A\x18UpdateReservationRequest\x12\x15\x0A\x05paths\x18\xEE\xC1\xE02 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Breservation\x18\xCC\x87\xD5\x16 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x14reservation_resource\x18\xA1\xEE\xF4\x87\x01 \x01(\x0B2\$.google.cloud.compute.v1.ReservationB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x08\x0A\x06_pathsB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xA3\x02\x0A\x1CUpdateReservationSlotRequest\x12\x1C\x0A\x0Bparent_name\x18\x80\x8A\x80\xE4\x01 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12!\x0A\x10reservation_slot\x18\x91\xBD\xA7\x84\x01 \x01(\x09B\x03\xE0A\x02\x12T\x0A\x19reservation_slot_resource\x18\xFC\xD3\xE7\xC2\x01 \x01(\x0B2(.google.cloud.compute.v1.ReservationSlotB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0E\x0A\x0C_update_mask\"\xF4\x01\x0A\x1EUpdateRoutePolicyRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x15route_policy_resource\x18\x85\xBD\xB57 \x01(\x0B2\$.google.cloud.compute.v1.RoutePolicyB\x03\xE0A\x02\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\xDE\x01\x0A\x13UpdateRouterRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09B\x03\xE0A\x02\x12@\x0A\x0Frouter_resource\x18\xC4\x80\x82J \x01(\x0B2\x1F.google.cloud.compute.v1.RouterB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x97\x02\x0A+UpdateShieldedInstanceConfigInstanceRequest\x12\x18\x0A\x08instance\x18\x95\xA9\xDA\x08 \x01(\x09B\x03\xE0A\x02\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12c\x0A!shielded_instance_config_resource\x18\xD8\x96\xDD\x81\x01 \x01(\x0B2/.google.cloud.compute.v1.ShieldedInstanceConfigB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\x9F\x02\x0A\x18UpdateStoragePoolRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x1D\x0A\x0Cstorage_pool\x18\xE0\xC6\xF1\xAB\x01 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x15storage_pool_resource\x18\x8D\xBC\xF9J \x01(\x0B2\$.google.cloud.compute.v1.StoragePoolB\x03\xE0A\x02\x12\x1C\x0A\x0Bupdate_mask\x18\xA2\xB9\xBA\xEE\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_idB\x0E\x0A\x0C_update_mask\"\xC0\x01\x0A\x13UpdateUrlMapRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x10url_map_resource\x18\xE1\x90\xB7P \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapB\x03\xE0A\x02B\x0D\x0A\x0B_request_id\"\x90\x02\x0A\"UpdateZoneVmExtensionPolicyRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13vm_extension_policy\x18\xBA\x93\x8B\x9E\x01 \x01(\x09B\x03\xE0A\x02\x12Y\x0A\x1Cvm_extension_policy_resource\x18\xF3\xF9\xF1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.VmExtensionPolicyB\x03\xE0A\x02\x12\x1B\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x0A\xE0A\x02\xF2G\x04zoneB\x0D\x0A\x0B_request_id\"\xF2\x07\x0A\x06UrlMap\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12h\x0A\$default_custom_error_response_policy\x18\xA9\x8B\xE0& \x01(\x0B22.google.cloud.compute.v1.CustomErrorResponsePolicyH\x01\x88\x01\x01\x12O\x0A\x14default_route_action\x18\xAA\xB4\xD7\xB4\x01 \x01(\x0B2(.google.cloud.compute.v1.HttpRouteActionH\x02\x88\x01\x01\x12 \x0A\x0Fdefault_service\x18\xB7\xE5\xC5\xB0\x01 \x01(\x09H\x03\x88\x01\x01\x12R\x0A\x14default_url_redirect\x18\xEA\xAB\xB6\xAB\x01 \x01(\x0B2+.google.cloud.compute.v1.HttpRedirectActionH\x04\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1B\x0A\x0Bfingerprint\x18\xE4\xD1\xF3o \x01(\x09H\x06\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x07\x88\x01\x01\x129\x0A\x0Ahost_rules\x18\xA0\x87\xD7\x94\x01 \x03(\x0B2!.google.cloud.compute.v1.HostRule\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x08\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x09\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x0A\x88\x01\x01\x12?\x0A\x0Dpath_matchers\x18\xDB\x88\xC5\x81\x01 \x03(\x0B2\$.google.cloud.compute.v1.PathMatcher\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0B\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0C\x88\x01\x01\x125\x0A\x05tests\x18\xA1\x9C\xC94 \x03(\x0B2#.google.cloud.compute.v1.UrlMapTestB\x15\x0A\x13_creation_timestampB'\x0A%_default_custom_error_response_policyB\x17\x0A\x15_default_route_actionB\x12\x0A\x10_default_serviceB\x17\x0A\x15_default_url_redirectB\x0E\x0A\x0C_descriptionB\x0E\x0A\x0C_fingerprintB\x10\x0A\x0E_header_actionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_link\"\x9D\x02\x0A\x0AUrlMapList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x121\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1F.google.cloud.compute.v1.UrlMap\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"7\x0A\x0FUrlMapReference\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09H\x00\x88\x01\x01B\x0A\x0A\x08_url_map\"\xF0\x02\x0A\x0AUrlMapTest\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13expected_output_url\x18\x98\xA2\xF7\xCE\x01 \x01(\x09H\x01\x88\x01\x01\x12/\x0A\x1Fexpected_redirect_response_code\x18\xEF\xEA\x80\x09 \x01(\x05H\x02\x88\x01\x01\x12=\x0A\x07headers\x18\x86\xDF\x9D{ \x03(\x0B2).google.cloud.compute.v1.UrlMapTestHeader\x12\x14\x0A\x04host\x18\xA8\xEB\xC3\x01 \x01(\x09H\x03\x88\x01\x01\x12\x14\x0A\x04path\x18\xA5\xC8\xD1\x01 \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x07service\x18\xB5\x8D\x8F\xB2\x01 \x01(\x09H\x05\x88\x01\x01B\x0E\x0A\x0C_descriptionB\x16\x0A\x14_expected_output_urlB\"\x0A _expected_redirect_response_codeB\x07\x0A\x05_hostB\x07\x0A\x05_pathB\x0A\x0A\x08_service\"R\x0A\x10UrlMapTestHeader\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05value\x18\xF1\xA2\xB25 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_nameB\x08\x0A\x06_value\"\xD2\x01\x0A\x16UrlMapValidationResult\x12\x17\x0A\x0Bload_errors\x18\xE4\xF1\xF1\x93\x01 \x03(\x09\x12\x1E\x0A\x0Eload_succeeded\x18\xC8\xB4\x98= \x01(\x08H\x00\x88\x01\x01\x12?\x0A\x0Dtest_failures\x18\xB6\xE2\x9F\xF1\x01 \x03(\x0B2\$.google.cloud.compute.v1.TestFailure\x12\x1B\x0A\x0Btest_passed\x18\xBD\x81\xF2[ \x01(\x08H\x01\x88\x01\x01B\x11\x0A\x0F_load_succeededB\x0E\x0A\x0C_test_passed\"\xB5\x03\x0A\x15UrlMapsAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12K\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B29.google.cloud.compute.v1.UrlMapsAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1AX\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x129\x0A\x05value\x18\x02 \x01(\x0B2*.google.cloud.compute.v1.UrlMapsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x90\x01\x0A\x11UrlMapsScopedList\x124\x0A\x08url_maps\x18\xE7\x8E\xA41 \x03(\x0B2\x1F.google.cloud.compute.v1.UrlMap\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x98\x02\x0A\x16UrlMapsValidateRequest\x12!\x0A\x16load_balancing_schemes\x18\xAF\x85\x81\x03 \x03(\x09\x129\x0A\x08resource\x18\x8E\x88\xAF] \x01(\x0B2\x1F.google.cloud.compute.v1.UrlMapH\x00\x88\x01\x01\"\x92\x01\x0A\x14LoadBalancingSchemes\x12\$\x0A UNDEFINED_LOAD_BALANCING_SCHEMES\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x18\x0A\x10EXTERNAL_MANAGED\x10\x8B\xB6\x92\xF4\x01\x12)\x0A!LOAD_BALANCING_SCHEME_UNSPECIFIED\x10\xBC\xBB\x87\xFB\x01B\x0B\x0A\x09_resource\"m\x0A\x17UrlMapsValidateResponse\x12G\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2/.google.cloud.compute.v1.UrlMapValidationResultH\x00\x88\x01\x01B\x09\x0A\x07_result\"\xBA\x01\x0A\x0AUrlRewrite\x12\x1C\x0A\x0Chost_rewrite\x18\xF5\xCB\x9AL \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x13path_prefix_rewrite\x18\xB9\xE8\xD1\x13 \x01(\x09H\x01\x88\x01\x01\x12&\x0A\x15path_template_rewrite\x18\xA1\xEF\xF2\xC9\x01 \x01(\x09H\x02\x88\x01\x01B\x0F\x0A\x0D_host_rewriteB\x16\x0A\x14_path_prefix_rewriteB\x18\x0A\x16_path_template_rewrite\"\xFE\x07\x0A\x10UsableSubnetwork\x12\$\x0A\x14external_ipv6_prefix\x18\xF6\x92\xB6B \x01(\x09H\x00\x88\x01\x01\x12%\x0A\x14internal_ipv6_prefix\x18\xE8\xA2\xB4\xF1\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x10ipv6_access_type\x18\xDD\xF5\xD1\xF0\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x04\x88\x01\x01\x12\x18\x0A\x07purpose\x18\x9E\xFA\xEF\x96\x01 \x01(\x09H\x05\x88\x01\x01\x12\x14\x0A\x04role\x18\xF6\x80\xD6\x01 \x01(\x09H\x06\x88\x01\x01\x12W\x0A\x13secondary_ip_ranges\x18\xE3\xFF\x94A \x03(\x0B27.google.cloud.compute.v1.UsableSubnetworkSecondaryRange\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x07\x88\x01\x01\x12\x1B\x0A\x0Asubnetwork\x18\xEE\xA7\xE4\x92\x01 \x01(\x09H\x08\x88\x01\x01\"S\x0A\x0EIpv6AccessType\x12\x1E\x0A\x1AUNDEFINED_IPV6_ACCESS_TYPE\x10\x00\x12\x0F\x0A\x08EXTERNAL\x10\xCB\xA7\xFD\x10\x12\x10\x0A\x08INTERNAL\x10\xBD\xED\x96\x85\x01\"\xF8\x01\x0A\x07Purpose\x12\x15\x0A\x11UNDEFINED_PURPOSE\x10\x00\x12\x1B\x0A\x14GLOBAL_MANAGED_PROXY\x10\xF2\xCB\xE0p\x12#\x0A\x1CINTERNAL_HTTPS_LOAD_BALANCER\x10\xD9\xB6\xCEv\x12\x16\x0A\x0EPEER_MIGRATION\x10\x91\xAA\xC7\xEA\x01\x12\x0F\x0A\x07PRIVATE\x10\xE3\xE2\xB2\xC0\x01\x12\x13\x0A\x0BPRIVATE_NAT\x10\xA5\xC8\xAE\xAF\x01\x12\x17\x0A\x10PRIVATE_RFC_1918\x10\xDB\xFE\xC5y\x12\x1E\x0A\x17PRIVATE_SERVICE_CONNECT\x10\xC4\xF4\xF9\x16\x12\x1D\x0A\x16REGIONAL_MANAGED_PROXY\x10\xEE\xB6\xFDH\":\x0A\x04Role\x12\x12\x0A\x0EUNDEFINED_ROLE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x0E\x0A\x06BACKUP\x10\xC2\xD3\xCD\xA2\x01\"[\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%B\x17\x0A\x15_external_ipv6_prefixB\x17\x0A\x15_internal_ipv6_prefixB\x10\x0A\x0E_ip_cidr_rangeB\x13\x0A\x11_ipv6_access_typeB\x0A\x0A\x08_networkB\x0A\x0A\x08_purposeB\x07\x0A\x05_roleB\x0D\x0A\x0B_stack_typeB\x0D\x0A\x0B_subnetwork\"}\x0A\x1EUsableSubnetworkSecondaryRange\x12\x1D\x0A\x0Dip_cidr_range\x18\xCA\xCD\xE4. \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Arange_name\x18\xCD\xF0\xB4\x9E\x01 \x01(\x09H\x01\x88\x01\x01B\x10\x0A\x0E_ip_cidr_rangeB\x0D\x0A\x0B_range_name\"\xA4\x03\x0A\x1FUsableSubnetworksAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12;\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2).google.cloud.compute.v1.UsableSubnetwork\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12M\x0A\x0Fscoped_warnings\x18\xA6\x96\xF8f \x03(\x0B21.google.cloud.compute.v1.SubnetworksScopedWarning\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x7F\x0A\x13UsageExportLocation\x12\x1C\x0A\x0Bbucket_name\x18\xC0\x97\x9E\x87\x01 \x01(\x09H\x00\x88\x01\x01\x12#\x0A\x12report_name_prefix\x18\xBB\xB0\xD7\x98\x01 \x01(\x09H\x01\x88\x01\x01B\x0E\x0A\x0C_bucket_nameB\x15\x0A\x13_report_name_prefix\"\xDA\x01\x0A\x1BValidateRegionUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\x12p\x0A)region_url_maps_validate_request_resource\x18\x9A\xCC\x80\x1B \x01(\x0B25.google.cloud.compute.v1.RegionUrlMapsValidateRequestB\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\"\xB0\x01\x0A\x15ValidateUrlMapRequest\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x07url_map\x18\x8C\x95\x81\xAF\x01 \x01(\x09B\x03\xE0A\x02\x12d\x0A\"url_maps_validate_request_resource\x18\xEF\xD1\xE4\xBC\x01 \x01(\x0B2/.google.cloud.compute.v1.UrlMapsValidateRequestB\x03\xE0A\x02\"\xAF\x01\x0A\x15VmEndpointNatMappings\x12\x1D\x0A\x0Dinstance_name\x18\xF5\xE7\xD8l \x01(\x09H\x00\x88\x01\x01\x12e\x0A\x16interface_nat_mappings\x18\x89\x80\x95z \x03(\x0B2B.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsB\x10\x0A\x0E_instance_name\"\xE2\x03\x0A)VmEndpointNatMappingsInterfaceNatMappings\x12\$\x0A\x18drain_nat_ip_port_ranges\x18\xC1\xE3\xC7\xBC\x01 \x03(\x09\x12\x1E\x0A\x12nat_ip_port_ranges\x18\x9A\xB0\xCC\xFD\x01 \x03(\x09\x12*\x0A\x19num_total_drain_nat_ports\x18\xF9\xA5\xFF\x9F\x01 \x01(\x05H\x00\x88\x01\x01\x12\$\x0A\x13num_total_nat_ports\x18\x80\xDB\x80\x8F\x01 \x01(\x05H\x01\x88\x01\x01\x12l\x0A\x0Drule_mappings\x18\xC8\xEE\xEA\xE7\x01 \x03(\x0B2Q.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12&\x0A\x15source_alias_ip_range\x18\xD8\xA3\xFC\xD1\x01 \x01(\x09H\x02\x88\x01\x01\x12!\x0A\x11source_virtual_ip\x18\xFF\xA2\xB9G \x01(\x09H\x03\x88\x01\x01B\x1C\x0A\x1A_num_total_drain_nat_portsB\x16\x0A\x14_num_total_nat_portsB\x18\x0A\x16_source_alias_ip_rangeB\x14\x0A\x12_source_virtual_ip\"\xB6\x02\x0A8VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings\x12\$\x0A\x18drain_nat_ip_port_ranges\x18\xC1\xE3\xC7\xBC\x01 \x03(\x09\x12\x1E\x0A\x12nat_ip_port_ranges\x18\x9A\xB0\xCC\xFD\x01 \x03(\x09\x12*\x0A\x19num_total_drain_nat_ports\x18\xF9\xA5\xFF\x9F\x01 \x01(\x05H\x00\x88\x01\x01\x12\$\x0A\x13num_total_nat_ports\x18\x80\xDB\x80\x8F\x01 \x01(\x05H\x01\x88\x01\x01\x12\x1C\x0A\x0Brule_number\x18\xEC\xDB\x9A\xFF\x01 \x01(\x05H\x02\x88\x01\x01B\x1C\x0A\x1A_num_total_drain_nat_portsB\x16\x0A\x14_num_total_nat_portsB\x0E\x0A\x0C_rule_number\"\xBC\x02\x0A\x19VmEndpointNatMappingsList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12A\x0A\x06result\x18\x9D\x90\xB7B \x03(\x0B2..google.cloud.compute.v1.VmEndpointNatMappings\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xBD\x07\x0A\x11VmExtensionPolicy\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12`\x0A\x12extension_policies\x18\xD0\xBA\xCDl \x03(\x0B2A.google.cloud.compute.v1.VmExtensionPolicy.ExtensionPoliciesEntry\x12%\x0A\x14global_resource_link\x18\xEF\xF3\xA8\xF6\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12Z\x0A\x12instance_selectors\x18\xCA\xC2\x8C\xF8\x01 \x03(\x0B2:.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12!\x0A\x11managed_by_global\x18\xEB\x87\xA0* \x01(\x08H\x05\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x19\x0A\x08priority\x18\xA4\xF3\xA1\xD4\x01 \x01(\x05H\x07\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x08\x88\x01\x01\x12!\x0A\x11self_link_with_id\x18\x82\xAC\x9D\x15 \x01(\x09H\x09\x88\x01\x01\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x0A\x88\x01\x01\x12 \x0A\x10update_timestamp\x18\xA0\xEA\xD29 \x01(\x09H\x0B\x88\x01\x01\x1As\x0A\x16ExtensionPoliciesEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12H\x0A\x05value\x18\x02 \x01(\x0B29.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy:\x028\x01\"Y\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12\x0E\x0A\x06ACTIVE\x10\x86\xE6\x89\x96\x01\x12\x10\x0A\x08DELETING\x10\xA8\xA7\x87\xFC\x01\x12\x19\x0A\x11STATE_UNSPECIFIED\x10\xC9\xD0\xBC\xE0\x01B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x17\x0A\x15_global_resource_linkB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_managed_by_globalB\x07\x0A\x05_nameB\x0B\x0A\x09_priorityB\x0C\x0A\x0A_self_linkB\x14\x0A\x12_self_link_with_idB\x08\x0A\x06_stateB\x13\x0A\x11_update_timestamp\"\x88\x01\x0A VmExtensionPolicyExtensionPolicy\x12\x1F\x0A\x0Epinned_version\x18\xF1\xFE\xE5\xD4\x01 \x01(\x09H\x00\x88\x01\x01\x12\x1E\x0A\x0Dstring_config\x18\xB0\xB6\x88\x98\x01 \x01(\x09H\x01\x88\x01\x01B\x11\x0A\x0F_pinned_versionB\x10\x0A\x0E_string_config\"\x90\x01\x0A!VmExtensionPolicyInstanceSelector\x12X\x0A\x0Elabel_selector\x18\xCA\xF1\xE4\xA6\x01 \x01(\x0B27.google.cloud.compute.v1.VmExtensionPolicyLabelSelectorH\x00\x88\x01\x01B\x11\x0A\x0F_label_selector\"\xC4\x01\x0A\x1EVmExtensionPolicyLabelSelector\x12j\x0A\x10inclusion_labels\x18\x82\xD9\x85\xEF\x01 \x03(\x0B2L.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.InclusionLabelsEntry\x1A6\x0A\x14InclusionLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xEB\x02\x0A\x15VmExtensionPolicyList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x12<\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2*.google.cloud.compute.v1.VmExtensionPolicy\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA0\x07\x0A\x0AVpnGateway\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x01\x88\x01\x01\x12\"\x0A\x12gateway_ip_version\x18\x9B\xED\x83\x1F \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x05\x88\x01\x01\x12C\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2/.google.cloud.compute.v1.VpnGateway.LabelsEntry\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x06\x88\x01\x01\x12\x17\x0A\x07network\x18\xAE\xB4\x85o \x01(\x09H\x07\x88\x01\x01\x12A\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2).google.cloud.compute.v1.VpnGatewayParamsH\x08\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x09\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x0A\x88\x01\x01\x12\x1B\x0A\x0Astack_type\x18\x91\xB5\x8B\xCB\x01 \x01(\x09H\x0B\x88\x01\x01\x12Q\x0A\x0Evpn_interfaces\x18\x85\xCD\xE5+ \x03(\x0B26.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"N\x0A\x10GatewayIpVersion\x12 \x0A\x1CUNDEFINED_GATEWAY_IP_VERSION\x10\x00\x12\x0B\x0A\x04IPV4\x10\x85\xCC\x89\x01\x12\x0B\x0A\x04IPV6\x10\x87\xCC\x89\x01\"[\x0A\x09StackType\x12\x18\x0A\x14UNDEFINED_STACK_TYPE\x10\x00\x12\x10\x0A\x09IPV4_IPV6\x10\x81\xE8\xCA\x0A\x12\x10\x0A\x09IPV4_ONLY\x10\xA6\xCB\xD5\x0A\x12\x10\x0A\x09IPV6_ONLY\x10\xE4\xAD\xFC%B\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x15\x0A\x13_gateway_ip_versionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x0A\x0A\x08_networkB\x09\x0A\x07_paramsB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x0D\x0A\x0B_stack_type\"\xBF\x03\x0A\x18VpnGatewayAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12N\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2<.google.cloud.compute.v1.VpnGatewayAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A\\\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12=\x0A\x05value\x18\x02 \x01(\x0B2..google.cloud.compute.v1.VpnGatewaysScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xA5\x02\x0A\x0EVpnGatewayList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x125\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2#.google.cloud.compute.v1.VpnGateway\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB5\x01\x0A\x10VpnGatewayParams\x12e\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2B.google.cloud.compute.v1.VpnGatewayParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"g\x0A\x10VpnGatewayStatus\x12S\x0A\x0Fvpn_connections\x18\x8A\xED\xBE\xD1\x01 \x03(\x0B26.google.cloud.compute.v1.VpnGatewayStatusVpnConnection\"\xD1\x02\x0A0VpnGatewayStatusHighAvailabilityRequirementState\x12\x15\x0A\x05state\x18\x91\x89\xAB4 \x01(\x09H\x00\x88\x01\x01\x12\"\x0A\x12unsatisfied_reason\x18\x8A\xF7\x9D\x1A \x01(\x09H\x01\x88\x01\x01\"f\x0A\x05State\x12\x13\x0A\x0FUNDEFINED_STATE\x10\x00\x12!\x0A\x19CONNECTION_REDUNDANCY_MET\x10\x9B\xCA\xF5\xF0\x01\x12%\x0A\x1DCONNECTION_REDUNDANCY_NOT_MET\x10\x8F\xD4\x89\xF4\x01\"Y\x0A\x11UnsatisfiedReason\x12 \x0A\x1CUNDEFINED_UNSATISFIED_REASON\x10\x00\x12\"\x0A\x1BINCOMPLETE_TUNNELS_COVERAGE\x10\xFD\xF6\xD4\x1AB\x08\x0A\x06_stateB\x15\x0A\x13_unsatisfied_reason\"\xCB\x01\x0A\x16VpnGatewayStatusTunnel\x12'\x0A\x17local_gateway_interface\x18\xAA\x9A\xDAK \x01(\x0DH\x00\x88\x01\x01\x12&\x0A\x16peer_gateway_interface\x18\xE1\xDE\x9Cf \x01(\x0DH\x01\x88\x01\x01\x12\x1A\x0A\x0Atunnel_url\x18\x98\xA2\xD4% \x01(\x09H\x02\x88\x01\x01B\x1A\x0A\x18_local_gateway_interfaceB\x19\x0A\x17_peer_gateway_interfaceB\x0D\x0A\x0B_tunnel_url\"\xCA\x02\x0A\x1DVpnGatewayStatusVpnConnection\x12&\x0A\x15peer_external_gateway\x18\x8D\xEE\xC7\xB7\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x10peer_gcp_gateway\x18\xBC\xE9\xB3\x86\x01 \x01(\x09H\x01\x88\x01\x01\x12`\x0A\x05state\x18\x91\x89\xAB4 \x01(\x0B2I.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementStateH\x02\x88\x01\x01\x12C\x0A\x07tunnels\x18\x8B\xFA\xED1 \x03(\x0B2/.google.cloud.compute.v1.VpnGatewayStatusTunnelB\x18\x0A\x16_peer_external_gatewayB\x13\x0A\x11_peer_gcp_gatewayB\x08\x0A\x06_state\"\xDA\x01\x0A\x1DVpnGatewayVpnGatewayInterface\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x0DH\x00\x88\x01\x01\x12(\x0A\x17interconnect_attachment\x18\xF4\x8A\xF7\x92\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1B\x0A\x0Aip_address\x18\xDC\xF1\xDC\xC1\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1D\x0A\x0Cipv6_address\x18\x9C\xB3\xEF\xA2\x01 \x01(\x09H\x03\x88\x01\x01B\x05\x0A\x03_idB\x1A\x0A\x18_interconnect_attachmentB\x0D\x0A\x0B_ip_addressB\x0F\x0A\x0D_ipv6_address\"l\x0A\x1CVpnGatewaysGetStatusResponse\x12A\x0A\x06result\x18\x9D\x90\xB7B \x01(\x0B2).google.cloud.compute.v1.VpnGatewayStatusH\x00\x88\x01\x01B\x09\x0A\x07_result\"\x9C\x01\x0A\x15VpnGatewaysScopedList\x12<\x0A\x0Cvpn_gateways\x18\x9A\xFB\xCA{ \x03(\x0B2#.google.cloud.compute.v1.VpnGateway\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\xC7\x0D\x0A\x09VpnTunnel\x12L\x0A\x0Ccipher_suite\x18\xC4\xD7\xCE\xD3\x01 \x01(\x0B2-.google.cloud.compute.v1.VpnTunnelCipherSuiteH\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12 \x0A\x0Fdetailed_status\x18\xE1\xA4\x83\x9F\x01 \x01(\x09H\x03\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x04\x88\x01\x01\x12\x1B\x0A\x0Bike_version\x18\x9C\xD0\x90h \x01(\x05H\x05\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x06\x88\x01\x01\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x07\x88\x01\x01\x12B\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B2..google.cloud.compute.v1.VpnTunnel.LabelsEntry\x12\"\x0A\x16local_traffic_selector\x18\xB5\xAC\xA7\x97\x01 \x03(\x09\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x08\x88\x01\x01\x12@\x0A\x06params\x18\x86\xF3\xAB% \x01(\x0B2(.google.cloud.compute.v1.VpnTunnelParamsH\x09\x88\x01\x01\x12&\x0A\x15peer_external_gateway\x18\x8D\xEE\xC7\xB7\x01 \x01(\x09H\x0A\x88\x01\x01\x120\x0A\x1Fpeer_external_gateway_interface\x18\x87\xE5\xF2\xD7\x01 \x01(\x05H\x0B\x88\x01\x01\x12!\x0A\x10peer_gcp_gateway\x18\xBC\xE9\xB3\x86\x01 \x01(\x09H\x0C\x88\x01\x01\x12\x18\x0A\x07peer_ip\x18\xA4\xDA\xDF\xB6\x01 \x01(\x09H\x0D\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x0E\x88\x01\x01\x12#\x0A\x17remote_traffic_selector\x18\xBA\xDD\x90\xAB\x01 \x03(\x09\x12\x16\x0A\x06router\x18\xC9\xAE\xEEF \x01(\x09H\x0F\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x10\x88\x01\x01\x12\x1E\x0A\x0Dshared_secret\x18\xCA\xA7\x8F\xB6\x01 \x01(\x09H\x11\x88\x01\x01\x12#\x0A\x12shared_secret_hash\x18\xE3\xE8\x99\xBE\x01 \x01(\x09H\x12\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x13\x88\x01\x01\x12#\x0A\x12target_vpn_gateway\x18\xCB\x80\xF6\xFD\x01 \x01(\x09H\x14\x88\x01\x01\x12\x1C\x0A\x0Bvpn_gateway\x18\xF9\x83\xF6\xC1\x01 \x01(\x09H\x15\x88\x01\x01\x12%\x0A\x15vpn_gateway_interface\x18\xF3\x8C\xE2- \x01(\x05H\x16\x88\x01\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xD3\x02\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x1C\x0A\x14ALLOCATING_RESOURCES\x10\xC0\xC9\x83\x99\x01\x12\x1A\x0A\x13AUTHORIZATION_ERROR\x10\x82\x9D\x9F\x0B\x12\x16\x0A\x0EDEPROVISIONING\x10\xEE\x93\xC4\xCC\x01\x12\x12\x0A\x0BESTABLISHED\x10\xF8\x8E\xAF*\x12\x0E\x0A\x06FAILED\x10\xBD\x90\xA6\xD9\x01\x12\x16\x0A\x0FFIRST_HANDSHAKE\x10\xE8\xD9\xA1[\x12\x1B\x0A\x13NEGOTIATION_FAILURE\x10\xEC\xC5\xE8\xAB\x01\x12\x14\x0A\x0DNETWORK_ERROR\x10\xF7\xC0\xBB\\\x12\x1A\x0A\x13NO_INCOMING_PACKETS\x10\xF0\x98\x9B9\x12\x14\x0A\x0CPROVISIONING\x10\xED\xF5\xDA\x8A\x01\x12\x0F\x0A\x08REJECTED\x10\xFE\x88\x84S\x12\x0F\x0A\x07STOPPED\x10\xAD\xBB\xEC\xD3\x01\x12\x1E\x0A\x17WAITING_FOR_FULL_CONFIG\x10\xCA\xC4\xED\x13B\x0F\x0A\x0D_cipher_suiteB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x12\x0A\x10_detailed_statusB\x05\x0A\x03_idB\x0E\x0A\x0C_ike_versionB\x07\x0A\x05_kindB\x14\x0A\x12_label_fingerprintB\x07\x0A\x05_nameB\x09\x0A\x07_paramsB\x18\x0A\x16_peer_external_gatewayB\"\x0A _peer_external_gateway_interfaceB\x13\x0A\x11_peer_gcp_gatewayB\x0A\x0A\x08_peer_ipB\x09\x0A\x07_regionB\x09\x0A\x07_routerB\x0C\x0A\x0A_self_linkB\x10\x0A\x0E_shared_secretB\x15\x0A\x13_shared_secret_hashB\x09\x0A\x07_statusB\x15\x0A\x13_target_vpn_gatewayB\x0E\x0A\x0C_vpn_gatewayB\x18\x0A\x16_vpn_gateway_interface\"\xBC\x03\x0A\x17VpnTunnelAggregatedList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2;.google.cloud.compute.v1.VpnTunnelAggregatedList.ItemsEntry\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01\x1A[\x0A\x0AItemsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12<\x0A\x05value\x18\x02 \x01(\x0B2-.google.cloud.compute.v1.VpnTunnelsScopedList:\x028\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xC4\x01\x0A\x14VpnTunnelCipherSuite\x12J\x0A\x06phase1\x18\x96\xCC\x98( \x01(\x0B22.google.cloud.compute.v1.VpnTunnelPhase1AlgorithmsH\x00\x88\x01\x01\x12J\x0A\x06phase2\x18\x97\xCC\x98( \x01(\x0B22.google.cloud.compute.v1.VpnTunnelPhase2AlgorithmsH\x01\x88\x01\x01B\x09\x0A\x07_phase1B\x09\x0A\x07_phase2\"\xA3\x02\x0A\x0DVpnTunnelList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.VpnTunnel\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xB3\x01\x0A\x0FVpnTunnelParams\x12d\x0A\x15resource_manager_tags\x18\xFC\x9B\x8B\xB4\x01 \x03(\x0B2A.google.cloud.compute.v1.VpnTunnelParams.ResourceManagerTagsEntry\x1A:\x0A\x18ResourceManagerTagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"e\x0A\x19VpnTunnelPhase1Algorithms\x12\x0B\x0A\x02dh\x18\x84\x19 \x03(\x09\x12\x15\x0A\x0Aencryption\x18\x83\x9F\xDC. \x03(\x09\x12\x15\x0A\x09integrity\x18\xCD\xFE\xFF\xEA\x01 \x03(\x09\x12\x0D\x0A\x03prf\x18\xA4\xE5\x06 \x03(\x09\"X\x0A\x19VpnTunnelPhase2Algorithms\x12\x15\x0A\x0Aencryption\x18\x83\x9F\xDC. \x03(\x09\x12\x15\x0A\x09integrity\x18\xCD\xFE\xFF\xEA\x01 \x03(\x09\x12\x0D\x0A\x03pfs\x18\xBD\xE2\x06 \x03(\x09\"\x99\x01\x0A\x14VpnTunnelsScopedList\x12:\x0A\x0Bvpn_tunnels\x18\xC0\xF1\xFAM \x03(\x0B2\".google.cloud.compute.v1.VpnTunnel\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x00\x88\x01\x01B\x0A\x0A\x08_warning\"\x8C\x01\x0A\x10WafExpressionSet\x12\x12\x0A\x07aliases\x18\xFE\x9D\xF5K \x03(\x09\x12K\x0A\x0Bexpressions\x18\xDB\x81\xDBS \x03(\x0B23.google.cloud.compute.v1.WafExpressionSetExpression\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01B\x05\x0A\x03_id\"b\x0A\x1AWafExpressionSetExpression\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12\x1B\x0A\x0Bsensitivity\x18\x9F\xBD\x90\x0D \x01(\x05H\x01\x88\x01\x01B\x05\x0A\x03_idB\x0E\x0A\x0C_sensitivity\"P\x0A\x1AWaitGlobalOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\"h\x0A\x1AWaitRegionOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x03\xE0A\x02\"d\x0A\x18WaitZoneOperationRequest\x12\x19\x0A\x09operation\x18\xE7\xAA\xEB\x18 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x04zone\x18\xAC\xC7\xE4\x01 \x01(\x09B\x03\xE0A\x02\"\xFD\x08\x0A\x07Warning\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12.\x0A\x04data\x18\xAA\xDF\xBB\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Data\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01\"\xFC\x07\x0A\x04Code\x12\x12\x0A\x0EUNDEFINED_CODE\x10\x00\x12\x15\x0A\x0ECLEANUP_FAILED\x10\xD8\x8C\xD6G\x12 \x0A\x18DEPRECATED_RESOURCE_USED\x10\xC2\xDF\xEB\xBA\x01\x12\x1C\x0A\x14DEPRECATED_TYPE_USED\x10\x96\xA4\x9E\xA5\x01\x12(\x0A DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xB0\x01\x12\x1E\x0A\x16EXPERIMENTAL_TYPE_USED\x10\x8B\x8E\xC1\xD7\x01\x12\x1B\x0A\x14EXTERNAL_API_WARNING\x10\xC3\xBF\xDAS\x12\x1D\x0A\x15FIELD_VALUE_OVERRIDEN\x10\xAF\xB6\x99\x9D\x01\x12#\x0A\x1BINJECTED_KERNELS_DEPRECATED\x10\x8B\xD9\x82\xC7\x01\x124\x0A,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xCE\x9B\xBC\xBF\x01\x12 \x0A\x18LARGE_DEPLOYMENT_WARNING\x10\xA6\xE7\xC8\xE5\x01\x12!\x0A\x1ALIST_OVERHEAD_QUOTA_EXCEED\x10\xC5\xB0\xDA\x16\x12\x1F\x0A\x17MISSING_TYPE_DEPENDENCY\x10\xF7\xF8\xA2\xA4\x01\x12%\x0A\x1DNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xA5\xFA\x9A\x01\x12\"\x0A\x1ANEXT_HOP_CANNOT_IP_FORWARD\x10\xE7\xEA\xE7\xB6\x01\x12.\x0A'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xE8\xFCE\x12#\x0A\x1BNEXT_HOP_INSTANCE_NOT_FOUND\x10\xCE\xCC\xAF\xDD\x01\x12'\x0A NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xC2\xE8\x9Dt\x12\x1C\x0A\x14NEXT_HOP_NOT_RUNNING\x10\xB1\xCF\xF0\xC6\x01\x12\x19\x0A\x12NOT_CRITICAL_ERROR\x10\xD4\xA8\xB72\x12\x19\x0A\x12NO_RESULTS_ON_PAGE\x10\x88\xA6\xA9\x0E\x12\x16\x0A\x0FPARTIAL_SUCCESS\x10\x85\xAE\x87\x13\x12\x1E\x0A\x16QUOTA_INFO_UNAVAILABLE\x10\xA6\xD2\x8C\x91\x01\x12\x1D\x0A\x16REQUIRED_TOS_AGREEMENT\x10\x83\xCE\xE4\x01\x121\x0A)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xC1\xF4\xED\xEC\x01\x12\x1B\x0A\x14RESOURCE_NOT_DELETED\x10\xBC\xB7\xB2P\x12!\x0A\x19SCHEMA_VALIDATION_IGNORED\x10\xCA\xD4\x9F\x83\x01\x12(\x0A!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xD1\x89\xF8\x7F\x12\x1D\x0A\x15UNDECLARED_PROPERTIES\x10\x9F\x86\x9B\xBA\x01\x12\x12\x0A\x0BUNREACHABLE\x10\xB4\xBD\xAD\x06B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xFE\x08\x0A\x08Warnings\x12\x14\x0A\x04code\x18\xED\xDB\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12.\x0A\x04data\x18\xAA\xDF\xBB\x01 \x03(\x0B2\x1D.google.cloud.compute.v1.Data\x12\x18\x0A\x07message\x18\x87\x80\xAC\xC7\x01 \x01(\x09H\x01\x88\x01\x01\"\xFC\x07\x0A\x04Code\x12\x12\x0A\x0EUNDEFINED_CODE\x10\x00\x12\x15\x0A\x0ECLEANUP_FAILED\x10\xD8\x8C\xD6G\x12 \x0A\x18DEPRECATED_RESOURCE_USED\x10\xC2\xDF\xEB\xBA\x01\x12\x1C\x0A\x14DEPRECATED_TYPE_USED\x10\x96\xA4\x9E\xA5\x01\x12(\x0A DISK_SIZE_LARGER_THAN_IMAGE_SIZE\x10\x97\x81\x95\xB0\x01\x12\x1E\x0A\x16EXPERIMENTAL_TYPE_USED\x10\x8B\x8E\xC1\xD7\x01\x12\x1B\x0A\x14EXTERNAL_API_WARNING\x10\xC3\xBF\xDAS\x12\x1D\x0A\x15FIELD_VALUE_OVERRIDEN\x10\xAF\xB6\x99\x9D\x01\x12#\x0A\x1BINJECTED_KERNELS_DEPRECATED\x10\x8B\xD9\x82\xC7\x01\x124\x0A,INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB\x10\xCE\x9B\xBC\xBF\x01\x12 \x0A\x18LARGE_DEPLOYMENT_WARNING\x10\xA6\xE7\xC8\xE5\x01\x12!\x0A\x1ALIST_OVERHEAD_QUOTA_EXCEED\x10\xC5\xB0\xDA\x16\x12\x1F\x0A\x17MISSING_TYPE_DEPENDENCY\x10\xF7\xF8\xA2\xA4\x01\x12%\x0A\x1DNEXT_HOP_ADDRESS_NOT_ASSIGNED\x10\x87\xA5\xFA\x9A\x01\x12\"\x0A\x1ANEXT_HOP_CANNOT_IP_FORWARD\x10\xE7\xEA\xE7\xB6\x01\x12.\x0A'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\x10\x92\xE8\xFCE\x12#\x0A\x1BNEXT_HOP_INSTANCE_NOT_FOUND\x10\xCE\xCC\xAF\xDD\x01\x12'\x0A NEXT_HOP_INSTANCE_NOT_ON_NETWORK\x10\xC2\xE8\x9Dt\x12\x1C\x0A\x14NEXT_HOP_NOT_RUNNING\x10\xB1\xCF\xF0\xC6\x01\x12\x19\x0A\x12NOT_CRITICAL_ERROR\x10\xD4\xA8\xB72\x12\x19\x0A\x12NO_RESULTS_ON_PAGE\x10\x88\xA6\xA9\x0E\x12\x16\x0A\x0FPARTIAL_SUCCESS\x10\x85\xAE\x87\x13\x12\x1E\x0A\x16QUOTA_INFO_UNAVAILABLE\x10\xA6\xD2\x8C\x91\x01\x12\x1D\x0A\x16REQUIRED_TOS_AGREEMENT\x10\x83\xCE\xE4\x01\x121\x0A)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING\x10\xC1\xF4\xED\xEC\x01\x12\x1B\x0A\x14RESOURCE_NOT_DELETED\x10\xBC\xB7\xB2P\x12!\x0A\x19SCHEMA_VALIDATION_IGNORED\x10\xCA\xD4\x9F\x83\x01\x12(\x0A!SINGLE_INSTANCE_PROPERTY_TEMPLATE\x10\xD1\x89\xF8\x7F\x12\x1D\x0A\x15UNDECLARED_PROPERTIES\x10\x9F\x86\x9B\xBA\x01\x12\x12\x0A\x0BUNREACHABLE\x10\xB4\xBD\xAD\x06B\x07\x0A\x05_codeB\x0A\x0A\x08_message\"\xCF\x01\x0A\x16WeightedBackendService\x12 \x0A\x0Fbackend_service\x18\x8A\xC0\xAE\x92\x01 \x01(\x09H\x00\x88\x01\x01\x12I\x0A\x0Dheader_action\x18\xA8\xA0\xB8\x9C\x01 \x01(\x0B2).google.cloud.compute.v1.HttpHeaderActionH\x01\x88\x01\x01\x12\x17\x0A\x06weight\x18\xF8\x84\xC5\x86\x01 \x01(\x0DH\x02\x88\x01\x01B\x12\x0A\x10_backend_serviceB\x10\x0A\x0E_header_actionB\x09\x0A\x07_weight\"\xF6\x01\x0A\x04Wire\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12<\x0A\x09endpoints\x18\xFE\xAA\xF2\x88\x01 \x03(\x0B2%.google.cloud.compute.v1.WireEndpoint\x12\x15\x0A\x05label\x18\xF4\xFD\xFD0 \x01(\x09H\x01\x88\x01\x01\x12I\x0A\x0Fwire_properties\x18\xAD\xBA\xC4\x90\x01 \x01(\x0B2'.google.cloud.compute.v1.WirePropertiesH\x02\x88\x01\x01B\x10\x0A\x0E_admin_enabledB\x08\x0A\x06_labelB\x12\x0A\x10_wire_properties\"e\x0A\x0CWireEndpoint\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x00\x88\x01\x01\x12\x19\x0A\x08vlan_tag\x18\xBE\x95\xB3\xF5\x01 \x01(\x05H\x01\x88\x01\x01B\x0F\x0A\x0D_interconnectB\x0B\x0A\x09_vlan_tag\"\xE0\x05\x0A\x09WireGroup\x12\x1E\x0A\x0Dadmin_enabled\x18\xD1\xEC\xC1\xD4\x01 \x01(\x08H\x00\x88\x01\x01\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12H\x0A\x09endpoints\x18\xFE\xAA\xF2\x88\x01 \x03(\x0B21.google.cloud.compute.v1.WireGroup.EndpointsEntry\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x1C\x0A\x0Breconciling\x18\x8B\xD9\x88\xCE\x01 \x01(\x08H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12D\x0A\x08topology\x18\xEF\x84\xA7: \x01(\x0B2*.google.cloud.compute.v1.WireGroupTopologyH\x08\x88\x01\x01\x12I\x0A\x0Fwire_properties\x18\xAD\xBA\xC4\x90\x01 \x01(\x0B2'.google.cloud.compute.v1.WirePropertiesH\x09\x88\x01\x01\x12/\x0A\x05wires\x18\x8E\xC1\xF95 \x03(\x0B2\x1D.google.cloud.compute.v1.Wire\x1A\\\x0A\x0EEndpointsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x129\x0A\x05value\x18\x02 \x01(\x0B2*.google.cloud.compute.v1.WireGroupEndpoint:\x028\x01B\x10\x0A\x0E_admin_enabledB\x15\x0A\x13_creation_timestampB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x0E\x0A\x0C_reconcilingB\x0C\x0A\x0A_self_linkB\x0B\x0A\x09_topologyB\x12\x0A\x10_wire_properties\"\xDB\x01\x0A\x11WireGroupEndpoint\x12X\x0A\x0Dinterconnects\x18\xA5\xDB\x85\xF8\x01 \x03(\x0B2=.google.cloud.compute.v1.WireGroupEndpoint.InterconnectsEntry\x1Al\x0A\x12InterconnectsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12E\x0A\x05value\x18\x02 \x01(\x0B26.google.cloud.compute.v1.WireGroupEndpointInterconnect:\x028\x01\"e\x0A\x1DWireGroupEndpointInterconnect\x12\x1C\x0A\x0Cinterconnect\x18\x8E\xC9\x8Ck \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x09vlan_tags\x18\xF5\x9A\xB2\xB7\x01 \x03(\x05B\x0F\x0A\x0D_interconnect\"\xDB\x02\x0A\x0DWireGroupList\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x01\x88\x01\x01\x124\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\".google.cloud.compute.v1.WireGroup\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x02\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x03\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x04\x88\x01\x01\x12\x17\x0A\x0Cunreachables\x18\x9F\xA0\x86t \x03(\x09\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x05\x88\x01\x01B\x07\x0A\x05_etagB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"^\x0A\x11WireGroupTopology\x12I\x0A\x09endpoints\x18\xFE\xAA\xF2\x88\x01 \x03(\x0B22.google.cloud.compute.v1.WireGroupTopologyEndpoint\"[\x0A\x19WireGroupTopologyEndpoint\x12\x14\x0A\x04city\x18\xEB\xB2\xBA\x01 \x01(\x09H\x00\x88\x01\x01\x12\x15\x0A\x05label\x18\xF4\xFD\xFD0 \x01(\x09H\x01\x88\x01\x01B\x07\x0A\x05_cityB\x08\x0A\x06_label\"\x89\x03\x0A\x0EWireProperties\x12\$\x0A\x14bandwidth_allocation\x18\xAE\xFA\x9C+ \x01(\x09H\x00\x88\x01\x01\x12\$\x0A\x13bandwidth_unmetered\x18\xA1\x9E\x81\x82\x01 \x01(\x03H\x01\x88\x01\x01\x12\x1F\x0A\x0Efault_response\x18\xBE\xA3\xCD\xA8\x01 \x01(\x09H\x02\x88\x01\x01\"t\x0A\x13BandwidthAllocation\x12\"\x0A\x1EUNDEFINED_BANDWIDTH_ALLOCATION\x10\x00\x12\x19\x0A\x11ALLOCATE_PER_WIRE\x10\xC9\x92\x87\xAB\x01\x12\x1E\x0A\x16SHARED_WITH_WIRE_GROUP\x10\xE4\xE6\xCB\x88\x01\"P\x0A\x0DFaultResponse\x12\x1C\x0A\x18UNDEFINED_FAULT_RESPONSE\x10\x00\x12\x14\x0A\x0CDISABLE_PORT\x10\x98\xAF\xF2\x88\x01\x12\x0B\x0A\x04NONE\x10\xB8\xCE\x92\x01B\x17\x0A\x15_bandwidth_allocationB\x16\x0A\x14_bandwidth_unmeteredB\x11\x0A\x0F_fault_response\"\xA0\x01\x0A&WithdrawPublicAdvertisedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12(\x0A\x18public_advertised_prefix\x18\x9E\xF7\xC90 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\xBF\x01\x0A%WithdrawPublicDelegatedPrefixeRequest\x12!\x0A\x07project\x18\x99\x96\xC1l \x01(\x09B\x0D\xE0A\x02\xF2G\x07project\x12'\x0A\x17public_delegated_prefix\x18\xE8\xDC\xB1a \x01(\x09B\x03\xE0A\x02\x12\x1F\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09B\x0C\xE0A\x02\xF2G\x06region\x12\x1A\x0A\x0Arequest_id\x18\xCB\x81\xD9\x11 \x01(\x09H\x00\x88\x01\x01B\x0D\x0A\x0B_request_id\"\x90\x01\x0A\x16WorkloadIdentityConfig\x12\x19\x0A\x08identity\x18\xBE\xE1\xA1\xBF\x01 \x01(\x09H\x00\x88\x01\x01\x12-\x0A\x1Cidentity_certificate_enabled\x18\x98\xBF\xC0\xA3\x01 \x01(\x08H\x01\x88\x01\x01B\x0B\x0A\x09_identityB\x1F\x0A\x1D_identity_certificate_enabled\"\x9F\x02\x0A\x0BXpnHostList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x122\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2 .google.cloud.compute.v1.Project\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\x9A\x01\x0A\x0DXpnResourceId\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12\x14\x0A\x04type\x18\xBA\x9E\xDA\x01 \x01(\x09H\x01\x88\x01\x01\"Q\x0A\x04Type\x12\x12\x0A\x0EUNDEFINED_TYPE\x10\x00\x12\x0F\x0A\x07PROJECT\x10\xF9\xAD\xEF\xC2\x01\x12\$\x0A\x1DXPN_RESOURCE_TYPE_UNSPECIFIED\x10\xFA\xAD\xA5HB\x05\x0A\x03_idB\x07\x0A\x05_type\"\x97\x04\x0A\x04Zone\x12\"\x0A\x17available_cpu_platforms\x18\x93\xF3\xD9S \x03(\x09\x12\"\x0A\x12creation_timestamp\x18\xB6\x8F\xC7\x0E \x01(\x09H\x00\x88\x01\x01\x12G\x0A\x0Adeprecated\x18\xB3\xCB\xD1\xF5\x01 \x01(\x0B2*.google.cloud.compute.v1.DeprecationStatusH\x01\x88\x01\x01\x12\x1C\x0A\x0Bdescription\x18\xFC\x87\xD6\xC9\x01 \x01(\x09H\x02\x88\x01\x01\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x04H\x03\x88\x01\x01\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x04\x88\x01\x01\x12\x14\x0A\x04name\x18\x8B\xF5\xCD\x01 \x01(\x09H\x05\x88\x01\x01\x12\x16\x0A\x06region\x18\xF4\xCD\xA0B \x01(\x09H\x06\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x07\x88\x01\x01\x12\x16\x0A\x06status\x18\xF2\x9F\xB7V \x01(\x09H\x08\x88\x01\x01\x12\x1C\x0A\x0Csupports_pzs\x18\xEE\xF6\x85( \x01(\x08H\x09\x88\x01\x01\"4\x0A\x06Status\x12\x14\x0A\x10UNDEFINED_STATUS\x10\x00\x12\x0B\x0A\x04DOWN\x10\xA2\xB9\x80\x01\x12\x07\x0A\x02UP\x10\x9B\x15B\x15\x0A\x13_creation_timestampB\x0D\x0A\x0B_deprecatedB\x0E\x0A\x0C_descriptionB\x05\x0A\x03_idB\x07\x0A\x05_kindB\x07\x0A\x05_nameB\x09\x0A\x07_regionB\x0C\x0A\x0A_self_linkB\x09\x0A\x07_statusB\x0F\x0A\x0D_supports_pzs\"\x99\x02\x0A\x08ZoneList\x12\x10\x0A\x02id\x18\x9B\x1A \x01(\x09H\x00\x88\x01\x01\x12/\x0A\x05items\x18\xC0\xCF\xF7/ \x03(\x0B2\x1D.google.cloud.compute.v1.Zone\x12\x14\x0A\x04kind\x18\x94\xF7\xC8\x01 \x01(\x09H\x01\x88\x01\x01\x12\x1F\x0A\x0Fnext_page_token\x18\x95\xBA\x86& \x01(\x09H\x02\x88\x01\x01\x12\x1A\x0A\x09self_link\x18\x8D\x92\xC5\xD9\x01 \x01(\x09H\x03\x88\x01\x01\x129\x0A\x07warning\x18\x9C\xDF\x96\x18 \x01(\x0B2 .google.cloud.compute.v1.WarningH\x04\x88\x01\x01B\x05\x0A\x03_idB\x07\x0A\x05_kindB\x12\x0A\x10_next_page_tokenB\x0C\x0A\x0A_self_linkB\x0A\x0A\x08_warning\"\xCD\x01\x0A\x14ZoneSetLabelsRequest\x12!\x0A\x11label_fingerprint\x18\x99\xF0\xF7T \x01(\x09H\x00\x88\x01\x01\x12M\x0A\x06labels\x18\xFF\xBF\xC1\xEE\x01 \x03(\x0B29.google.cloud.compute.v1.ZoneSetLabelsRequest.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x14\x0A\x12_label_fingerprint\"\xB7\x01\x0A\x1AZoneSetNestedPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy\"\xB1\x01\x0A\x14ZoneSetPolicyRequest\x126\x0A\x08bindings\x18\x8E\xC5\xA4\xC0\x01 \x03(\x0B2 .google.cloud.compute.v1.Binding\x12\x14\x0A\x04etag\x18\x95\xD2\xBE\x01 \x01(\x09H\x00\x88\x01\x01\x127\x0A\x06policy\x18\xB2\xCA\xB6+ \x01(\x0B2\x1F.google.cloud.compute.v1.PolicyH\x01\x88\x01\x01B\x07\x0A\x05_etagB\x09\x0A\x07_policy2\xB3\x06\x0A\x10AcceleratorTypes\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest\x1A6.google.cloud.compute.v1.AcceleratorTypeAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/acceleratorTypes\x12\xDC\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetAcceleratorTypeRequest\x1A(.google.cloud.compute.v1.AcceleratorType\"w\xDAA\x1Dproject,zone,accelerator_type\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}\x12\xBF\x01\x0A\x04List\x124.google.cloud.compute.v1.ListAcceleratorTypesRequest\x1A,.google.cloud.compute.v1.AcceleratorTypeList\"S\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02>\x12project,zone,disk,disks_add_resource_policies_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02|\"L/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies:,disks_add_resource_policies_request_resource\x12\xB5\x01\x0A\x0EAggregatedList\x123.google.cloud.compute.v1.AggregatedListDisksRequest\x1A+.google.cloud.compute.v1.DiskAggregatedList\"A\xDAA\x07project\x82\xD3\xE4\x93\x021\x12//compute/v1/projects/{project}/aggregated/disks\x12\x8E\x02\x0A\x0ABulkInsert\x12..google.cloud.compute.v1.BulkInsertDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA/project,zone,bulk_insert_disk_resource_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02b\".google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest\x1AA.google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse\"I\xDAA\x00\x82\xD3\xE4\x93\x02@\x12>/compute/v1/locations/global/firewallPolicies/listAssociations\x12\xE8\x01\x0A\x04Move\x122.google.cloud.compute.v1.MoveFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x19firewall_policy,parent_id\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02F\"D/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move\x12\x8E\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA(firewall_policy,firewall_policy_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02[2?/compute/v1/locations/global/firewallPolicies/{firewall_policy}:\x18firewall_policy_resource\x12\xAA\x02\x0A\x09PatchRule\x127.google.cloud.compute.v1.PatchRuleFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA-firewall_policy,firewall_policy_rule_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02j\"I/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule:\x1Dfirewall_policy_rule_resource\x12\x85\x02\x0A\x11RemoveAssociation\x12?.google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA\x0Ffirewall_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02S\"Q/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xF0\x01\x0A\x0ARemoveRule\x128.google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x01\xDAA\x0Ffirewall_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02L\"J/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule\x12\xA7\x02\x0A\x0CSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB9\x01\xDAA8resource,global_organization_set_policy_request_resource\x82\xD3\xE4\x93\x02x\"E/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy:/global_organization_set_policy_request_resource\x12\xAE\x02\x0A\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xA3\x01\xDAA*resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02p\"K/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\x0D\x0A\x09Firewalls\x12\xC6\x01\x0A\x06Delete\x12..google.cloud.compute.v1.DeleteFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"h\xDAA\x10project,firewall\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02<*:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xAC\x01\x0A\x03Get\x12+.google.cloud.compute.v1.GetFirewallRequest\x1A!.google.cloud.compute.v1.Firewall\"U\xDAA\x10project,firewall\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/global/firewalls/{firewall}\x12\xD7\x01\x0A\x06Insert\x12..google.cloud.compute.v1.InsertFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"y\xDAA\x19project,firewall_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02D\"//compute/v1/projects/{project}/global/firewalls:\x11firewall_resource\x12\x9F\x01\x0A\x04List\x12-.google.cloud.compute.v1.ListFirewallsRequest\x1A%.google.cloud.compute.v1.FirewallList\"A\xDAA\x07project\x82\xD3\xE4\x93\x021\x12//compute/v1/projects/{project}/global/firewalls\x12\xEA\x01\x0A\x05Patch\x12-.google.cloud.compute.v1.PatchFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\"project,firewall,firewall_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02O2:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11firewall_resource\x12\xB2\x02\x0A\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsFirewallRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAD\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02r\"M/compute/v1/projects/{project}/global/firewalls/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xEC\x01\x0A\x06Update\x12..google.cloud.compute.v1.UpdateFirewallRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\"project,firewall,firewall_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02O\x1A:/compute/v1/projects/{project}/global/firewalls/{firewall}:\x11firewall_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x99\x11\x0A\x0FForwardingRules\x12\xD3\x01\x0A\x0EAggregatedList\x12=.google.cloud.compute.v1.AggregatedListForwardingRulesRequest\x1A5.google.cloud.compute.v1.ForwardingRuleAggregatedList\"K\xDAA\x07project\x82\xD3\xE4\x93\x02;\x129/compute/v1/projects/{project}/aggregated/forwardingRules\x12\xF2\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\x1Eproject,region,forwarding_rule\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\xDD\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetForwardingRuleRequest\x1A'.google.cloud.compute.v1.ForwardingRule\"z\xDAA\x1Eproject,region,forwarding_rule\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\x12\x83\x02\x0A\x06Insert\x124.google.cloud.compute.v1.InsertForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x01\xDAA'project,region,forwarding_rule_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/forwardingRules:\x18forwarding_rule_resource\x12\xC2\x01\x0A\x04List\x123.google.cloud.compute.v1.ListForwardingRulesRequest\x1A+.google.cloud.compute.v1.ForwardingRuleList\"X\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/regions/{region}/forwardingRules\x12\xA3\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA7project,region,forwarding_rule,forwarding_rule_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}:\x18forwarding_rule_resource\x12\xBB\x02\x0A\x09SetLabels\x127.google.cloud.compute.v1.SetLabelsForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xD0\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02z\"T/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels:\"region_set_labels_request_resource\x12\xB7\x02\x0A\x09SetTarget\x127.google.cloud.compute.v1.SetTargetForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xCC\x01\xDAA8project,region,forwarding_rule,target_reference_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02x\"[/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xDF\x0E\x0A\x12FutureReservations\x12\xE5\x01\x0A\x0EAggregatedList\x12@.google.cloud.compute.v1.AggregatedListFutureReservationsRequest\x1AA.google.cloud.compute.v1.FutureReservationsAggregatedListResponse\"N\xDAA\x07project\x82\xD3\xE4\x93\x02>\x12/compute/v1/projects/{project}/zones/{zone}/futureReservations:\x1Bfuture_reservation_resource\x12\xCE\x01\x0A\x04List\x126.google.cloud.compute.v1.ListFutureReservationsRequest\x1A7.google.cloud.compute.v1.FutureReservationsListResponse\"U\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/zones/{zone}/futureReservations\x12\xAF\x02\x0A\x06Update\x127.google.cloud.compute.v1.UpdateFutureReservationRequest\x1A\".google.cloud.compute.v1.Operation\"\xC7\x01\xDAA;project,zone,future_reservation,future_reservation_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02r2S/compute/v1/projects/{project}/zones/{zone}/futureReservations/{future_reservation}:\x1Bfuture_reservation_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x0E\x0A\x0FGlobalAddresses\x12\xC9\x01\x0A\x06Delete\x123.google.cloud.compute.v1.DeleteGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"f\xDAA\x0Fproject,address\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02;*9/compute/v1/projects/{project}/global/addresses/{address}\x12\xAE\x01\x0A\x03Get\x120.google.cloud.compute.v1.GetGlobalAddressRequest\x1A .google.cloud.compute.v1.Address\"S\xDAA\x0Fproject,address\x82\xD3\xE4\x93\x02;\x129/compute/v1/projects/{project}/global/addresses/{address}\x12\xDA\x01\x0A\x06Insert\x123.google.cloud.compute.v1.InsertGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"w\xDAA\x18project,address_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02C\"//compute/v1/projects/{project}/global/addresses:\x10address_resource\x12\xA4\x01\x0A\x04List\x123.google.cloud.compute.v1.ListGlobalAddressesRequest\x1A\$.google.cloud.compute.v1.AddressList\"A\xDAA\x07project\x82\xD3\xE4\x93\x021\x12//compute/v1/projects/{project}/global/addresses\x12\x9A\x02\x0A\x04Move\x121.google.cloud.compute.v1.MoveGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"\xBA\x01\xDAA6project,address,global_addresses_move_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02h\">/compute/v1/projects/{project}/global/addresses/{address}/move:&global_addresses_move_request_resource\x12\xA3\x02\x0A\x09SetLabels\x126.google.cloud.compute.v1.SetLabelsGlobalAddressRequest\x1A\".google.cloud.compute.v1.Operation\"\xB9\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02j\"D/compute/v1/projects/{project}/global/addresses/{resource}/setLabels:\"global_set_labels_request_resource\x12\xB7\x02\x0A\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAD\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02r\"M/compute/v1/projects/{project}/global/addresses/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xFB\x0E\x0A\x15GlobalForwardingRules\x12\xE6\x01\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"|\xDAA\x17project,forwarding_rule\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02I*G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xD2\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetGlobalForwardingRuleRequest\x1A'.google.cloud.compute.v1.ForwardingRule\"i\xDAA\x17project,forwarding_rule\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}\x12\xF8\x01\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA project,forwarding_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Q\"5/compute/v1/projects/{project}/global/forwardingRules:\x18forwarding_rule_resource\x12\xB7\x01\x0A\x04List\x129.google.cloud.compute.v1.ListGlobalForwardingRulesRequest\x1A+.google.cloud.compute.v1.ForwardingRuleList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/global/forwardingRules\x12\x98\x02\x0A\x05Patch\x129.google.cloud.compute.v1.PatchGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xAF\x01\xDAA0project,forwarding_rule,forwarding_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c2G/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}:\x18forwarding_rule_resource\x12\xB0\x02\x0A\x09SetLabels\x12=.google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02p\"J/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels:\"global_set_labels_request_resource\x12\xAC\x02\x0A\x09SetTarget\x12=.google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest\x1A\".google.cloud.compute.v1.Operation\"\xBB\x01\xDAA1project,forwarding_rule,target_reference_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"Q/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget:\x19target_reference_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAC\x12\x0A\x1BGlobalNetworkEndpointGroups\x12\xBC\x03\x0A\x16AttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x02\xDAA_project,network_endpoint_group,global_network_endpoint_groups_attach_endpoints_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\xAF\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@global_network_endpoint_groups_attach_endpoints_request_resource\x12\x81\x02\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\x1Eproject,network_endpoint_group\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02V*T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\xBC\x03\x0A\x16DetachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x02\xDAA_project,network_endpoint_group,global_network_endpoint_groups_detach_endpoints_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\xAF\x01\"k/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@global_network_endpoint_groups_detach_endpoints_request_resource\x12\xF2\x01\x0A\x03Get\x12=.google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest\x1A-.google.cloud.compute.v1.NetworkEndpointGroup\"}\xDAA\x1Eproject,network_endpoint_group\x82\xD3\xE4\x93\x02V\x12T/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}\x12\x92\x02\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA'project,network_endpoint_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02^\";/compute/v1/projects/{project}/global/networkEndpointGroups:\x1Fnetwork_endpoint_group_resource\x12\xC9\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest\x1A1.google.cloud.compute.v1.NetworkEndpointGroupList\"M\xDAA\x07project\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/global/networkEndpointGroups\x12\xC0\x02\x0A\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest\x1AB.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\x92\x01\xDAA\x1Eproject,network_endpoint_group\x82\xD3\xE4\x93\x02k\"i/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD0\x08\x0A\x10GlobalOperations\x12\xCA\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest\x1A0.google.cloud.compute.v1.OperationAggregatedList\"F\xDAA\x07project\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/aggregated/operations\x12\xD1\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeleteGlobalOperationRequest\x1A6.google.cloud.compute.v1.DeleteGlobalOperationResponse\"X\xDAA\x11project,operation\x82\xD3\xE4\x93\x02>*\x12.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest\x1A\".google.cloud.compute.v1.Operation\"J\xDAA\x09operation\x90N\x01\x82\xD3\xE4\x93\x025\x123/compute/v1/locations/global/operations/{operation}\x12\xA4\x01\x0A\x04List\x12@.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest\x1A&.google.cloud.compute.v1.OperationList\"2\xDAA\x00\x82\xD3\xE4\x93\x02)\x12'/compute/v1/locations/global/operations\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD1\x0B\x0A\x1DGlobalPublicDelegatedPrefixes\x12\x87\x02\x0A\x06Delete\x12B.google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\x94\x01\xDAA\x1Fproject,public_delegated_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Y*W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xFA\x01\x0A\x03Get\x12?.google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest\x1A..google.cloud.compute.v1.PublicDelegatedPrefix\"\x81\x01\xDAA\x1Fproject,public_delegated_prefix\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x98\x02\x0A\x06Insert\x12B.google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA(project,public_delegated_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02a\"=/compute/v1/projects/{project}/global/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xCE\x01\x0A\x04List\x12A.google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest\x1A2.google.cloud.compute.v1.PublicDelegatedPrefixList\"O\xDAA\x07project\x82\xD3\xE4\x93\x02?\x12=/compute/v1/projects/{project}/global/publicDelegatedPrefixes\x12\xC8\x02\x0A\x05Patch\x12A.google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xD7\x01\xDAA@project,public_delegated_prefix,public_delegated_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02{2W/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBE\x0F\x0A\x0CHealthChecks\x12\xCB\x01\x0A\x0EAggregatedList\x12:.google.cloud.compute.v1.AggregatedListHealthChecksRequest\x1A3.google.cloud.compute.v1.HealthChecksAggregatedList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/aggregated/healthChecks\x12\xD4\x01\x0A\x06Delete\x121.google.cloud.compute.v1.DeleteHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"s\xDAA\x14project,health_check\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02C*A/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xBD\x01\x0A\x03Get\x12..google.cloud.compute.v1.GetHealthCheckRequest\x1A\$.google.cloud.compute.v1.HealthCheck\"`\xDAA\x14project,health_check\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/global/healthChecks/{health_check}\x12\xE6\x01\x0A\x06Insert\x121.google.cloud.compute.v1.InsertHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x1Dproject,health_check_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K\"2/compute/v1/projects/{project}/global/healthChecks:\x15health_check_resource\x12\xA8\x01\x0A\x04List\x120.google.cloud.compute.v1.ListHealthChecksRequest\x1A(.google.cloud.compute.v1.HealthCheckList\"D\xDAA\x07project\x82\xD3\xE4\x93\x024\x122/compute/v1/projects/{project}/global/healthChecks\x12\x80\x02\x0A\x05Patch\x120.google.cloud.compute.v1.PatchHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA*project,health_check,health_check_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Z2A/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x12\xB8\x02\x0A\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB0\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02u\"P/compute/v1/projects/{project}/global/healthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\x82\x02\x0A\x06Update\x121.google.cloud.compute.v1.UpdateHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA*project,health_check,health_check_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02Z\x1AA/compute/v1/projects/{project}/global/healthChecks/{health_check}:\x15health_check_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x84\x03\x0A\x10ImageFamilyViews\x12\xC8\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetImageFamilyViewRequest\x1A(.google.cloud.compute.v1.ImageFamilyView\"c\xDAA\x13project,zone,family\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xFC\x13\x0A\x06Images\x12\xBA\x01\x0A\x06Delete\x12+.google.cloud.compute.v1.DeleteImageRequest\x1A\".google.cloud.compute.v1.Operation\"_\xDAA\x0Dproject,image\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x026*4/compute/v1/projects/{project}/global/images/{image}\x12\x84\x02\x0A\x09Deprecate\x12..google.cloud.compute.v1.DeprecateImageRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x01\xDAA)project,image,deprecation_status_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02]\">/compute/v1/projects/{project}/global/images/{image}/deprecate:\x1Bdeprecation_status_resource\x12\x9D\x01\x0A\x03Get\x12(.google.cloud.compute.v1.GetImageRequest\x1A\x1E.google.cloud.compute.v1.Image\"L\xDAA\x0Dproject,image\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/global/images/{image}\x12\xBA\x01\x0A\x0DGetFromFamily\x122.google.cloud.compute.v1.GetFromFamilyImageRequest\x1A\x1E.google.cloud.compute.v1.Image\"U\xDAA\x0Eproject,family\x82\xD3\xE4\x93\x02>\x12\",/compute/v1/projects/{project}/global/images:\x0Eimage_resource\x12\x96\x01\x0A\x04List\x12*.google.cloud.compute.v1.ListImagesRequest\x1A\".google.cloud.compute.v1.ImageList\">\xDAA\x07project\x82\xD3\xE4\x93\x02.\x12,/compute/v1/projects/{project}/global/images\x12\xD7\x01\x0A\x05Patch\x12*.google.cloud.compute.v1.PatchImageRequest\x1A\".google.cloud.compute.v1.Operation\"~\xDAA\x1Cproject,image,image_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02F24/compute/v1/projects/{project}/global/images/{image}:\x0Eimage_resource\x12\x8B\x02\x0A\x0CSetIamPolicy\x121.google.cloud.compute.v1.SetIamPolicyImageRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xA6\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02j\"D/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\x98\x02\x0A\x09SetLabels\x12..google.cloud.compute.v1.SetLabelsImageRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02g\"A/compute/v1/projects/{project}/global/images/{resource}/setLabels:\"global_set_labels_request_resource\x12\xAC\x02\x0A\x12TestIamPermissions\x127.google.cloud.compute.v1.TestIamPermissionsImageRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAA\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02o\"J/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA2\x0E\x0A\"InstanceGroupManagerResizeRequests\x12\xC9\x02\x0A\x06Cancel\x12G.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAA2project,zone,instance_group_manager,resize_request\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x84\x01\"\x81\x01/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel\x12\xC0\x02\x0A\x06Delete\x12G.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest\x1A\".google.cloud.compute.v1.Operation\"\xC8\x01\xDAA2project,zone,instance_group_manager,resize_request\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02|*z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\xC1\x02\x0A\x03Get\x12D.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest\x1A:.google.cloud.compute.v1.InstanceGroupManagerResizeRequest\"\xB7\x01\xDAA2project,zone,instance_group_manager,resize_request\x82\xD3\xE4\x93\x02|\x12z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}\x12\x80\x03\x0A\x06Insert\x12G.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x02\xDAARproject,zone,instance_group_manager,instance_group_manager_resize_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x9B\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests:.instance_group_manager_resize_request_resource\x12\xB1\x02\x0A\x04List\x12F.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest\x1AG.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse\"\x97\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02k\x12i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD5E\x0A\x15InstanceGroupManagers\x12\xA1\x03\x0A\x10AbandonInstances\x12D.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x02\xDAA^project,zone,instance_group_manager,instance_group_managers_abandon_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances::instance_group_managers_abandon_instances_request_resource\x12\xE5\x01\x0A\x0EAggregatedList\x12C.google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest\x1A;.google.cloud.compute.v1.InstanceGroupManagerAggregatedList\"Q\xDAA\x07project\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/aggregated/instanceGroupManagers\x12\xAE\x03\x0A\x17ApplyUpdatesToInstances\x12K.google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x02\xDAAZproject,zone,instance_group_manager,instance_group_managers_apply_updates_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xAC\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances:6instance_group_managers_apply_updates_request_resource\x12\x9C\x03\x0A\x0FCreateInstances\x12C.google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_create_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances:9instance_group_managers_create_instances_request_resource\x12\x84\x02\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x01\xDAA#project,zone,instance_group_manager\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\\*Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x9C\x03\x0A\x0FDeleteInstances\x12C.google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_delete_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances:9instance_group_managers_delete_instances_request_resource\x12\xC5\x03\x0A\x18DeletePerInstanceConfigs\x12L.google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x02\xDAAdproject,zone,instance_group_manager,instance_group_managers_delete_per_instance_configs_req_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs:@instance_group_managers_delete_per_instance_configs_req_resource\x12\xF8\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetInstanceGroupManagerRequest\x1A-.google.cloud.compute.v1.InstanceGroupManager\"\x88\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}\x12\x95\x02\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xAA\x01\xDAA,project,zone,instance_group_manager_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02d\"A/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers:\x1Finstance_group_manager_resource\x12\xCE\x01\x0A\x04List\x129.google.cloud.compute.v1.ListInstanceGroupManagersRequest\x1A1.google.cloud.compute.v1.InstanceGroupManagerList\"X\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers\x12\xA5\x02\x0A\x0AListErrors\x12?.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest\x1A@.google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse\"\x93\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02g\x12e/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors\x12\xCD\x02\x0A\x14ListManagedInstances\x12I.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest\x1AJ.google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse\"\x9D\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02q\"o/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances\x12\xD1\x02\x0A\x16ListPerInstanceConfigs\x12K.google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest\x1AH.google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp\"\x9F\x01\xDAA#project,zone,instance_group_manager\x82\xD3\xE4\x93\x02s\"q/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs\x12\xC3\x02\x0A\x05Patch\x129.google.cloud.compute.v1.PatchInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xDA\x01\xDAACproject,zone,instance_group_manager,instance_group_manager_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02}2Z/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}:\x1Finstance_group_manager_resource\x12\xC0\x03\x0A\x17PatchPerInstanceConfigs\x12K.google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB3\x02\xDAAcproject,zone,instance_group_manager,instance_group_managers_patch_per_instance_configs_req_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB5\x01\"r/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs:?instance_group_managers_patch_per_instance_configs_req_resource\x12\xA6\x03\x0A\x11RecreateInstances\x12E.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x02\xDAA_project,zone,instance_group_manager,instance_group_managers_recreate_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xAB\x01\"l/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances:;instance_group_managers_recreate_instances_request_resource\x12\x90\x02\x0A\x06Resize\x12:.google.cloud.compute.v1.ResizeInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA(project,zone,instance_group_manager,size\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02c\"a/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize\x12\x9C\x03\x0A\x0FResumeInstances\x12C.google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_resume_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA7\x01\"j/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resumeInstances:9instance_group_managers_resume_instances_request_resource\x12\xB2\x03\x0A\x13SetInstanceTemplate\x12G.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xAD\x02\xDAAbproject,zone,instance_group_manager,instance_group_managers_set_instance_template_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB0\x01\"n/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate:>instance_group_managers_set_instance_template_request_resource\x12\x99\x03\x0A\x0ESetTargetPools\x12B.google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x02\xDAA]project,zone,instance_group_manager,instance_group_managers_set_target_pools_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA6\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools:9instance_group_managers_set_target_pools_request_resource\x12\x97\x03\x0A\x0EStartInstances\x12B.google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x9C\x02\xDAA\\project,zone,instance_group_manager,instance_group_managers_start_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA5\x01\"i/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/startInstances:8instance_group_managers_start_instances_request_resource\x12\x92\x03\x0A\x0DStopInstances\x12A.google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x02\xDAA[project,zone,instance_group_manager,instance_group_managers_stop_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA3\x01\"h/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/stopInstances:7instance_group_managers_stop_instances_request_resource\x12\xA1\x03\x0A\x10SuspendInstances\x12D.google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x02\xDAA^project,zone,instance_group_manager,instance_group_managers_suspend_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xA9\x01\"k/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/suspendInstances::instance_group_managers_suspend_instances_request_resource\x12\xC5\x03\x0A\x18UpdatePerInstanceConfigs\x12L.google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x02\xDAAdproject,zone,instance_group_manager,instance_group_managers_update_per_instance_configs_req_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\xB7\x01\"s/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:@instance_group_managers_update_per_instance_configs_req_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBA\x17\x0A\x0EInstanceGroups\x12\xDF\x02\x0A\x0CAddInstances\x129.google.cloud.compute.v1.AddInstancesInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xEF\x01\xDAAJproject,zone,instance_group,instance_groups_add_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8A\x01\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances:.instance_groups_add_instances_request_resource\x12\xD0\x01\x0A\x0EAggregatedList\x12<.google.cloud.compute.v1.AggregatedListInstanceGroupsRequest\x1A4.google.cloud.compute.v1.InstanceGroupAggregatedList\"J\xDAA\x07project\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/aggregated/instanceGroups\x12\xE6\x01\x0A\x06Delete\x123.google.cloud.compute.v1.DeleteInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x1Bproject,zone,instance_group\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02M*K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xD2\x01\x0A\x03Get\x120.google.cloud.compute.v1.GetInstanceGroupRequest\x1A&.google.cloud.compute.v1.InstanceGroup\"q\xDAA\x1Bproject,zone,instance_group\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}\x12\xF7\x01\x0A\x06Insert\x123.google.cloud.compute.v1.InsertInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x93\x01\xDAA\$project,zone,instance_group_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\":/compute/v1/projects/{project}/zones/{zone}/instanceGroups:\x17instance_group_resource\x12\xB9\x01\x0A\x04List\x122.google.cloud.compute.v1.ListInstanceGroupsRequest\x1A*.google.cloud.compute.v1.InstanceGroupList\"Q\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/zones/{zone}/instanceGroups\x12\xE6\x02\x0A\x0DListInstances\x12;.google.cloud.compute.v1.ListInstancesInstanceGroupsRequest\x1A4.google.cloud.compute.v1.InstanceGroupsListInstances\"\xE1\x01\xDAAKproject,zone,instance_group,instance_groups_list_instances_request_resource\x82\xD3\xE4\x93\x02\x8C\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances:/instance_groups_list_instances_request_resource\x12\xEE\x02\x0A\x0FRemoveInstances\x12<.google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xF8\x01\xDAAMproject,zone,instance_group,instance_groups_remove_instances_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x90\x01\"[/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances:1instance_groups_remove_instances_request_resource\x12\xE6\x02\x0A\x0DSetNamedPorts\x12:.google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xF4\x01\xDAALproject,zone,instance_group,instance_groups_set_named_ports_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8D\x01\"Y/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts:0instance_groups_set_named_ports_request_resource\x12\xC7\x02\x0A\x12TestIamPermissions\x12?.google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xBD\x01\xDAA7project,zone,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02}\"X/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xCB\x04\x0A\x17InstanceSettingsService\x12\xB9\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetInstanceSettingRequest\x1A).google.cloud.compute.v1.InstanceSettings\"S\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02>\x12project,zone,instance,network_interface,access_config_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02j\"P/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig:\x16access_config_resource\x12\xB5\x02\x0A\x13AddNetworkInterface\x12;.google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x01\xDAA0project,zone,instance,network_interface_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02r\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addNetworkInterface:\x1Anetwork_interface_resource\x12\xE2\x02\x0A\x13AddResourcePolicies\x12;.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAFproject,zone,instance,instances_add_resource_policies_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies:0instances_add_resource_policies_request_resource\x12\xC1\x01\x0A\x0EAggregatedList\x127.google.cloud.compute.v1.AggregatedListInstancesRequest\x1A/.google.cloud.compute.v1.InstanceAggregatedList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/aggregated/instances\x12\x92\x02\x0A\x0AAttachDisk\x122.google.cloud.compute.v1.AttachDiskInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA,project,zone,instance,attached_disk_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02e\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk:\x16attached_disk_resource\x12\x9E\x02\x0A\x0ABulkInsert\x122.google.cloud.compute.v1.BulkInsertInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xB7\x01\xDAA3project,zone,bulk_insert_instance_resource_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02j\"@/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x12\xCF\x01\x0A\x06Delete\x12..google.cloud.compute.v1.DeleteInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"q\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02B*@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\x9B\x02\x0A\x12DeleteAccessConfig\x12:.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xA4\x01\xDAA5project,zone,instance,access_config,network_interface\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig\x12\x9E\x02\x0A\x16DeleteNetworkInterface\x12>.google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA,project,zone,instance,network_interface_name\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Y\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteNetworkInterface\x12\xEF\x01\x0A\x0ADetachDisk\x122.google.cloud.compute.v1.DetachDiskInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA!project,zone,instance,device_name\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02M\"K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk\x12\xB7\x01\x0A\x03Get\x12+.google.cloud.compute.v1.GetInstanceRequest\x1A!.google.cloud.compute.v1.Instance\"`\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}\x12\xA2\x02\x0A\x15GetEffectiveFirewalls\x12=.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest\x1A?.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse\"\x88\x01\xDAA'project,zone,instance,network_interface\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls\x12\xEF\x01\x0A\x12GetGuestAttributes\x12:.google.cloud.compute.v1.GetGuestAttributesInstanceRequest\x1A(.google.cloud.compute.v1.GuestAttributes\"s\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes\x12\xD4\x01\x0A\x0CGetIamPolicy\x124.google.cloud.compute.v1.GetIamPolicyInstanceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"m\xDAA\x15project,zone,resource\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy\x12\xD8\x01\x0A\x0DGetScreenshot\x125.google.cloud.compute.v1.GetScreenshotInstanceRequest\x1A#.google.cloud.compute.v1.Screenshot\"k\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot\x12\xEA\x01\x0A\x13GetSerialPortOutput\x12;.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest\x1A).google.cloud.compute.v1.SerialPortOutput\"k\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort\x12\x93\x02\x0A\x1BGetShieldedInstanceIdentity\x12C.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest\x1A1.google.cloud.compute.v1.ShieldedInstanceIdentity\"|\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02^\x12\\/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity\x12\xE1\x01\x0A\x06Insert\x12..google.cloud.compute.v1.InsertInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x1Eproject,zone,instance_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02J\"5/compute/v1/projects/{project}/zones/{zone}/instances:\x11instance_resource\x12\xAA\x01\x0A\x04List\x12-.google.cloud.compute.v1.ListInstancesRequest\x1A%.google.cloud.compute.v1.InstanceList\"L\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/zones/{zone}/instances\x12\xE3\x01\x0A\x0DListReferrers\x126.google.cloud.compute.v1.ListReferrersInstancesRequest\x1A..google.cloud.compute.v1.InstanceListReferrers\"j\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02L\x12J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers\x12\xFB\x01\x0A\x12PerformMaintenance\x12:.google.cloud.compute.v1.PerformMaintenanceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance\x12\xF1\x02\x0A\x16RemoveResourcePolicies\x12>.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xF2\x01\xDAAIproject,zone,instance,instances_remove_resource_policies_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8E\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies:3instances_remove_resource_policies_request_resource\x12\xDF\x02\x0A\x12ReportHostAsFaulty\x12:.google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE8\x01\xDAAFproject,zone,instance,instances_report_host_as_faulty_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x87\x01\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reportHostAsFaulty:0instances_report_host_as_faulty_request_resource\x12\xD3\x01\x0A\x05Reset\x12-.google.cloud.compute.v1.ResetInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"w\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset\x12\xD6\x01\x0A\x06Resume\x12..google.cloud.compute.v1.ResumeInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"x\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume\x12\x96\x02\x0A\x17SendDiagnosticInterrupt\x12?.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest\x1A@.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse\"x\xDAA\x15project,zone,instance\x82\xD3\xE4\x93\x02Z\"X/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt\x12\x84\x02\x0A\x15SetDeletionProtection\x12=.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x15project,zone,resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02X\"V/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection\x12\x90\x02\x0A\x11SetDiskAutoDelete\x129.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9B\x01\xDAA-project,zone,instance,auto_delete,device_name\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02T\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete\x12\x98\x02\x0A\x0CSetIamPolicy\x124.google.cloud.compute.v1.SetIamPolicyInstanceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB0\x01\xDAA6project,zone,resource,zone_set_policy_request_resource\x82\xD3\xE4\x93\x02q\"M/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xAD\x02\x0A\x09SetLabels\x121.google.cloud.compute.v1.SetLabelsInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC8\x01\xDAA;project,zone,instance,instances_set_labels_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02s\"J/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels:%instances_set_labels_request_resource\x12\xE2\x02\x0A\x13SetMachineResources\x12;.google.cloud.compute.v1.SetMachineResourcesInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAFproject,zone,instance,instances_set_machine_resources_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x88\x01\"T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources:0instances_set_machine_resources_request_resource\x12\xC8\x02\x0A\x0ESetMachineType\x126.google.cloud.compute.v1.SetMachineTypeInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD9\x01\xDAAAproject,zone,instance,instances_set_machine_type_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02~\"O/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType:+instances_set_machine_type_request_resource\x12\x8B\x02\x0A\x0BSetMetadata\x123.google.cloud.compute.v1.SetMetadataInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x01\xDAA'project,zone,instance,metadata_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02a\"L/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata:\x11metadata_resource\x12\xDA\x02\x0A\x11SetMinCpuPlatform\x129.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE5\x01\xDAAEproject,zone,instance,instances_set_min_cpu_platform_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x85\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform:/instances_set_min_cpu_platform_request_resource\x12\xA3\x02\x0A\x07SetName\x12/.google.cloud.compute.v1.SetNameInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC2\x01\xDAA9project,zone,instance,instances_set_name_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02o\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName:#instances_set_name_request_resource\x12\x95\x02\x0A\x0DSetScheduling\x125.google.cloud.compute.v1.SetSchedulingInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA)project,zone,instance,scheduling_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02e\"N/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling:\x13scheduling_resource\x12\xD8\x02\x0A\x11SetSecurityPolicy\x129.google.cloud.compute.v1.SetSecurityPolicyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE3\x01\xDAADproject,zone,instance,instances_set_security_policy_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy:.instances_set_security_policy_request_resource\x12\xD8\x02\x0A\x11SetServiceAccount\x129.google.cloud.compute.v1.SetServiceAccountInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE3\x01\xDAADproject,zone,instance,instances_set_service_account_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x84\x01\"R/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount:.instances_set_service_account_request_resource\x12\x85\x03\x0A\"SetShieldedInstanceIntegrityPolicy\x12J.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xEE\x01\xDAAAproject,zone,instance,shielded_instance_integrity_policy_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x92\x012c/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy:+shielded_instance_integrity_policy_resource\x12\xF7\x01\x0A\x07SetTags\x12/.google.cloud.compute.v1.SetTagsInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA#project,zone,instance,tags_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Y\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags:\x0Dtags_resource\x12\x8D\x02\x0A\x18SimulateMaintenanceEvent\x12@.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02[\"Y/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent\x12\xD3\x01\x0A\x05Start\x12-.google.cloud.compute.v1.StartInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"w\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02H\"F/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start\x12\xF3\x02\x0A\x16StartWithEncryptionKey\x12>.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xF4\x01\xDAAJproject,zone,instance,instances_start_with_encryption_key_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8F\x01\"W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey:4instances_start_with_encryption_key_request_resource\x12\xD0\x01\x0A\x04Stop\x12,.google.cloud.compute.v1.StopInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02G\"E/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop\x12\xD9\x01\x0A\x07Suspend\x12/.google.cloud.compute.v1.SuspendInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"y\xDAA\x15project,zone,instance\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02J\"H/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend\x12\xBD\x02\x0A\x12TestIamPermissions\x12:.google.cloud.compute.v1.TestIamPermissionsInstanceRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB8\x01\xDAA7project,zone,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02x\"S/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xF5\x01\x0A\x06Update\x12..google.cloud.compute.v1.UpdateInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA'project,zone,instance,instance_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02U\x1A@/compute/v1/projects/{project}/zones/{zone}/instances/{instance}:\x11instance_resource\x12\xBC\x02\x0A\x12UpdateAccessConfig\x12:.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC5\x01\xDAA>project,zone,instance,network_interface,access_config_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02m\"S/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig:\x16access_config_resource\x12\xAF\x02\x0A\x13UpdateDisplayDevice\x12;.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA-project,zone,instance,display_device_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02o2T/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice:\x17display_device_resource\x12\xD0\x02\x0A\x16UpdateNetworkInterface\x12>.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAABproject,zone,instance,network_interface,network_interface_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02u2W/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface:\x1Anetwork_interface_resource\x12\xDF\x02\x0A\x1CUpdateShieldedInstanceConfig\x12D.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD4\x01\xDAA7project,zone,instance,shielded_instance_config_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x82\x012]/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig:!shielded_instance_config_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF2\x0F\x0A\x15InstantSnapshotGroups\x12\x84\x02\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x01\xDAA#project,zone,instant_snapshot_group\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\\*Z/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}\x12\xF8\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetInstantSnapshotGroupRequest\x1A-.google.cloud.compute.v1.InstantSnapshotGroup\"\x88\x01\xDAA#project,zone,instant_snapshot_group\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}\x12\xEC\x01\x0A\x0CGetIamPolicy\x12@.google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"y\xDAA\x15project,zone,resource\x82\xD3\xE4\x93\x02[\x12Y/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/getIamPolicy\x12\x95\x02\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertInstantSnapshotGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xAA\x01\xDAA,project,zone,instant_snapshot_group_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02d\"A/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups:\x1Finstant_snapshot_group_resource\x12\xCF\x01\x0A\x04List\x129.google.cloud.compute.v1.ListInstantSnapshotGroupsRequest\x1A2.google.cloud.compute.v1.ListInstantSnapshotGroups\"X\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups\x12\xB0\x02\x0A\x0CSetIamPolicy\x12@.google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xBC\x01\xDAA6project,zone,resource,zone_set_policy_request_resource\x82\xD3\xE4\x93\x02}\"Y/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xD6\x02\x0A\x12TestIamPermissions\x12F.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC5\x01\xDAA7project,zone,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x84\x01\"_/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x13\x0A\x10InstantSnapshots\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest\x1A6.google.cloud.compute.v1.InstantSnapshotAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/instantSnapshots\x12\xEE\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeleteInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA\x1Dproject,zone,instant_snapshot\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Q*O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xDC\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetInstantSnapshotRequest\x1A(.google.cloud.compute.v1.InstantSnapshot\"w\xDAA\x1Dproject,zone,instant_snapshot\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}\x12\xE2\x01\x0A\x0CGetIamPolicy\x12;.google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"t\xDAA\x15project,zone,resource\x82\xD3\xE4\x93\x02V\x12T/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy\x12\xFF\x01\x0A\x06Insert\x125.google.cloud.compute.v1.InsertInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x01\xDAA&project,zone,instant_snapshot_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Y\"\x12.google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest\x1A4.google.cloud.compute.v1.InterconnectAttachmentGroup\"\x92\x01\xDAA%project,interconnect_attachment_group\x82\xD3\xE4\x93\x02d\x12b/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}\x12\xEF\x01\x0A\x0CGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"u\xDAA\x10project,resource\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/getIamPolicy\x12\xE4\x02\x0A\x14GetOperationalStatus\x12O.google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest\x1AQ.google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse\"\xA7\x01\xDAA%project,interconnect_attachment_group\x82\xD3\xE4\x93\x02y\x12w/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}/getOperationalStatus\x12\xA8\x02\x0A\x06Insert\x12A.google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA.project,interconnect_attachment_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02l\"B/compute/v1/projects/{project}/global/interconnectAttachmentGroups:&interconnect_attachment_group_resource\x12\xE1\x01\x0A\x04List\x12@.google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest\x1AA.google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse\"T\xDAA\x07project\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/global/interconnectAttachmentGroups\x12\xE5\x02\x0A\x05Patch\x12@.google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xF5\x01\xDAALproject,interconnect_attachment_group,interconnect_attachment_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x8C\x012b/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{interconnect_attachment_group}:&interconnect_attachment_group_resource\x12\xB8\x02\x0A\x0CSetIamPolicy\x12G.google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xBD\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02\x80\x01\"Z/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xD9\x02\x0A\x12TestIamPermissions\x12M.google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC1\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x85\x01\"`/compute/v1/projects/{project}/global/interconnectAttachmentGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC2\x10\x0A\x17InterconnectAttachments\x12\xEB\x01\x0A\x0EAggregatedList\x12E.google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest\x1A=.google.cloud.compute.v1.InterconnectAttachmentAggregatedList\"S\xDAA\x07project\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/aggregated/interconnectAttachments\x12\x92\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeleteInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA&project,region,interconnect_attachment\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02c*a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\x86\x02\x0A\x03Get\x129.google.cloud.compute.v1.GetInterconnectAttachmentRequest\x1A/.google.cloud.compute.v1.InterconnectAttachment\"\x92\x01\xDAA&project,region,interconnect_attachment\x82\xD3\xE4\x93\x02c\x12a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}\x12\xA3\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA/project,region,interconnect_attachment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments: interconnect_attachment_resource\x12\xDA\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListInterconnectAttachmentsRequest\x1A3.google.cloud.compute.v1.InterconnectAttachmentList\"`\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/interconnectAttachments\x12\xD4\x02\x0A\x05Patch\x12;.google.cloud.compute.v1.PatchInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAGproject,region,interconnect_attachment,interconnect_attachment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x85\x012a/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}: interconnect_attachment_resource\x12\xCC\x02\x0A\x09SetLabels\x12?.google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xD9\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x82\x01\"\\/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB8\x16\x0A\x12InterconnectGroups\x12\xF3\x02\x0A\x0DCreateMembers\x12>.google.cloud.compute.v1.CreateMembersInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xFD\x01\xDAANproject,interconnect_group,interconnect_groups_create_members_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x92\x01\"[/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/createMembers:3interconnect_groups_create_members_request_resource\x12\xED\x01\x0A\x06Delete\x127.google.cloud.compute.v1.DeleteInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x85\x01\xDAA\x1Aproject,interconnect_group\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02O*M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xDB\x01\x0A\x03Get\x124.google.cloud.compute.v1.GetInterconnectGroupRequest\x1A*.google.cloud.compute.v1.InterconnectGroup\"r\xDAA\x1Aproject,interconnect_group\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}\x12\xDB\x01\x0A\x0CGetIamPolicy\x12=.google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"k\xDAA\x10project,resource\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/getIamPolicy\x12\xB0\x02\x0A\x14GetOperationalStatus\x12E.google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest\x1AG.google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse\"\x87\x01\xDAA\x1Aproject,interconnect_group\x82\xD3\xE4\x93\x02d\x12b/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}/getOperationalStatus\x12\xFE\x01\x0A\x06Insert\x127.google.cloud.compute.v1.InsertInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA#project,interconnect_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02W\"8/compute/v1/projects/{project}/global/interconnectGroups:\x1Binterconnect_group_resource\x12\xC3\x01\x0A\x04List\x126.google.cloud.compute.v1.ListInterconnectGroupsRequest\x1A7.google.cloud.compute.v1.InterconnectGroupsListResponse\"J\xDAA\x07project\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/global/interconnectGroups\x12\xA4\x02\x0A\x05Patch\x126.google.cloud.compute.v1.PatchInterconnectGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xBE\x01\xDAA6project,interconnect_group,interconnect_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02l2M/compute/v1/projects/{project}/global/interconnectGroups/{interconnect_group}:\x1Binterconnect_group_resource\x12\xA3\x02\x0A\x0CSetIamPolicy\x12=.google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB2\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02v\"P/compute/v1/projects/{project}/global/interconnectGroups/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xC4\x02\x0A\x12TestIamPermissions\x12C.google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB6\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02{\"V/compute/v1/projects/{project}/global/interconnectGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF1\x04\x0A\x15InterconnectLocations\x12\xEA\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetInterconnectLocationRequest\x1A-.google.cloud.compute.v1.InterconnectLocation\"{\xDAA\x1Dproject,interconnect_location\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}\x12\xC3\x01\x0A\x04List\x129.google.cloud.compute.v1.ListInterconnectLocationsRequest\x1A1.google.cloud.compute.v1.InterconnectLocationList\"M\xDAA\x07project\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/global/interconnectLocations\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAA\x05\x0A\x1BInterconnectRemoteLocations\x12\x8B\x02\x0A\x03Get\x12=.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest\x1A3.google.cloud.compute.v1.InterconnectRemoteLocation\"\x8F\x01\xDAA\$project,interconnect_remote_location\x82\xD3\xE4\x93\x02b\x12`/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}\x12\xD5\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest\x1A7.google.cloud.compute.v1.InterconnectRemoteLocationList\"S\xDAA\x07project\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/global/interconnectRemoteLocations\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xE8\x0F\x0A\x0DInterconnects\x12\xD6\x01\x0A\x06Delete\x122.google.cloud.compute.v1.DeleteInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"t\xDAA\x14project,interconnect\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02D*B/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xC0\x01\x0A\x03Get\x12/.google.cloud.compute.v1.GetInterconnectRequest\x1A%.google.cloud.compute.v1.Interconnect\"a\xDAA\x14project,interconnect\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/global/interconnects/{interconnect}\x12\xFC\x01\x0A\x0EGetDiagnostics\x12:.google.cloud.compute.v1.GetDiagnosticsInterconnectRequest\x1A<.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse\"p\xDAA\x14project,interconnect\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics\x12\x80\x02\x0A\x0FGetMacsecConfig\x12;.google.cloud.compute.v1.GetMacsecConfigInterconnectRequest\x1A=.google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse\"q\xDAA\x14project,interconnect\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig\x12\xE8\x01\x0A\x06Insert\x122.google.cloud.compute.v1.InsertInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"\x85\x01\xDAA\x1Dproject,interconnect_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02L\"3/compute/v1/projects/{project}/global/interconnects:\x15interconnect_resource\x12\xAB\x01\x0A\x04List\x121.google.cloud.compute.v1.ListInterconnectsRequest\x1A).google.cloud.compute.v1.InterconnectList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/global/interconnects\x12\x82\x02\x0A\x05Patch\x121.google.cloud.compute.v1.PatchInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA*project,interconnect,interconnect_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02[2B/compute/v1/projects/{project}/global/interconnects/{interconnect}:\x15interconnect_resource\x12\xA6\x02\x0A\x09SetLabels\x125.google.cloud.compute.v1.SetLabelsInterconnectRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"H/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels:\"global_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB0\x05\x0A\x0CLicenseCodes\x12\xBD\x01\x0A\x03Get\x12..google.cloud.compute.v1.GetLicenseCodeRequest\x1A\$.google.cloud.compute.v1.LicenseCode\"`\xDAA\x14project,license_code\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/global/licenseCodes/{license_code}\x12\xB8\x02\x0A\x12TestIamPermissions\x12=.google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB0\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02u\"P/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions:!test_permissions_request_resource\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xE3\x0E\x0A\x08Licenses\x12\xC2\x01\x0A\x06Delete\x12-.google.cloud.compute.v1.DeleteLicenseRequest\x1A\".google.cloud.compute.v1.Operation\"e\xDAA\x0Fproject,license\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02:*8/compute/v1/projects/{project}/global/licenses/{license}\x12\xA7\x01\x0A\x03Get\x12*.google.cloud.compute.v1.GetLicenseRequest\x1A .google.cloud.compute.v1.License\"R\xDAA\x0Fproject,license\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/global/licenses/{license}\x12\xC7\x01\x0A\x0CGetIamPolicy\x123.google.cloud.compute.v1.GetIamPolicyLicenseRequest\x1A\x1F.google.cloud.compute.v1.Policy\"a\xDAA\x10project,resource\x82\xD3\xE4\x93\x02H\x12F/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy\x12\xD3\x01\x0A\x06Insert\x12-.google.cloud.compute.v1.InsertLicenseRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x18project,license_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02B\"./compute/v1/projects/{project}/global/licenses:\x10license_resource\x12\xA5\x01\x0A\x04List\x12,.google.cloud.compute.v1.ListLicensesRequest\x1A-.google.cloud.compute.v1.LicensesListResponse\"@\xDAA\x07project\x82\xD3\xE4\x93\x020\x12./compute/v1/projects/{project}/global/licenses\x12\x8F\x02\x0A\x0CSetIamPolicy\x123.google.cloud.compute.v1.SetIamPolicyLicenseRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xA8\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02l\"F/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xB0\x02\x0A\x12TestIamPermissions\x129.google.cloud.compute.v1.TestIamPermissionsLicenseRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAC\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02q\"L/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xE6\x01\x0A\x06Update\x12-.google.cloud.compute.v1.UpdateLicenseRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA project,license,license_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02L28/compute/v1/projects/{project}/global/licenses/{license}:\x10license_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x94\x10\x0A\x0DMachineImages\x12\xD8\x01\x0A\x06Delete\x122.google.cloud.compute.v1.DeleteMachineImageRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x15project,machine_image\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02E*C/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xC2\x01\x0A\x03Get\x12/.google.cloud.compute.v1.GetMachineImageRequest\x1A%.google.cloud.compute.v1.MachineImage\"c\xDAA\x15project,machine_image\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/global/machineImages/{machine_image}\x12\xD1\x01\x0A\x0CGetIamPolicy\x128.google.cloud.compute.v1.GetIamPolicyMachineImageRequest\x1A\x1F.google.cloud.compute.v1.Policy\"f\xDAA\x10project,resource\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy\x12\xEA\x01\x0A\x06Insert\x122.google.cloud.compute.v1.InsertMachineImageRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x1Eproject,machine_image_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"3/compute/v1/projects/{project}/global/machineImages:\x16machine_image_resource\x12\xAB\x01\x0A\x04List\x121.google.cloud.compute.v1.ListMachineImagesRequest\x1A).google.cloud.compute.v1.MachineImageList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/global/machineImages\x12\x99\x02\x0A\x0CSetIamPolicy\x128.google.cloud.compute.v1.SetIamPolicyMachineImageRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xAD\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02q\"K/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xA6\x02\x0A\x09SetLabels\x125.google.cloud.compute.v1.SetLabelsMachineImageRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"H/compute/v1/projects/{project}/global/machineImages/{resource}/setLabels:\"global_set_labels_request_resource\x12\xBA\x02\x0A\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB1\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02v\"Q/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x83\x06\x0A\x0CMachineTypes\x12\xCA\x01\x0A\x0EAggregatedList\x12:.google.cloud.compute.v1.AggregatedListMachineTypesRequest\x1A2.google.cloud.compute.v1.MachineTypeAggregatedList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/aggregated/machineTypes\x12\xC8\x01\x0A\x03Get\x12..google.cloud.compute.v1.GetMachineTypeRequest\x1A\$.google.cloud.compute.v1.MachineType\"k\xDAA\x19project,zone,machine_type\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}\x12\xB3\x01\x0A\x04List\x120.google.cloud.compute.v1.ListMachineTypesRequest\x1A(.google.cloud.compute.v1.MachineTypeList\"O\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/zones/{zone}/machineTypes\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF0\x13\x0A\x12NetworkAttachments\x12\xDC\x01\x0A\x0EAggregatedList\x12@.google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest\x1A8.google.cloud.compute.v1.NetworkAttachmentAggregatedList\"N\xDAA\x07project\x82\xD3\xE4\x93\x02>\x12.google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC4\x01\xDAA5project,firewall_policy,firewall_policy_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02s\"R/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule:\x1Dfirewall_policy_rule_resource\x12\x91\x02\x0A\x11RemoveAssociation\x12F.google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8F\x01\xDAA\x17project,firewall_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\\\"Z/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation\x12\xA9\x02\x0A\x19RemovePacketMirroringRule\x12N.google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA\x17project,firewall_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d\"b/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removePacketMirroringRule\x12\xFC\x01\x0A\x0ARemoveRule\x12?.google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA\x17project,firewall_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule\x12\xA5\x02\x0A\x0CSetIamPolicy\x12A.google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB0\x01\xDAA3project,resource,global_set_policy_request_resource\x82\xD3\xE4\x93\x02t\"N/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy:\"global_set_policy_request_resource\x12\xC6\x02\x0A\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB4\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02y\"T/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC4\x04\x0A\x0FNetworkProfiles\x12\xCC\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetNetworkProfileRequest\x1A'.google.cloud.compute.v1.NetworkProfile\"i\xDAA\x17project,network_profile\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/networkProfiles/{network_profile}\x12\xBA\x01\x0A\x04List\x123.google.cloud.compute.v1.ListNetworkProfilesRequest\x1A4.google.cloud.compute.v1.NetworkProfilesListResponse\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/global/networkProfiles\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x92\x18\x0A\x08Networks\x12\xA3\x02\x0A\x0AAddPeering\x121.google.cloud.compute.v1.AddPeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA5project,network,networks_add_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02l\"C/compute/v1/projects/{project}/global/networks/{network}/addPeering:%networks_add_peering_request_resource\x12\xC2\x01\x0A\x06Delete\x12-.google.cloud.compute.v1.DeleteNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"e\xDAA\x0Fproject,network\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02:*8/compute/v1/projects/{project}/global/networks/{network}\x12\xA7\x01\x0A\x03Get\x12*.google.cloud.compute.v1.GetNetworkRequest\x1A .google.cloud.compute.v1.Network\"R\xDAA\x0Fproject,network\x82\xD3\xE4\x93\x02:\x128/compute/v1/projects/{project}/global/networks/{network}\x12\xFF\x01\x0A\x15GetEffectiveFirewalls\x12<.google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest\x1A>.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse\"h\xDAA\x0Fproject,network\x82\xD3\xE4\x93\x02P\x12N/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls\x12\xD3\x01\x0A\x06Insert\x12-.google.cloud.compute.v1.InsertNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x18project,network_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02B\"./compute/v1/projects/{project}/global/networks:\x10network_resource\x12\x9C\x01\x0A\x04List\x12,.google.cloud.compute.v1.ListNetworksRequest\x1A\$.google.cloud.compute.v1.NetworkList\"@\xDAA\x07project\x82\xD3\xE4\x93\x020\x12./compute/v1/projects/{project}/global/networks\x12\xE9\x01\x0A\x11ListPeeringRoutes\x129.google.cloud.compute.v1.ListPeeringRoutesNetworksRequest\x1A3.google.cloud.compute.v1.ExchangedPeeringRoutesList\"d\xDAA\x0Fproject,network\x82\xD3\xE4\x93\x02L\x12J/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes\x12\xE4\x01\x0A\x05Patch\x12,.google.cloud.compute.v1.PatchNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA project,network,network_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02L28/compute/v1/projects/{project}/global/networks/{network}:\x10network_resource\x12\xB2\x02\x0A\x0DRemovePeering\x124.google.cloud.compute.v1.RemovePeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xC6\x01\xDAA8project,network,networks_remove_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02r\"F/compute/v1/projects/{project}/global/networks/{network}/removePeering:(networks_remove_peering_request_resource\x12\xD8\x02\x0A\x14RequestRemovePeering\x12;.google.cloud.compute.v1.RequestRemovePeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xDE\x01\xDAA@project,network,networks_request_remove_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x81\x01\"M/compute/v1/projects/{project}/global/networks/{network}/requestRemovePeering:0networks_request_remove_peering_request_resource\x12\xED\x01\x0A\x12SwitchToCustomMode\x129.google.cloud.compute.v1.SwitchToCustomModeNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"x\xDAA\x0Fproject,network\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"K/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode\x12\xB2\x02\x0A\x0DUpdatePeering\x124.google.cloud.compute.v1.UpdatePeeringNetworkRequest\x1A\".google.cloud.compute.v1.Operation\"\xC6\x01\xDAA8project,network,networks_update_peering_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02r2F/compute/v1/projects/{project}/global/networks/{network}/updatePeering:(networks_update_peering_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEB \x0A\x0ANodeGroups\x12\xB2\x02\x0A\x08AddNodes\x121.google.cloud.compute.v1.AddNodesNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xCE\x01\xDAA>project,zone,node_group,node_groups_add_nodes_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02v\"L/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes:&node_groups_add_nodes_request_resource\x12\xC4\x01\x0A\x0EAggregatedList\x128.google.cloud.compute.v1.AggregatedListNodeGroupsRequest\x1A0.google.cloud.compute.v1.NodeGroupAggregatedList\"F\xDAA\x07project\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/aggregated/nodeGroups\x12\xD5\x01\x0A\x06Delete\x12/.google.cloud.compute.v1.DeleteNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"v\xDAA\x17project,zone,node_group\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02E*C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xC1\x02\x0A\x0BDeleteNodes\x124.google.cloud.compute.v1.DeleteNodesNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xD7\x01\xDAAAproject,zone,node_group,node_groups_delete_nodes_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02|\"O/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes:)node_groups_delete_nodes_request_resource\x12\xBE\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetNodeGroupRequest\x1A\".google.cloud.compute.v1.NodeGroup\"e\xDAA\x17project,zone,node_group\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}\x12\xD6\x01\x0A\x0CGetIamPolicy\x125.google.cloud.compute.v1.GetIamPolicyNodeGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"n\xDAA\x15project,zone,resource\x82\xD3\xE4\x93\x02P\x12N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy\x12\xFA\x01\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x9A\x01\xDAA3project,zone,initial_node_count,node_group_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02M\"6/compute/v1/projects/{project}/zones/{zone}/nodeGroups:\x13node_group_resource\x12\xAD\x01\x0A\x04List\x12..google.cloud.compute.v1.ListNodeGroupsRequest\x1A&.google.cloud.compute.v1.NodeGroupList\"M\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/zones/{zone}/nodeGroups\x12\xDF\x01\x0A\x09ListNodes\x123.google.cloud.compute.v1.ListNodesNodeGroupsRequest\x1A,.google.cloud.compute.v1.NodeGroupsListNodes\"o\xDAA\x17project,zone,node_group\x82\xD3\xE4\x93\x02O\"M/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes\x12\xFD\x01\x0A\x05Patch\x12..google.cloud.compute.v1.PatchNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA+project,zone,node_group,node_group_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02Z2C/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}:\x13node_group_resource\x12\xE5\x02\x0A\x12PerformMaintenance\x12;.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xED\x01\xDAAHproject,zone,node_group,node_groups_perform_maintenance_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x8A\x01\"V/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance:0node_groups_perform_maintenance_request_resource\x12\x9A\x02\x0A\x0CSetIamPolicy\x125.google.cloud.compute.v1.SetIamPolicyNodeGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xB1\x01\xDAA6project,zone,resource,zone_set_policy_request_resource\x82\xD3\xE4\x93\x02r\"N/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy: zone_set_policy_request_resource\x12\xD8\x02\x0A\x0FSetNodeTemplate\x128.google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xE6\x01\xDAAFproject,zone,node_group,node_groups_set_node_template_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x85\x01\"S/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate:.node_groups_set_node_template_request_resource\x12\x85\x03\x0A\x18SimulateMaintenanceEvent\x12A.google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x81\x02\xDAAOproject,zone,node_group,node_groups_simulate_maintenance_event_request_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02\x97\x01\"\\/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent:7node_groups_simulate_maintenance_event_request_resource\x12\xBF\x02\x0A\x12TestIamPermissions\x12;.google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB9\x01\xDAA7project,zone,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02y\"T/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB4\x10\x0A\x0DNodeTemplates\x12\xCD\x01\x0A\x0EAggregatedList\x12;.google.cloud.compute.v1.AggregatedListNodeTemplatesRequest\x1A3.google.cloud.compute.v1.NodeTemplateAggregatedList\"I\xDAA\x07project\x82\xD3\xE4\x93\x029\x127/compute/v1/projects/{project}/aggregated/nodeTemplates\x12\xEA\x01\x0A\x06Delete\x122.google.cloud.compute.v1.DeleteNodeTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA\x1Cproject,region,node_template\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02O*M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xD3\x01\x0A\x03Get\x12/.google.cloud.compute.v1.GetNodeTemplateRequest\x1A%.google.cloud.compute.v1.NodeTemplate\"t\xDAA\x1Cproject,region,node_template\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}\x12\xE2\x01\x0A\x0CGetIamPolicy\x128.google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest\x1A\x1F.google.cloud.compute.v1.Policy\"w\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy\x12\xFB\x01\x0A\x06Insert\x122.google.cloud.compute.v1.InsertNodeTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\x98\x01\xDAA%project,region,node_template_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02W\"=/compute/v1/projects/{project}/regions/{region}/nodeTemplates:\x16node_template_resource\x12\xBC\x01\x0A\x04List\x121.google.cloud.compute.v1.ListNodeTemplatesRequest\x1A).google.cloud.compute.v1.NodeTemplateList\"V\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02?\x12=/compute/v1/projects/{project}/regions/{region}/nodeTemplates\x12\xAA\x02\x0A\x0CSetIamPolicy\x128.google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xBE\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xCC\x02\x0A\x12TestIamPermissions\x12>.google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC3\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xDF\x05\x0A\x09NodeTypes\x12\xC1\x01\x0A\x0EAggregatedList\x127.google.cloud.compute.v1.AggregatedListNodeTypesRequest\x1A/.google.cloud.compute.v1.NodeTypeAggregatedList\"E\xDAA\x07project\x82\xD3\xE4\x93\x025\x123/compute/v1/projects/{project}/aggregated/nodeTypes\x12\xB9\x01\x0A\x03Get\x12+.google.cloud.compute.v1.GetNodeTypeRequest\x1A!.google.cloud.compute.v1.NodeType\"b\xDAA\x16project,zone,node_type\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}\x12\xAA\x01\x0A\x04List\x12-.google.cloud.compute.v1.ListNodeTypesRequest\x1A%.google.cloud.compute.v1.NodeTypeList\"L\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/zones/{zone}/nodeTypes\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD3!\x0A\x1COrganizationSecurityPolicies\x12\xD3\x02\x0A\x0EAddAssociation\x12H.google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD2\x01\xDAA4security_policy,security_policy_association_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02v\"N/compute/v1/locations/global/securityPolicies/{security_policy}/addAssociation:\$security_policy_association_resource\x12\xB0\x02\x0A\x07AddRule\x12A.google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBD\x01\xDAA-security_policy,security_policy_rule_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02h\"G/compute/v1/locations/global/securityPolicies/{security_policy}/addRule:\x1Dsecurity_policy_rule_resource\x12\xF9\x01\x0A\x09CopyRules\x12C.google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02K\"I/compute/v1/locations/global/securityPolicies/{security_policy}/copyRules\x12\xE8\x01\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"x\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02A*?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xC8\x01\x0A\x03Get\x12=.google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest\x1A'.google.cloud.compute.v1.SecurityPolicy\"Y\xDAA\x0Fsecurity_policy\x82\xD3\xE4\x93\x02A\x12?/compute/v1/locations/global/securityPolicies/{security_policy}\x12\xF8\x01\x0A\x0EGetAssociation\x12H.google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest\x1A2.google.cloud.compute.v1.SecurityPolicyAssociation\"h\xDAA\x0Fsecurity_policy\x82\xD3\xE4\x93\x02P\x12N/compute/v1/locations/global/securityPolicies/{security_policy}/getAssociation\x12\xDC\x01\x0A\x07GetRule\x12A.google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest\x1A+.google.cloud.compute.v1.SecurityPolicyRule\"a\xDAA\x0Fsecurity_policy\x82\xD3\xE4\x93\x02I\x12G/compute/v1/locations/global/securityPolicies/{security_policy}/getRule\x12\xFA\x01\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x89\x01\xDAA\x18security_policy_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02I\"-/compute/v1/locations/global/securityPolicies:\x18security_policy_resource\x12\xAF\x01\x0A\x04List\x12@.google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest\x1A+.google.cloud.compute.v1.SecurityPolicyList\"8\xDAA\x00\x82\xD3\xE4\x93\x02/\x12-/compute/v1/locations/global/securityPolicies\x12\xF8\x01\x0A\x10ListAssociations\x12J.google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest\x1AM.google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse\"I\xDAA\x00\x82\xD3\xE4\x93\x02@\x12>/compute/v1/locations/global/securityPolicies/listAssociations\x12\xAA\x02\x0A\x1FListPreconfiguredExpressionSets\x12[.google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest\x1AP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"X\xDAA\x00\x82\xD3\xE4\x93\x02O\x12M/compute/v1/locations/global/securityPolicies/listPreconfiguredExpressionSets\x12\xE9\x01\x0A\x04Move\x12>.google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"}\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02F\"D/compute/v1/locations/global/securityPolicies/{security_policy}/move\x12\x9A\x02\x0A\x05Patch\x12?.google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA(security_policy,security_policy_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02[2?/compute/v1/locations/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xB6\x02\x0A\x09PatchRule\x12C.google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA-security_policy,security_policy_rule_resource\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02j\"I/compute/v1/locations/global/securityPolicies/{security_policy}/patchRule:\x1Dsecurity_policy_rule_resource\x12\x91\x02\x0A\x11RemoveAssociation\x12K.google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02S\"Q/compute/v1/locations/global/securityPolicies/{security_policy}/removeAssociation\x12\xFC\x01\x0A\x0ARemoveRule\x12D.google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x01\xDAA\x0Fsecurity_policy\x8AN\x1CGlobalOrganizationOperations\x82\xD3\xE4\x93\x02L\"J/compute/v1/locations/global/securityPolicies/{security_policy}/removeRule\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x90\x0F\x0A\x10PacketMirrorings\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListPacketMirroringsRequest\x1A6.google.cloud.compute.v1.PacketMirroringAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/packetMirrorings\x12\xF6\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeletePacketMirroringRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\x1Fproject,region,packet_mirroring\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\xE2\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetPacketMirroringRequest\x1A(.google.cloud.compute.v1.PacketMirroring\"}\xDAA\x1Fproject,region,packet_mirroring\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}\x12\x87\x02\x0A\x06Insert\x125.google.cloud.compute.v1.InsertPacketMirroringRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA(project,region,packet_mirroring_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/packetMirrorings:\x19packet_mirroring_resource\x12\xC5\x01\x0A\x04List\x124.google.cloud.compute.v1.ListPacketMirroringsRequest\x1A,.google.cloud.compute.v1.PacketMirroringList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/packetMirrorings\x12\xA9\x02\x0A\x05Patch\x124.google.cloud.compute.v1.PatchPacketMirroringRequest\x1A\".google.cloud.compute.v1.Operation\"\xC5\x01\xDAA9project,region,packet_mirroring,packet_mirroring_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02p2S/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}:\x19packet_mirroring_resource\x12\xD2\x02\x0A\x12TestIamPermissions\x12A.google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC6\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9F\x06\x0A\x0FPreviewFeatures\x12\xCC\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetPreviewFeatureRequest\x1A'.google.cloud.compute.v1.PreviewFeature\"i\xDAA\x17project,preview_feature\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}\x12\xB1\x01\x0A\x04List\x123.google.cloud.compute.v1.ListPreviewFeaturesRequest\x1A+.google.cloud.compute.v1.PreviewFeatureList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/global/previewFeatures\x12\x94\x02\x0A\x06Update\x124.google.cloud.compute.v1.UpdatePreviewFeatureRequest\x1A\".google.cloud.compute.v1.Operation\"\xAF\x01\xDAA0project,preview_feature,preview_feature_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c2G/compute/v1/projects/{project}/global/previewFeatures/{preview_feature}:\x18preview_feature_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAB\x1B\x0A\x08Projects\x12\xBF\x01\x0A\x0EDisableXpnHost\x125.google.cloud.compute.v1.DisableXpnHostProjectRequest\x1A\".google.cloud.compute.v1.Operation\"R\xDAA\x07project\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02/\"-/compute/v1/projects/{project}/disableXpnHost\x12\xAB\x02\x0A\x12DisableXpnResource\x129.google.cloud.compute.v1.DisableXpnResourceProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xB5\x01\xDAA6project,projects_disable_xpn_resource_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c\"1/compute/v1/projects/{project}/disableXpnResource:.projects_disable_xpn_resource_request_resource\x12\xBC\x01\x0A\x0DEnableXpnHost\x124.google.cloud.compute.v1.EnableXpnHostProjectRequest\x1A\".google.cloud.compute.v1.Operation\"Q\xDAA\x07project\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02.\",/compute/v1/projects/{project}/enableXpnHost\x12\xA6\x02\x0A\x11EnableXpnResource\x128.google.cloud.compute.v1.EnableXpnResourceProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA5project,projects_enable_xpn_resource_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02a\"0/compute/v1/projects/{project}/enableXpnResource:-projects_enable_xpn_resource_request_resource\x12\x85\x01\x0A\x03Get\x12*.google.cloud.compute.v1.GetProjectRequest\x1A .google.cloud.compute.v1.Project\"0\xDAA\x07project\x82\xD3\xE4\x93\x02 \x12\x1E/compute/v1/projects/{project}\x12\x9E\x01\x0A\x0AGetXpnHost\x121.google.cloud.compute.v1.GetXpnHostProjectRequest\x1A .google.cloud.compute.v1.Project\";\xDAA\x07project\x82\xD3\xE4\x93\x02+\x12)/compute/v1/projects/{project}/getXpnHost\x12\xBE\x01\x0A\x0FGetXpnResources\x127.google.cloud.compute.v1.GetXpnResourcesProjectsRequest\x1A0.google.cloud.compute.v1.ProjectsGetXpnResources\"@\xDAA\x07project\x82\xD3\xE4\x93\x020\x12./compute/v1/projects/{project}/getXpnResources\x12\xFD\x01\x0A\x0CListXpnHosts\x124.google.cloud.compute.v1.ListXpnHostsProjectsRequest\x1A\$.google.cloud.compute.v1.XpnHostList\"\x90\x01\xDAA0project,projects_list_xpn_hosts_request_resource\x82\xD3\xE4\x93\x02W\"+/compute/v1/projects/{project}/listXpnHosts:(projects_list_xpn_hosts_request_resource\x12\xE5\x01\x0A\x08MoveDisk\x12/.google.cloud.compute.v1.MoveDiskProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x01\xDAA\"project,disk_move_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02E\"'/compute/v1/projects/{project}/moveDisk:\x1Adisk_move_request_resource\x12\xF9\x01\x0A\x0CMoveInstance\x123.google.cloud.compute.v1.MoveInstanceProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x8F\x01\xDAA&project,instance_move_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"+/compute/v1/projects/{project}/moveInstance:\x1Einstance_move_request_resource\x12\xA8\x02\x0A\x11SetCloudArmorTier\x128.google.cloud.compute.v1.SetCloudArmorTierProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xB4\x01\xDAA6project,projects_set_cloud_armor_tier_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02b\"0/compute/v1/projects/{project}/setCloudArmorTier:.projects_set_cloud_armor_tier_request_resource\x12\x86\x02\x0A\x19SetCommonInstanceMetadata\x12@.google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x19project,metadata_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02M\"8/compute/v1/projects/{project}/setCommonInstanceMetadata:\x11metadata_resource\x12\xBC\x02\x0A\x15SetDefaultNetworkTier\x12<.google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA:project,projects_set_default_network_tier_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02j\"4/compute/v1/projects/{project}/setDefaultNetworkTier:2projects_set_default_network_tier_request_resource\x12\x91\x02\x0A\x14SetUsageExportBucket\x12;.google.cloud.compute.v1.SetUsageExportBucketProjectRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA&project,usage_export_location_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U\"3/compute/v1/projects/{project}/setUsageExportBucket:\x1Eusage_export_location_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEE\x0F\x0A\x18PublicAdvertisedPrefixes\x12\x92\x02\x0A\x08Announce\x12?.google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA project,public_advertised_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/announce\x12\x85\x02\x0A\x06Delete\x12=.google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA project,public_advertised_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02[*Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\xF9\x01\x0A\x03Get\x12:.google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest\x1A/.google.cloud.compute.v1.PublicAdvertisedPrefix\"\x84\x01\xDAA project,public_advertised_prefix\x82\xD3\xE4\x93\x02[\x12Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}\x12\x96\x02\x0A\x06Insert\x12=.google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA)project,public_advertised_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02c\">/compute/v1/projects/{project}/global/publicAdvertisedPrefixes:!public_advertised_prefix_resource\x12\xCB\x01\x0A\x04List\x12<.google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest\x1A3.google.cloud.compute.v1.PublicAdvertisedPrefixList\"P\xDAA\x07project\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/global/publicAdvertisedPrefixes\x12\xC8\x02\x0A\x05Patch\x12<.google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xDC\x01\xDAABproject,public_advertised_prefix,public_advertised_prefix_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02~2Y/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}:!public_advertised_prefix_resource\x12\x92\x02\x0A\x08Withdraw\x12?.google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA0\x01\xDAA project,public_advertised_prefix\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d\"b/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/withdraw\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB4\x12\x0A\x17PublicDelegatedPrefixes\x12\xEA\x01\x0A\x0EAggregatedList\x12E.google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest\x1A<.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList\"S\xDAA\x07project\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes\x12\x9F\x02\x0A\x08Announce\x12>.google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xAE\x01\xDAA&project,region,public_delegated_prefix\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/announce\x12\x92\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xA5\x01\xDAA&project,region,public_delegated_prefix\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02c*a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\x85\x02\x0A\x03Get\x129.google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest\x1A..google.cloud.compute.v1.PublicDelegatedPrefix\"\x92\x01\xDAA&project,region,public_delegated_prefix\x82\xD3\xE4\x93\x02c\x12a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}\x12\xA3\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xB6\x01\xDAA/project,region,public_delegated_prefix_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02k\"G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes: public_delegated_prefix_resource\x12\xD9\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest\x1A2.google.cloud.compute.v1.PublicDelegatedPrefixList\"`\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes\x12\xD4\x02\x0A\x05Patch\x12;.google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAAGproject,region,public_delegated_prefix,public_delegated_prefix_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x85\x012a/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}: public_delegated_prefix_resource\x12\x9F\x02\x0A\x08Withdraw\x12>.google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest\x1A\".google.cloud.compute.v1.Operation\"\xAE\x01\xDAA&project,region,public_delegated_prefix\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02l\"j/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/withdraw\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC0\x0E\x0A\x11RegionAutoscalers\x12\xE5\x01\x0A\x06Delete\x126.google.cloud.compute.v1.DeleteRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x19project,region,autoscaler\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xCD\x01\x0A\x03Get\x123.google.cloud.compute.v1.GetRegionAutoscalerRequest\x1A#.google.cloud.compute.v1.Autoscaler\"l\xDAA\x19project,region,autoscaler\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}\x12\xF7\x01\x0A\x06Insert\x126.google.cloud.compute.v1.InsertRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,autoscaler_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13autoscaler_resource\x12\xC2\x01\x0A\x04List\x125.google.cloud.compute.v1.ListRegionAutoscalersRequest\x1A-.google.cloud.compute.v1.RegionAutoscalerList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/autoscalers\x12\xF5\x01\x0A\x05Patch\x125.google.cloud.compute.v1.PatchRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,autoscaler_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R2;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13autoscaler_resource\x12\xCD\x02\x0A\x12TestIamPermissions\x12B.google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC0\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/autoscalers/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xF7\x01\x0A\x06Update\x126.google.cloud.compute.v1.UpdateRegionAutoscalerRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,autoscaler_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\x1A;/compute/v1/projects/{project}/regions/{region}/autoscalers:\x13autoscaler_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB6\x13\x0A\x14RegionBackendBuckets\x12\xF4\x01\x0A\x06Delete\x129.google.cloud.compute.v1.DeleteRegionBackendBucketRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA\x1Dproject,region,backend_bucket\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02Q*O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}\x12\xDE\x01\x0A\x03Get\x126.google.cloud.compute.v1.GetRegionBackendBucketRequest\x1A&.google.cloud.compute.v1.BackendBucket\"w\xDAA\x1Dproject,region,backend_bucket\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}\x12\xEA\x01\x0A\x0CGetIamPolicy\x12?.google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest\x1A\x1F.google.cloud.compute.v1.Policy\"x\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/getIamPolicy\x12\x85\x02\x0A\x06Insert\x129.google.cloud.compute.v1.InsertRegionBackendBucketRequest\x1A\".google.cloud.compute.v1.Operation\"\x9B\x01\xDAA&project,region,backend_bucket_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02Y\">/compute/v1/projects/{project}/regions/{region}/backendBuckets:\x17backend_bucket_resource\x12\xC5\x01\x0A\x04List\x128.google.cloud.compute.v1.ListRegionBackendBucketsRequest\x1A*.google.cloud.compute.v1.BackendBucketList\"W\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/regions/{region}/backendBuckets\x12\xE2\x01\x0A\x0AListUsable\x12>.google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest\x1A0.google.cloud.compute.v1.BackendBucketListUsable\"b\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/backendBuckets/listUsable\x12\xA3\x02\x0A\x05Patch\x128.google.cloud.compute.v1.PatchRegionBackendBucketRequest\x1A\".google.cloud.compute.v1.Operation\"\xBB\x01\xDAA5project,region,backend_bucket,backend_bucket_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02j2O/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}:\x17backend_bucket_resource\x12\xB2\x02\x0A\x0CSetIamPolicy\x12?.google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xBF\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02|\"V/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xD4\x02\x0A\x12TestIamPermissions\x12E.google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC4\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x81\x01\"\\/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBD\x1B\x0A\x15RegionBackendServices\x12\xF8\x01\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\x1Eproject,region,backend_service\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xE3\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetRegionBackendServiceRequest\x1A'.google.cloud.compute.v1.BackendService\"z\xDAA\x1Eproject,region,backend_service\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}\x12\xCB\x02\x0A\x09GetHealth\x12=.google.cloud.compute.v1.GetHealthRegionBackendServiceRequest\x1A2.google.cloud.compute.v1.BackendServiceGroupHealth\"\xCA\x01\xDAA@project,region,backend_service,resource_group_reference_resource\x82\xD3\xE4\x93\x02\x80\x01\"[/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth:!resource_group_reference_resource\x12\xEC\x01\x0A\x0CGetIamPolicy\x12@.google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"y\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy\x12\x89\x02\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x01\xDAA'project,region,backend_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/backendServices:\x18backend_service_resource\x12\xC8\x01\x0A\x04List\x129.google.cloud.compute.v1.ListRegionBackendServicesRequest\x1A+.google.cloud.compute.v1.BackendServiceList\"X\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/regions/{region}/backendServices\x12\xE5\x01\x0A\x0AListUsable\x12?.google.cloud.compute.v1.ListUsableRegionBackendServicesRequest\x1A1.google.cloud.compute.v1.BackendServiceListUsable\"c\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02L\x12J/compute/v1/projects/{project}/regions/{region}/backendServices/listUsable\x12\xA9\x02\x0A\x05Patch\x129.google.cloud.compute.v1.PatchRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA7project,region,backend_service,backend_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02m2Q/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18backend_service_resource\x12\xB4\x02\x0A\x0CSetIamPolicy\x12@.google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xC0\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02}\"W/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xE8\x02\x0A\x11SetSecurityPolicy\x12E.google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xE7\x01\xDAAAproject,region,backend_service,security_policy_reference_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x89\x01\"c/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/setSecurityPolicy:\"security_policy_reference_resource\x12\xD6\x02\x0A\x12TestIamPermissions\x12F.google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC5\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x82\x01\"]/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xAB\x02\x0A\x06Update\x12:.google.cloud.compute.v1.UpdateRegionBackendServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA7project,region,backend_service,backend_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02m\x1AQ/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}:\x18backend_service_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF2\x09\x0A\x11RegionCommitments\x12\xCD\x01\x0A\x0EAggregatedList\x12?.google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest\x1A1.google.cloud.compute.v1.CommitmentAggregatedList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/aggregated/commitments\x12\xCD\x01\x0A\x03Get\x123.google.cloud.compute.v1.GetRegionCommitmentRequest\x1A#.google.cloud.compute.v1.Commitment\"l\xDAA\x19project,region,commitment\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}\x12\xF7\x01\x0A\x06Insert\x126.google.cloud.compute.v1.InsertRegionCommitmentRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,commitment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/commitments:\x13commitment_resource\x12\xBC\x01\x0A\x04List\x125.google.cloud.compute.v1.ListRegionCommitmentsRequest\x1A'.google.cloud.compute.v1.CommitmentList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/commitments\x12\x8F\x02\x0A\x06Update\x126.google.cloud.compute.v1.UpdateRegionCommitmentRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA-project,region,commitment,commitment_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}:\x13commitment_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xFB\x12\x0A\x1BRegionCompositeHealthChecks\x12\xEB\x01\x0A\x0EAggregatedList\x12I.google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest\x1A;.google.cloud.compute.v1.CompositeHealthCheckAggregatedList\"Q\xDAA\x07project\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/aggregated/compositeHealthChecks\x12\x92\x02\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA%project,region,composite_health_check\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\x84\x02\x0A\x03Get\x12=.google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest\x1A-.google.cloud.compute.v1.CompositeHealthCheck\"\x8E\x01\xDAA%project,region,composite_health_check\x82\xD3\xE4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}\x12\xA0\x02\x0A\x09GetHealth\x12C.google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest\x1A3.google.cloud.compute.v1.CompositeHealthCheckHealth\"\x98\x01\xDAA%project,region,composite_health_check\x82\xD3\xE4\x93\x02j\x12h/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}/getHealth\x12\xA3\x02\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA.project,region,composite_health_check_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks:\x1Fcomposite_health_check_resource\x12\xDA\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest\x1A1.google.cloud.compute.v1.CompositeHealthCheckList\"^\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks\x12\xD2\x02\x0A\x05Patch\x12?.google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\xE3\x01\xDAAEproject,region,composite_health_check,composite_health_check_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x81\x012^/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}:\x1Fcomposite_health_check_resource\x12\xE2\x02\x0A\x12TestIamPermissions\x12L.google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xCB\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x88\x01\"c/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xBF\x04\x0A\x0FRegionDiskTypes\x12\xC5\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetRegionDiskTypeRequest\x1A!.google.cloud.compute.v1.DiskType\"h\xDAA\x18project,region,disk_type\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}\x12\xBC\x01\x0A\x04List\x123.google.cloud.compute.v1.ListRegionDiskTypesRequest\x1A+.google.cloud.compute.v1.RegionDiskTypeList\"R\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02;\x129/compute/v1/projects/{project}/regions/{region}/diskTypes\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD2(\x0A\x0BRegionDisks\x12\xE6\x02\x0A\x13AddResourcePolicies\x12=.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xEB\x01\xDAAGproject,region,disk,region_disks_add_resource_policies_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x87\x01\"P/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies:3region_disks_add_resource_policies_request_resource\x12\x9C\x02\x0A\x0ABulkInsert\x124.google.cloud.compute.v1.BulkInsertRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xB3\x01\xDAA1project,region,bulk_insert_disk_resource_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02f\"@/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert:\"bulk_insert_disk_resource_resource\x12\x92\x02\x0A\x0ECreateSnapshot\x128.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA%project,region,disk,snapshot_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`\"K/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot:\x11snapshot_resource\x12\xCD\x01\x0A\x06Delete\x120.google.cloud.compute.v1.DeleteRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"m\xDAA\x13project,region,disk\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02>*\x12.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\x82\x01\xDAA\x13project,region,disk\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S\"Q/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication\x12\xEE\x02\x0A\x19StopGroupAsyncReplication\x12C.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\xE7\x01\xDAACproject,region,disks_stop_group_async_replication_resource_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x87\x01\"O/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication:4disks_stop_group_async_replication_resource_resource\x12\xC1\x02\x0A\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xBA\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02x\"S/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xEB\x01\x0A\x06Update\x120.google.cloud.compute.v1.UpdateRegionDiskRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA!project,region,disk,disk_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02M2.google.cloud.compute.v1.HealthAggregationPolicyAggregatedList\"U\xDAA\x07project\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/aggregated/healthAggregationPolicies\x12\x9F\x02\x0A\x06Delete\x12C.google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAB\x01\xDAA(project,region,health_aggregation_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02g*e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\x94\x02\x0A\x03Get\x12@.google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest\x1A0.google.cloud.compute.v1.HealthAggregationPolicy\"\x98\x01\xDAA(project,region,health_aggregation_policy\x82\xD3\xE4\x93\x02g\x12e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}\x12\xB0\x02\x0A\x06Insert\x12C.google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x01\xDAA1project,region,health_aggregation_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02o\"I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies:\"health_aggregation_policy_resource\x12\xE5\x01\x0A\x04List\x12C.google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest\x1A4.google.cloud.compute.v1.HealthAggregationPolicyList\"b\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies\x12\xE5\x02\x0A\x05Patch\x12B.google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xF3\x01\xDAAKproject,region,health_aggregation_policy,health_aggregation_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x8B\x012e/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{health_aggregation_policy}:\"health_aggregation_policy_resource\x12\xE9\x02\x0A\x12TestIamPermissions\x12O.google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xCF\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x8C\x01\"g/compute/v1/projects/{project}/regions/{region}/healthAggregationPolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA0\x10\x0A\x19RegionHealthCheckServices\x12\xE5\x01\x0A\x0EAggregatedList\x12G.google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest\x1A9.google.cloud.compute.v1.HealthCheckServiceAggregatedList\"O\xDAA\x07project\x82\xD3\xE4\x93\x02?\x12=/compute/v1/projects/{project}/aggregated/healthCheckServices\x12\x8A\x02\x0A\x06Delete\x12>.google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\x9B\x01\xDAA#project,region,health_check_service\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\\*Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\xFA\x01\x0A\x03Get\x12;.google.cloud.compute.v1.GetRegionHealthCheckServiceRequest\x1A+.google.cloud.compute.v1.HealthCheckService\"\x88\x01\xDAA#project,region,health_check_service\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}\x12\x9B\x02\x0A\x06Insert\x12>.google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xAC\x01\xDAA,project,region,health_check_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02d\"C/compute/v1/projects/{project}/regions/{region}/healthCheckServices:\x1Dhealth_check_service_resource\x12\xD5\x01\x0A\x04List\x12=.google.cloud.compute.v1.ListRegionHealthCheckServicesRequest\x1A0.google.cloud.compute.v1.HealthCheckServicesList\"\\\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02E\x12C/compute/v1/projects/{project}/regions/{region}/healthCheckServices\x12\xC5\x02\x0A\x05Patch\x12=.google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest\x1A\".google.cloud.compute.v1.Operation\"\xD8\x01\xDAAAproject,region,health_check_service,health_check_service_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02{2Z/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}:\x1Dhealth_check_service_resource\x12\xDE\x02\x0A\x12TestIamPermissions\x12J.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC9\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x86\x01\"a/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x98\x0F\x0A\x12RegionHealthChecks\x12\xEC\x01\x0A\x06Delete\x127.google.cloud.compute.v1.DeleteRegionHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x1Bproject,region,health_check\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02M*K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xD4\x01\x0A\x03Get\x124.google.cloud.compute.v1.GetRegionHealthCheckRequest\x1A\$.google.cloud.compute.v1.HealthCheck\"q\xDAA\x1Bproject,region,health_check\x82\xD3\xE4\x93\x02M\x12K/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}\x12\xFD\x01\x0A\x06Insert\x127.google.cloud.compute.v1.InsertRegionHealthCheckRequest\x1A\".google.cloud.compute.v1.Operation\"\x95\x01\xDAA\$project,region,health_check_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02U\"\x12region_instance_group_managers_stop_instances_request_resource\x12\xBD\x03\x0A\x10SuspendInstances\x12J.google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xB8\x02\xDAAgproject,region,instance_group_manager,region_instance_group_managers_suspend_instances_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xB4\x01\"o/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/suspendInstances:Aregion_instance_group_managers_suspend_instances_request_resource\x12\xD5\x03\x0A\x18UpdatePerInstanceConfigs\x12R.google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x02\xDAAgproject,region,instance_group_manager,region_instance_group_manager_update_instance_config_req_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xBC\x01\"w/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs:Aregion_instance_group_manager_update_instance_config_req_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9E\x0D\x0A\x14RegionInstanceGroups\x12\xDE\x01\x0A\x03Get\x126.google.cloud.compute.v1.GetRegionInstanceGroupRequest\x1A&.google.cloud.compute.v1.InstanceGroup\"w\xDAA\x1Dproject,region,instance_group\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}\x12\xCB\x01\x0A\x04List\x128.google.cloud.compute.v1.ListRegionInstanceGroupsRequest\x1A0.google.cloud.compute.v1.RegionInstanceGroupList\"W\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/regions/{region}/instanceGroups\x12\x86\x03\x0A\x0DListInstances\x12A.google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest\x1A:.google.cloud.compute.v1.RegionInstanceGroupsListInstances\"\xF5\x01\xDAATproject,region,instance_group,region_instance_groups_list_instances_request_resource\x82\xD3\xE4\x93\x02\x97\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances:6region_instance_groups_list_instances_request_resource\x12\x82\x03\x0A\x0DSetNamedPorts\x12@.google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x02\xDAAUproject,region,instance_group,region_instance_groups_set_named_ports_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x98\x01\"]/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts:7region_instance_groups_set_named_ports_request_resource\x12\xD4\x02\x0A\x12TestIamPermissions\x12E.google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC4\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x81\x01\"\\/compute/v1/projects/{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xE6\x08\x0A\x17RegionInstanceTemplates\x12\x80\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\x93\x01\xDAA project,region,instance_template\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\xEE\x01\x0A\x03Get\x129.google.cloud.compute.v1.GetRegionInstanceTemplateRequest\x1A).google.cloud.compute.v1.InstanceTemplate\"\x80\x01\xDAA project,region,instance_template\x82\xD3\xE4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}\x12\x91\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertRegionInstanceTemplateRequest\x1A\".google.cloud.compute.v1.Operation\"\xA4\x01\xDAA)project,region,instance_template_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/instanceTemplates:\x1Ainstance_template_resource\x12\xCE\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListRegionInstanceTemplatesRequest\x1A-.google.cloud.compute.v1.InstanceTemplateList\"Z\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/regions/{region}/instanceTemplates\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB4\x03\x0A\x0FRegionInstances\x12\xAC\x02\x0A\x0ABulkInsert\x128.google.cloud.compute.v1.BulkInsertRegionInstanceRequest\x1A\".google.cloud.compute.v1.Operation\"\xBF\x01\xDAA5project,region,bulk_insert_instance_resource_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02n\"D/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert:&bulk_insert_instance_resource_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD5\x10\x0A\x1BRegionInstantSnapshotGroups\x12\x92\x02\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA%project,region,instant_snapshot_group\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}\x12\x84\x02\x0A\x03Get\x12=.google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest\x1A-.google.cloud.compute.v1.InstantSnapshotGroup\"\x8E\x01\xDAA%project,region,instant_snapshot_group\x82\xD3\xE4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}\x12\xF8\x01\x0A\x0CGetIamPolicy\x12F.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\x7F\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02_\x12]/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/getIamPolicy\x12\xA3\x02\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA.project,region,instant_snapshot_group_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups:\x1Finstant_snapshot_group_resource\x12\xDB\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest\x1A2.google.cloud.compute.v1.ListInstantSnapshotGroups\"^\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups\x12\xC1\x02\x0A\x0CSetIamPolicy\x12F.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xC7\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02\x83\x01\"]/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xE2\x02\x0A\x12TestIamPermissions\x12L.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xCB\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x88\x01\"c/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9F\x12\x0A\x16RegionInstantSnapshots\x12\xFC\x01\x0A\x06Delete\x12;.google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\x1Fproject,region,instant_snapshot\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02U*S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xE8\x01\x0A\x03Get\x128.google.cloud.compute.v1.GetRegionInstantSnapshotRequest\x1A(.google.cloud.compute.v1.InstantSnapshot\"}\xDAA\x1Fproject,region,instant_snapshot\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}\x12\xEE\x01\x0A\x0CGetIamPolicy\x12A.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"z\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy\x12\x8D\x02\x0A\x06Insert\x12;.google.cloud.compute.v1.InsertRegionInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA(project,region,instant_snapshot_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02]\"@/compute/v1/projects/{project}/regions/{region}/instantSnapshots:\x19instant_snapshot_resource\x12\xCB\x01\x0A\x04List\x12:.google.cloud.compute.v1.ListRegionInstantSnapshotsRequest\x1A,.google.cloud.compute.v1.InstantSnapshotList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/instantSnapshots\x12\xB6\x02\x0A\x0CSetIamPolicy\x12A.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xC1\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xC3\x02\x0A\x09SetLabels\x12>.google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels:\"region_set_labels_request_resource\x12\xD8\x02\x0A\x12TestIamPermissions\x12G.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC6\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA4\x13\x0A\x1BRegionNetworkEndpointGroups\x12\xCD\x03\x0A\x16AttachNetworkEndpoints\x12P.google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x02\xDAAfproject,region,network_endpoint_group,region_network_endpoint_groups_attach_endpoints_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xB9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints:@region_network_endpoint_groups_attach_endpoints_request_resource\x12\x92\x02\x0A\x06Delete\x12@.google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xA1\x01\xDAA%project,region,network_endpoint_group\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`*^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xCD\x03\x0A\x16DetachNetworkEndpoints\x12P.google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xBC\x02\xDAAfproject,region,network_endpoint_group,region_network_endpoint_groups_detach_endpoints_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xB9\x01\"u/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints:@region_network_endpoint_groups_detach_endpoints_request_resource\x12\x84\x02\x0A\x03Get\x12=.google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest\x1A-.google.cloud.compute.v1.NetworkEndpointGroup\"\x8E\x01\xDAA%project,region,network_endpoint_group\x82\xD3\xE4\x93\x02`\x12^/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}\x12\xA3\x02\x0A\x06Insert\x12@.google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA.project,region,network_endpoint_group_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02h\"E/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups:\x1Fnetwork_endpoint_group_resource\x12\xDA\x01\x0A\x04List\x12?.google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest\x1A1.google.cloud.compute.v1.NetworkEndpointGroupList\"^\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02G\x12E/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups\x12\xD1\x02\x0A\x14ListNetworkEndpoints\x12O.google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest\x1AB.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints\"\xA3\x01\xDAA%project,region,network_endpoint_group\x82\xD3\xE4\x93\x02u\"s/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF2'\x0A\x1DRegionNetworkFirewallPolicies\x12\xEB\x02\x0A\x0EAddAssociation\x12I.google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xE9\x01\xDAACproject,region,firewall_policy,firewall_policy_association_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x89\x01\"a/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation:\$firewall_policy_association_resource\x12\xC7\x02\x0A\x07AddRule\x12B.google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD3\x01\xDAA.google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest\x1A'.google.cloud.compute.v1.FirewallPolicy\"{\xDAA\x1Eproject,region,firewall_policy\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}\x12\x9C\x02\x0A\x0EGetAssociation\x12I.google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest\x1A2.google.cloud.compute.v1.FirewallPolicyAssociation\"\x8A\x01\xDAA\x1Eproject,region,firewall_policy\x82\xD3\xE4\x93\x02c\x12a/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation\x12\xB7\x02\x0A\x15GetEffectiveFirewalls\x12P.google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest\x1AS.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse\"w\xDAA\x16project,region,network\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls\x12\xF4\x01\x0A\x0CGetIamPolicy\x12G.google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"z\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy\x12\x80\x02\x0A\x07GetRule\x12B.google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest\x1A+.google.cloud.compute.v1.FirewallPolicyRule\"\x83\x01\xDAA\x1Eproject,region,firewall_policy\x82\xD3\xE4\x93\x02\\\x12Z/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule\x12\x91\x02\x0A\x06Insert\x12A.google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA'project,region,firewall_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/firewallPolicies:\x18firewall_policy_resource\x12\xD1\x01\x0A\x04List\x12A.google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest\x1A+.google.cloud.compute.v1.FirewallPolicyList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/firewallPolicies\x12\xB1\x02\x0A\x05Patch\x12@.google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC1\x01\xDAA7project,region,firewall_policy,firewall_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}:\x18firewall_policy_resource\x12\xCD\x02\x0A\x09PatchRule\x12D.google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD5\x01\xDAA.google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x99\x01\xDAA\x1Eproject,region,security_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_\"]/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/removeRule\x12\xC2\x02\x0A\x09SetLabels\x12=.google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD1\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02{\"U/compute/v1/projects/{project}/regions/{region}/securityPolicies/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xE4\x04\x0A\x16RegionSnapshotSettings\x12\xC5\x01\x0A\x03Get\x128.google.cloud.compute.v1.GetRegionSnapshotSettingRequest\x1A).google.cloud.compute.v1.SnapshotSettings\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/snapshotSettings\x12\x8D\x02\x0A\x05Patch\x12:.google.cloud.compute.v1.PatchRegionSnapshotSettingRequest\x1A\".google.cloud.compute.v1.Operation\"\xA3\x01\xDAA)project,region,snapshot_settings_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02^2@/compute/v1/projects/{project}/regions/{region}/snapshotSettings:\x1Asnapshot_settings_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC4\x13\x0A\x0FRegionSnapshots\x12\xDD\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteRegionSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"y\xDAA\x17project,region,snapshot\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02F*D/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}\x12\xC3\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetRegionSnapshotRequest\x1A!.google.cloud.compute.v1.Snapshot\"f\xDAA\x17project,region,snapshot\x82\xD3\xE4\x93\x02F\x12D/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}\x12\xE0\x01\x0A\x0CGetIamPolicy\x12:.google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"s\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/getIamPolicy\x12\xEF\x01\x0A\x06Insert\x124.google.cloud.compute.v1.InsertRegionSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\x8A\x01\xDAA project,region,snapshot_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02N\"9/compute/v1/projects/{project}/regions/{region}/snapshots:\x11snapshot_resource\x12\xB6\x01\x0A\x04List\x123.google.cloud.compute.v1.ListRegionSnapshotsRequest\x1A%.google.cloud.compute.v1.SnapshotList\"R\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02;\x129/compute/v1/projects/{project}/regions/{region}/snapshots\x12\xA8\x02\x0A\x0CSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xBA\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02w\"Q/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xB5\x02\x0A\x09SetLabels\x127.google.cloud.compute.v1.SetLabelsRegionSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\xCA\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02t\"N/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setLabels:\"region_set_labels_request_resource\x12\xC9\x02\x0A\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xBE\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02|\"W/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xD9\x02\x0A\x0CUpdateKmsKey\x12:.google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest\x1A\".google.cloud.compute.v1.Operation\"\xE8\x01\xDAAGproject,region,snapshot,region_snapshot_update_kms_key_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\x84\x01\"Q/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}/updateKmsKey:/region_snapshot_update_kms_key_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xC3\x08\x0A\x15RegionSslCertificates\x12\xF8\x01\x0A\x06Delete\x12:.google.cloud.compute.v1.DeleteRegionSslCertificateRequest\x1A\".google.cloud.compute.v1.Operation\"\x8D\x01\xDAA\x1Eproject,region,ssl_certificate\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S*Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\xE3\x01\x0A\x03Get\x127.google.cloud.compute.v1.GetRegionSslCertificateRequest\x1A'.google.cloud.compute.v1.SslCertificate\"z\xDAA\x1Eproject,region,ssl_certificate\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}\x12\x89\x02\x0A\x06Insert\x12:.google.cloud.compute.v1.InsertRegionSslCertificateRequest\x1A\".google.cloud.compute.v1.Operation\"\x9E\x01\xDAA'project,region,ssl_certificate_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02[\"?/compute/v1/projects/{project}/regions/{region}/sslCertificates:\x18ssl_certificate_resource\x12\xC8\x01\x0A\x04List\x129.google.cloud.compute.v1.ListRegionSslCertificatesRequest\x1A+.google.cloud.compute.v1.SslCertificateList\"X\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/regions/{region}/sslCertificates\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x95\x0C\x0A\x11RegionSslPolicies\x12\xE4\x01\x0A\x06Delete\x125.google.cloud.compute.v1.DeleteRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x19project,region,ssl_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02J*H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xCB\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.SslPolicy\"l\xDAA\x19project,region,ssl_policy\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}\x12\xF6\x01\x0A\x06Insert\x125.google.cloud.compute.v1.InsertRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA\"project,region,ssl_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02R\";/compute/v1/projects/{project}/regions/{region}/sslPolicies:\x13ssl_policy_resource\x12\xBD\x01\x0A\x04List\x125.google.cloud.compute.v1.ListRegionSslPoliciesRequest\x1A(.google.cloud.compute.v1.SslPoliciesList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/sslPolicies\x12\x8E\x02\x0A\x15ListAvailableFeatures\x12F.google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest\x1AA.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"j\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02S\x12Q/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures\x12\x8C\x02\x0A\x05Patch\x124.google.cloud.compute.v1.PatchRegionSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xA8\x01\xDAA-project,region,ssl_policy,ssl_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_2H/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xAA\x0B\x0A\x17RegionTargetHttpProxies\x12\xFF\x01\x0A\x06Delete\x12;.google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x93\x01\xDAA project,region,target_http_proxy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02W*U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\xEC\x01\x0A\x03Get\x128.google.cloud.compute.v1.GetRegionTargetHttpProxyRequest\x1A(.google.cloud.compute.v1.TargetHttpProxy\"\x80\x01\xDAA project,region,target_http_proxy\x82\xD3\xE4\x93\x02W\x12U/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}\x12\x90\x02\x0A\x06Insert\x12;.google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xA4\x01\xDAA)project,region,target_http_proxy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02_\"A/compute/v1/projects/{project}/regions/{region}/targetHttpProxies:\x1Atarget_http_proxy_resource\x12\xCD\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest\x1A,.google.cloud.compute.v1.TargetHttpProxyList\"Z\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/regions/{region}/targetHttpProxies\x12\xC6\x02\x0A\x09SetUrlMap\x12>.google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD4\x01\xDAA;project,region,target_http_proxy,url_map_reference_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02}\"_/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap:\x1Aurl_map_reference_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB3\x11\x0A\x18RegionTargetHttpsProxies\x12\x83\x02\x0A\x06Delete\x12<.google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x96\x01\xDAA!project,region,target_https_proxy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02Y*W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\xF1\x01\x0A\x03Get\x129.google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest\x1A).google.cloud.compute.v1.TargetHttpsProxy\"\x83\x01\xDAA!project,region,target_https_proxy\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}\x12\x94\x02\x0A\x06Insert\x12<.google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xA7\x01\xDAA*project,region,target_https_proxy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02a\"B/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies:\x1Btarget_https_proxy_resource\x12\xD0\x01\x0A\x04List\x12<.google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest\x1A-.google.cloud.compute.v1.TargetHttpsProxyList\"[\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies\x12\xBA\x02\x0A\x05Patch\x12;.google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xCF\x01\xDAA=project,region,target_https_proxy,target_https_proxy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02v2W/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}:\x1Btarget_https_proxy_resource\x12\xB4\x03\x0A\x12SetSslCertificates\x12H.google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xAF\x02\xDAAcproject,region,target_https_proxy,region_target_https_proxies_set_ssl_certificates_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\xAF\x01\"j/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates:Aregion_target_https_proxies_set_ssl_certificates_request_resource\x12\xCA\x02\x0A\x09SetUrlMap\x12?.google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xD7\x01\xDAA.google.cloud.compute.v1.AggregatedListResourcePoliciesRequest\x1A5.google.cloud.compute.v1.ResourcePolicyAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/resourcePolicies\x12\xF3\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteResourcePolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8E\x01\xDAA\x1Eproject,region,resource_policy\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02T*R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xDE\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetResourcePolicyRequest\x1A'.google.cloud.compute.v1.ResourcePolicy\"{\xDAA\x1Eproject,region,resource_policy\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}\x12\xE7\x01\x0A\x0CGetIamPolicy\x12:.google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"z\xDAA\x17project,region,resource\x82\xD3\xE4\x93\x02Z\x12X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy\x12\x84\x02\x0A\x06Insert\x124.google.cloud.compute.v1.InsertResourcePolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x9F\x01\xDAA'project,region,resource_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02\\\"@/compute/v1/projects/{project}/regions/{region}/resourcePolicies:\x18resource_policy_resource\x12\xC4\x01\x0A\x04List\x124.google.cloud.compute.v1.ListResourcePoliciesRequest\x1A+.google.cloud.compute.v1.ResourcePolicyList\"Y\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/resourcePolicies\x12\xA4\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchResourcePolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC1\x01\xDAA7project,region,resource_policy,resource_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02n2R/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}:\x18resource_policy_resource\x12\xAF\x02\x0A\x0CSetIamPolicy\x12:.google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest\x1A\x1F.google.cloud.compute.v1.Policy\"\xC1\x01\xDAA:project,region,resource,region_set_policy_request_resource\x82\xD3\xE4\x93\x02~\"X/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy:\"region_set_policy_request_resource\x12\xD1\x02\x0A\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC6\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02\x83\x01\"^/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x8E \x0A\x07Routers\x12\xBB\x01\x0A\x0EAggregatedList\x125.google.cloud.compute.v1.AggregatedListRoutersRequest\x1A-.google.cloud.compute.v1.RouterAggregatedList\"C\xDAA\x07project\x82\xD3\xE4\x93\x023\x121/compute/v1/projects/{project}/aggregated/routers\x12\xCF\x01\x0A\x06Delete\x12,.google.cloud.compute.v1.DeleteRouterRequest\x1A\".google.cloud.compute.v1.Operation\"s\xDAA\x15project,region,router\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02B*@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xF8\x01\x0A\x11DeleteRoutePolicy\x127.google.cloud.compute.v1.DeleteRoutePolicyRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x85\x01\xDAA\x15project,region,router\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02T\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/deleteRoutePolicy\x12\xB3\x01\x0A\x03Get\x12).google.cloud.compute.v1.GetRouterRequest\x1A\x1F.google.cloud.compute.v1.Router\"`\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02B\x12@/compute/v1/projects/{project}/regions/{region}/routers/{router}\x12\xDD\x01\x0A\x0CGetNatIpInfo\x122.google.cloud.compute.v1.GetNatIpInfoRouterRequest\x1A*.google.cloud.compute.v1.NatIpInfoResponse\"m\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02O\x12M/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo\x12\xF5\x01\x0A\x11GetNatMappingInfo\x128.google.cloud.compute.v1.GetNatMappingInfoRoutersRequest\x1A2.google.cloud.compute.v1.VmEndpointNatMappingsList\"r\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo\x12\xEF\x01\x0A\x0EGetRoutePolicy\x124.google.cloud.compute.v1.GetRoutePolicyRouterRequest\x1A6.google.cloud.compute.v1.RoutersGetRoutePolicyResponse\"o\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02Q\x12O/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRoutePolicy\x12\xE9\x01\x0A\x0FGetRouterStatus\x125.google.cloud.compute.v1.GetRouterStatusRouterRequest\x1A-.google.cloud.compute.v1.RouterStatusResponse\"p\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus\x12\xE1\x01\x0A\x06Insert\x12,.google.cloud.compute.v1.InsertRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x84\x01\xDAA\x1Eproject,region,router_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02J\"7/compute/v1/projects/{project}/regions/{region}/routers:\x0Frouter_resource\x12\xAA\x01\x0A\x04List\x12+.google.cloud.compute.v1.ListRoutersRequest\x1A#.google.cloud.compute.v1.RouterList\"P\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x029\x127/compute/v1/projects/{project}/regions/{region}/routers\x12\xE4\x01\x0A\x0DListBgpRoutes\x124.google.cloud.compute.v1.ListBgpRoutesRoutersRequest\x1A-.google.cloud.compute.v1.RoutersListBgpRoutes\"n\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02P\x12N/compute/v1/projects/{project}/regions/{region}/routers/{router}/listBgpRoutes\x12\xF4\x01\x0A\x11ListRoutePolicies\x128.google.cloud.compute.v1.ListRoutePoliciesRoutersRequest\x1A1.google.cloud.compute.v1.RoutersListRoutePolicies\"r\xDAA\x15project,region,router\x82\xD3\xE4\x93\x02T\x12R/compute/v1/projects/{project}/regions/{region}/routers/{router}/listRoutePolicies\x12\xEF\x01\x0A\x05Patch\x12+.google.cloud.compute.v1.PatchRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x94\x01\xDAA%project,region,router,router_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S2@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0Frouter_resource\x12\xA2\x02\x0A\x10PatchRoutePolicy\x126.google.cloud.compute.v1.PatchRoutePolicyRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\xB1\x01\xDAA+project,region,router,route_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02j\"Q/compute/v1/projects/{project}/regions/{region}/routers/{router}/patchRoutePolicy:\x15route_policy_resource\x12\xF5\x01\x0A\x07Preview\x12-.google.cloud.compute.v1.PreviewRouterRequest\x1A/.google.cloud.compute.v1.RoutersPreviewResponse\"\x89\x01\xDAA%project,region,router,router_resource\x82\xD3\xE4\x93\x02[\"H/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview:\x0Frouter_resource\x12\xF1\x01\x0A\x06Update\x12,.google.cloud.compute.v1.UpdateRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\x94\x01\xDAA%project,region,router,router_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S\x1A@/compute/v1/projects/{project}/regions/{region}/routers/{router}:\x0Frouter_resource\x12\xA5\x02\x0A\x11UpdateRoutePolicy\x127.google.cloud.compute.v1.UpdateRoutePolicyRouterRequest\x1A\".google.cloud.compute.v1.Operation\"\xB2\x01\xDAA+project,region,router,route_policy_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02k\"R/compute/v1/projects/{project}/regions/{region}/routers/{router}/updateRoutePolicy:\x15route_policy_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEF\x08\x0A\x06Routes\x12\xBA\x01\x0A\x06Delete\x12+.google.cloud.compute.v1.DeleteRouteRequest\x1A\".google.cloud.compute.v1.Operation\"_\xDAA\x0Dproject,route\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x026*4/compute/v1/projects/{project}/global/routes/{route}\x12\x9D\x01\x0A\x03Get\x12(.google.cloud.compute.v1.GetRouteRequest\x1A\x1E.google.cloud.compute.v1.Route\"L\xDAA\x0Dproject,route\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/global/routes/{route}\x12\xCB\x01\x0A\x06Insert\x12+.google.cloud.compute.v1.InsertRouteRequest\x1A\".google.cloud.compute.v1.Operation\"p\xDAA\x16project,route_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02>\",/compute/v1/projects/{project}/global/routes:\x0Eroute_resource\x12\x96\x01\x0A\x04List\x12*.google.cloud.compute.v1.ListRoutesRequest\x1A\".google.cloud.compute.v1.RouteList\">\xDAA\x07project\x82\xD3\xE4\x93\x02.\x12,/compute/v1/projects/{project}/global/routes\x12\xAC\x02\x0A\x12TestIamPermissions\x127.google.cloud.compute.v1.TestIamPermissionsRouteRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAA\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02o\"J/compute/v1/projects/{project}/global/routes/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEF\x18\x0A\x10SecurityPolicies\x12\xA9\x02\x0A\x07AddRule\x125.google.cloud.compute.v1.AddRuleSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC2\x01\xDAA5project,security_policy,security_policy_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02q\"P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule:\x1Dsecurity_policy_rule_resource\x12\xD7\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest\x1A7.google.cloud.compute.v1.SecurityPoliciesAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/securityPolicies\x12\xE1\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"}\xDAA\x17project,security_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02J*H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xCD\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetSecurityPolicyRequest\x1A'.google.cloud.compute.v1.SecurityPolicy\"j\xDAA\x17project,security_policy\x82\xD3\xE4\x93\x02J\x12H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}\x12\xE1\x01\x0A\x07GetRule\x125.google.cloud.compute.v1.GetRuleSecurityPolicyRequest\x1A+.google.cloud.compute.v1.SecurityPolicyRule\"r\xDAA\x17project,security_policy\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule\x12\xF3\x01\x0A\x06Insert\x124.google.cloud.compute.v1.InsertSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x8E\x01\xDAA project,security_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02R\"6/compute/v1/projects/{project}/global/securityPolicies:\x18security_policy_resource\x12\xB3\x01\x0A\x04List\x124.google.cloud.compute.v1.ListSecurityPoliciesRequest\x1A+.google.cloud.compute.v1.SecurityPolicyList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/global/securityPolicies\x12\xAE\x02\x0A\x1FListPreconfiguredExpressionSets\x12O.google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest\x1AP.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse\"h\xDAA\x07project\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets\x12\x93\x02\x0A\x05Patch\x123.google.cloud.compute.v1.PatchSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xB0\x01\xDAA0project,security_policy,security_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02d2H/compute/v1/projects/{project}/global/securityPolicies/{security_policy}:\x18security_policy_resource\x12\xAF\x02\x0A\x09PatchRule\x127.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC4\x01\xDAA5project,security_policy,security_policy_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02s\"R/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule:\x1Dsecurity_policy_rule_resource\x12\xF5\x01\x0A\x0ARemoveRule\x128.google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x88\x01\xDAA\x17project,security_policy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U\"S/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule\x12\xAB\x02\x0A\x09SetLabels\x127.google.cloud.compute.v1.SetLabelsSecurityPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xC0\x01\xDAA3project,resource,global_set_labels_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02q\"K/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels:\"global_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xF0\x13\x0A\x12ServiceAttachments\x12\xDC\x01\x0A\x0EAggregatedList\x12@.google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest\x1A8.google.cloud.compute.v1.ServiceAttachmentAggregatedList\"N\xDAA\x07project\x82\xD3\xE4\x93\x02>\x12/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xB4\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetSslPolicyRequest\x1A\".google.cloud.compute.v1.SslPolicy\"[\xDAA\x12project,ssl_policy\x82\xD3\xE4\x93\x02@\x12>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}\x12\xDE\x01\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x1Bproject,ssl_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02H\"1/compute/v1/projects/{project}/global/sslPolicies:\x13ssl_policy_resource\x12\xA6\x01\x0A\x04List\x12/.google.cloud.compute.v1.ListSslPoliciesRequest\x1A(.google.cloud.compute.v1.SslPoliciesList\"C\xDAA\x07project\x82\xD3\xE4\x93\x023\x121/compute/v1/projects/{project}/global/sslPolicies\x12\xF7\x01\x0A\x15ListAvailableFeatures\x12@.google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest\x1AA.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse\"Y\xDAA\x07project\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures\x12\xF5\x01\x0A\x05Patch\x12..google.cloud.compute.v1.PatchSslPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x97\x01\xDAA&project,ssl_policy,ssl_policy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02U2>/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}:\x13ssl_policy_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xB5\x06\x0A\x10StoragePoolTypes\x12\xD6\x01\x0A\x0EAggregatedList\x12>.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest\x1A6.google.cloud.compute.v1.StoragePoolTypeAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/storagePoolTypes\x12\xDE\x01\x0A\x03Get\x122.google.cloud.compute.v1.GetStoragePoolTypeRequest\x1A(.google.cloud.compute.v1.StoragePoolType\"y\xDAA\x1Eproject,zone,storage_pool_type\x82\xD3\xE4\x93\x02R\x12P/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}\x12\xBF\x01\x0A\x04List\x124.google.cloud.compute.v1.ListStoragePoolTypesRequest\x1A,.google.cloud.compute.v1.StoragePoolTypeList\"S\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02>\x12\x12.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest\x1A5.google.cloud.compute.v1.TargetTcpProxyAggregatedList\"L\xDAA\x07project\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/aggregated/targetTcpProxies\x12\xE3\x01\x0A\x06Delete\x124.google.cloud.compute.v1.DeleteTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x7F\xDAA\x18project,target_tcp_proxy\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K*I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xCF\x01\x0A\x03Get\x121.google.cloud.compute.v1.GetTargetTcpProxyRequest\x1A'.google.cloud.compute.v1.TargetTcpProxy\"l\xDAA\x18project,target_tcp_proxy\x82\xD3\xE4\x93\x02K\x12I/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}\x12\xF5\x01\x0A\x06Insert\x124.google.cloud.compute.v1.InsertTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x90\x01\xDAA!project,target_tcp_proxy_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02S\"6/compute/v1/projects/{project}/global/targetTcpProxies:\x19target_tcp_proxy_resource\x12\xB3\x01\x0A\x04List\x124.google.cloud.compute.v1.ListTargetTcpProxiesRequest\x1A+.google.cloud.compute.v1.TargetTcpProxyList\"H\xDAA\x07project\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/global/targetTcpProxies\x12\xFE\x02\x0A\x11SetBackendService\x12?.google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\x83\x02\xDAAPproject,target_tcp_proxy,target_tcp_proxies_set_backend_service_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x96\x01\"[/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService:7target_tcp_proxies_set_backend_service_request_resource\x12\xEF\x02\x0A\x0ESetProxyHeader\x12<.google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest\x1A\".google.cloud.compute.v1.Operation\"\xFA\x01\xDAAMproject,target_tcp_proxy,target_tcp_proxies_set_proxy_header_request_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02\x90\x01\"X/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader:4target_tcp_proxies_set_proxy_header_request_resource\x12\xBF\x02\x0A\x12TestIamPermissions\x12@.google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xB4\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02y\"T/compute/v1/projects/{project}/global/targetTcpProxies/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xEC\x0C\x0A\x11TargetVpnGateways\x12\xD9\x01\x0A\x0EAggregatedList\x12?.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest\x1A7.google.cloud.compute.v1.TargetVpnGatewayAggregatedList\"M\xDAA\x07project\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/aggregated/targetVpnGateways\x12\xFC\x01\x0A\x06Delete\x126.google.cloud.compute.v1.DeleteTargetVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\x95\x01\xDAA!project,region,target_vpn_gateway\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02X*V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\xEA\x01\x0A\x03Get\x123.google.cloud.compute.v1.GetTargetVpnGatewayRequest\x1A).google.cloud.compute.v1.TargetVpnGateway\"\x82\x01\xDAA!project,region,target_vpn_gateway\x82\xD3\xE4\x93\x02X\x12V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}\x12\x8D\x02\x0A\x06Insert\x126.google.cloud.compute.v1.InsertTargetVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\xA6\x01\xDAA*project,region,target_vpn_gateway_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02`\"A/compute/v1/projects/{project}/regions/{region}/targetVpnGateways:\x1Btarget_vpn_gateway_resource\x12\xC8\x01\x0A\x04List\x125.google.cloud.compute.v1.ListTargetVpnGatewaysRequest\x1A-.google.cloud.compute.v1.TargetVpnGatewayList\"Z\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02C\x12A/compute/v1/projects/{project}/regions/{region}/targetVpnGateways\x12\xBF\x02\x0A\x09SetLabels\x129.google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\xD2\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02|\"V/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xCF\x12\x0A\x07UrlMaps\x12\xBC\x01\x0A\x0EAggregatedList\x125.google.cloud.compute.v1.AggregatedListUrlMapsRequest\x1A..google.cloud.compute.v1.UrlMapsAggregatedList\"C\xDAA\x07project\x82\xD3\xE4\x93\x023\x121/compute/v1/projects/{project}/aggregated/urlMaps\x12\xC0\x01\x0A\x06Delete\x12,.google.cloud.compute.v1.DeleteUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"d\xDAA\x0Fproject,url_map\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x029*7/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xA4\x01\x0A\x03Get\x12).google.cloud.compute.v1.GetUrlMapRequest\x1A\x1F.google.cloud.compute.v1.UrlMap\"Q\xDAA\x0Fproject,url_map\x82\xD3\xE4\x93\x029\x127/compute/v1/projects/{project}/global/urlMaps/{url_map}\x12\xD1\x01\x0A\x06Insert\x12,.google.cloud.compute.v1.InsertUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"u\xDAA\x18project,url_map_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02A\"-/compute/v1/projects/{project}/global/urlMaps:\x10url_map_resource\x12\xA6\x02\x0A\x0FInvalidateCache\x125.google.cloud.compute.v1.InvalidateCacheUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"\xB7\x01\xDAA0project,url_map,cache_invalidation_rule_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02k\"G/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache: cache_invalidation_rule_resource\x12\x99\x01\x0A\x04List\x12+.google.cloud.compute.v1.ListUrlMapsRequest\x1A#.google.cloud.compute.v1.UrlMapList\"?\xDAA\x07project\x82\xD3\xE4\x93\x02/\x12-/compute/v1/projects/{project}/global/urlMaps\x12\xE2\x01\x0A\x05Patch\x12+.google.cloud.compute.v1.PatchUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA project,url_map,url_map_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K27/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\xAE\x02\x0A\x12TestIamPermissions\x128.google.cloud.compute.v1.TestIamPermissionsUrlMapRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xAB\x01\xDAA2project,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02p\"K/compute/v1/projects/{project}/global/urlMaps/{resource}/testIamPermissions:!test_permissions_request_resource\x12\xE4\x01\x0A\x06Update\x12,.google.cloud.compute.v1.UpdateUrlMapRequest\x1A\".google.cloud.compute.v1.Operation\"\x87\x01\xDAA project,url_map,url_map_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02K\x1A7/compute/v1/projects/{project}/global/urlMaps/{url_map}:\x10url_map_resource\x12\x90\x02\x0A\x08Validate\x12..google.cloud.compute.v1.ValidateUrlMapRequest\x1A0.google.cloud.compute.v1.UrlMapsValidateResponse\"\xA1\x01\xDAA2project,url_map,url_maps_validate_request_resource\x82\xD3\xE4\x93\x02f\"@/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate:\"url_maps_validate_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x9F\x10\x0A\x0BVpnGateways\x12\xC7\x01\x0A\x0EAggregatedList\x129.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest\x1A1.google.cloud.compute.v1.VpnGatewayAggregatedList\"G\xDAA\x07project\x82\xD3\xE4\x93\x027\x125/compute/v1/projects/{project}/aggregated/vpnGateways\x12\xE2\x01\x0A\x06Delete\x120.google.cloud.compute.v1.DeleteVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\x81\x01\xDAA\x1Aproject,region,vpn_gateway\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02K*I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xC9\x01\x0A\x03Get\x12-.google.cloud.compute.v1.GetVpnGatewayRequest\x1A#.google.cloud.compute.v1.VpnGateway\"n\xDAA\x1Aproject,region,vpn_gateway\x82\xD3\xE4\x93\x02K\x12I/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}\x12\xF1\x01\x0A\x09GetStatus\x123.google.cloud.compute.v1.GetStatusVpnGatewayRequest\x1A5.google.cloud.compute.v1.VpnGatewaysGetStatusResponse\"x\xDAA\x1Aproject,region,vpn_gateway\x82\xD3\xE4\x93\x02U\x12S/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus\x12\xF3\x01\x0A\x06Insert\x120.google.cloud.compute.v1.InsertVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\x92\x01\xDAA#project,region,vpn_gateway_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02S\";/compute/v1/projects/{project}/regions/{region}/vpnGateways:\x14vpn_gateway_resource\x12\xB6\x01\x0A\x04List\x12/.google.cloud.compute.v1.ListVpnGatewaysRequest\x1A'.google.cloud.compute.v1.VpnGatewayList\"T\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02=\x12;/compute/v1/projects/{project}/regions/{region}/vpnGateways\x12\xB3\x02\x0A\x09SetLabels\x123.google.cloud.compute.v1.SetLabelsVpnGatewayRequest\x1A\".google.cloud.compute.v1.Operation\"\xCC\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02v\"P/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels:\"region_set_labels_request_resource\x12\xC7\x02\x0A\x12TestIamPermissions\x12<.google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest\x1A0.google.cloud.compute.v1.TestPermissionsResponse\"\xC0\x01\xDAA9project,region,resource,test_permissions_request_resource\x82\xD3\xE4\x93\x02~\"Y/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions:!test_permissions_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xCA\x0B\x0A\x0AVpnTunnels\x12\xC4\x01\x0A\x0EAggregatedList\x128.google.cloud.compute.v1.AggregatedListVpnTunnelsRequest\x1A0.google.cloud.compute.v1.VpnTunnelAggregatedList\"F\xDAA\x07project\x82\xD3\xE4\x93\x026\x124/compute/v1/projects/{project}/aggregated/vpnTunnels\x12\xDD\x01\x0A\x06Delete\x12/.google.cloud.compute.v1.DeleteVpnTunnelRequest\x1A\".google.cloud.compute.v1.Operation\"~\xDAA\x19project,region,vpn_tunnel\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02I*G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xC4\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetVpnTunnelRequest\x1A\".google.cloud.compute.v1.VpnTunnel\"k\xDAA\x19project,region,vpn_tunnel\x82\xD3\xE4\x93\x02I\x12G/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}\x12\xEF\x01\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertVpnTunnelRequest\x1A\".google.cloud.compute.v1.Operation\"\x8F\x01\xDAA\"project,region,vpn_tunnel_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02Q\":/compute/v1/projects/{project}/regions/{region}/vpnTunnels:\x13vpn_tunnel_resource\x12\xB3\x01\x0A\x04List\x12..google.cloud.compute.v1.ListVpnTunnelsRequest\x1A&.google.cloud.compute.v1.VpnTunnelList\"S\xDAA\x0Eproject,region\x82\xD3\xE4\x93\x02<\x12:/compute/v1/projects/{project}/regions/{region}/vpnTunnels\x12\xB1\x02\x0A\x09SetLabels\x122.google.cloud.compute.v1.SetLabelsVpnTunnelRequest\x1A\".google.cloud.compute.v1.Operation\"\xCB\x01\xDAA:project,region,resource,region_set_labels_request_resource\x8AN\x10RegionOperations\x82\xD3\xE4\x93\x02u\"O/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels:\"region_set_labels_request_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA6\x0B\x0A\x0AWireGroups\x12\x87\x02\x0A\x06Delete\x12/.google.cloud.compute.v1.DeleteWireGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xA7\x01\xDAA%project,cross_site_network,wire_group\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02f*d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\xEE\x01\x0A\x03Get\x12,.google.cloud.compute.v1.GetWireGroupRequest\x1A\".google.cloud.compute.v1.WireGroup\"\x94\x01\xDAA%project,cross_site_network,wire_group\x82\xD3\xE4\x93\x02f\x12d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}\x12\x98\x02\x0A\x06Insert\x12/.google.cloud.compute.v1.InsertWireGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xB8\x01\xDAA.project,cross_site_network,wire_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02n\"W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups:\x13wire_group_resource\x12\xDC\x01\x0A\x04List\x12..google.cloud.compute.v1.ListWireGroupsRequest\x1A&.google.cloud.compute.v1.WireGroupList\"|\xDAA\x1Aproject,cross_site_network\x82\xD3\xE4\x93\x02Y\x12W/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups\x12\xAE\x02\x0A\x05Patch\x12..google.cloud.compute.v1.PatchWireGroupRequest\x1A\".google.cloud.compute.v1.Operation\"\xD0\x01\xDAA9project,cross_site_network,wire_group,wire_group_resource\x8AN\x10GlobalOperations\x82\xD3\xE4\x93\x02{2d/compute/v1/projects/{project}/global/crossSiteNetworks/{cross_site_network}/wireGroups/{wire_group}:\x13wire_group_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xA3\x07\x0A\x0EZoneOperations\x12\xD8\x01\x0A\x06Delete\x123.google.cloud.compute.v1.DeleteZoneOperationRequest\x1A4.google.cloud.compute.v1.DeleteZoneOperationResponse\"c\xDAA\x16project,zone,operation\x82\xD3\xE4\x93\x02D*B/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xC3\x01\x0A\x03Get\x120.google.cloud.compute.v1.GetZoneOperationRequest\x1A\".google.cloud.compute.v1.Operation\"f\xDAA\x16project,zone,operation\x90N\x01\x82\xD3\xE4\x93\x02D\x12B/compute/v1/projects/{project}/zones/{zone}/operations/{operation}\x12\xB1\x01\x0A\x04List\x122.google.cloud.compute.v1.ListZoneOperationsRequest\x1A&.google.cloud.compute.v1.OperationList\"M\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x028\x126/compute/v1/projects/{project}/zones/{zone}/operations\x12\xC7\x01\x0A\x04Wait\x121.google.cloud.compute.v1.WaitZoneOperationRequest\x1A\".google.cloud.compute.v1.Operation\"h\xDAA\x16project,zone,operation\x82\xD3\xE4\x93\x02I\"G/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\x98\x0B\x0A\x17ZoneVmExtensionPolicies\x12\xFD\x01\x0A\x06Delete\x12;.google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\x91\x01\xDAA project,zone,vm_extension_policy\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02W*U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}\x12\xEE\x01\x0A\x03Get\x128.google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest\x1A*.google.cloud.compute.v1.VmExtensionPolicy\"\x80\x01\xDAA project,zone,vm_extension_policy\x82\xD3\xE4\x93\x02W\x12U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}\x12\x8E\x02\x0A\x06Insert\x12;.google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xA2\x01\xDAA)project,zone,vm_extension_policy_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02_\"?/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies:\x1Cvm_extension_policy_resource\x12\xCB\x01\x0A\x04List\x12;.google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest\x1A..google.cloud.compute.v1.VmExtensionPolicyList\"V\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02A\x12?/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies\x12\xB8\x02\x0A\x06Update\x12;.google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest\x1A\".google.cloud.compute.v1.Operation\"\xCC\x01\xDAA=project,zone,vm_extension_policy,vm_extension_policy_resource\x8AN\x0EZoneOperations\x82\xD3\xE4\x93\x02u2U/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}:\x1Cvm_extension_policy_resource\x1Ar\xCAA\x16compute.googleapis.com\xD2AVhttps://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform2\xD1\x03\x0A\x05Zones\x12\x91\x01\x0A\x03Get\x12'.google.cloud.compute.v1.GetZoneRequest\x1A\x1D.google.cloud.compute.v1.Zone\"B\xDAA\x0Cproject,zone\x82\xD3\xE4\x93\x02-\x12+/compute/v1/projects/{project}/zones/{zone}\x12\x8C\x01\x0A\x04List\x12).google.cloud.compute.v1.ListZonesRequest\x1A!.google.cloud.compute.v1.ZoneList\"6\xDAA\x07project\x82\xD3\xE4\x93\x02&\x12\$/compute/v1/projects/{project}/zones\x1A\xA4\x01\xCAA\x16compute.googleapis.com\xD2A\x87\x01https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platformB\xA7\x01\x0A\x1Bcom.google.cloud.compute.v1P\x01Z5cloud.google.com/go/compute/apiv1/computepb;computepb\xAA\x02\x17Google.Cloud.Compute.V1\xCA\x02\x17Google\\Cloud\\Compute\\V1\xEA\x02\x1AGoogle::Cloud::Compute::V1b\x06proto3" , true); static::$is_initialized = true; diff --git a/Compute/samples/V1/BackendBucketsClient/aggregated_list.php b/Compute/samples/V1/BackendBucketsClient/aggregated_list.php new file mode 100644 index 000000000000..96f45dd34004 --- /dev/null +++ b/Compute/samples/V1/BackendBucketsClient/aggregated_list.php @@ -0,0 +1,77 @@ +setProject($project); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $backendBucketsClient->aggregatedList($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + + aggregated_list_sample($project); +} +// [END compute_v1_generated_BackendBuckets_AggregatedList_sync] diff --git a/Compute/samples/V1/BackendBucketsClient/list_usable.php b/Compute/samples/V1/BackendBucketsClient/list_usable.php new file mode 100644 index 000000000000..ef3a8a4fb545 --- /dev/null +++ b/Compute/samples/V1/BackendBucketsClient/list_usable.php @@ -0,0 +1,73 @@ +setProject($project); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $backendBucketsClient->listUsable($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + + list_usable_sample($project); +} +// [END compute_v1_generated_BackendBuckets_ListUsable_sync] diff --git a/Compute/samples/V1/DisksClient/update_kms_key.php b/Compute/samples/V1/DisksClient/update_kms_key.php new file mode 100644 index 000000000000..e97cb2d9d118 --- /dev/null +++ b/Compute/samples/V1/DisksClient/update_kms_key.php @@ -0,0 +1,89 @@ +setDisk($disk) + ->setDiskUpdateKmsKeyRequestResource($diskUpdateKmsKeyRequestResource) + ->setProject($project) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $disksClient->updateKmsKey($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $disk = '[DISK]'; + $project = '[PROJECT]'; + $zone = '[ZONE]'; + + update_kms_key_sample($disk, $project, $zone); +} +// [END compute_v1_generated_Disks_UpdateKmsKey_sync] diff --git a/Compute/samples/V1/InstantSnapshotGroupsClient/delete.php b/Compute/samples/V1/InstantSnapshotGroupsClient/delete.php new file mode 100644 index 000000000000..62285ae1bf6f --- /dev/null +++ b/Compute/samples/V1/InstantSnapshotGroupsClient/delete.php @@ -0,0 +1,85 @@ +setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $instantSnapshotGroupsClient->delete($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instantSnapshotGroup = '[INSTANT_SNAPSHOT_GROUP]'; + $project = '[PROJECT]'; + $zone = '[ZONE]'; + + delete_sample($instantSnapshotGroup, $project, $zone); +} +// [END compute_v1_generated_InstantSnapshotGroups_Delete_sync] diff --git a/Compute/samples/V1/InstantSnapshotGroupsClient/get.php b/Compute/samples/V1/InstantSnapshotGroupsClient/get.php new file mode 100644 index 000000000000..226398c74d57 --- /dev/null +++ b/Compute/samples/V1/InstantSnapshotGroupsClient/get.php @@ -0,0 +1,76 @@ +setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var InstantSnapshotGroup $response */ + $response = $instantSnapshotGroupsClient->get($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instantSnapshotGroup = '[INSTANT_SNAPSHOT_GROUP]'; + $project = '[PROJECT]'; + $zone = '[ZONE]'; + + get_sample($instantSnapshotGroup, $project, $zone); +} +// [END compute_v1_generated_InstantSnapshotGroups_Get_sync] diff --git a/Compute/samples/V1/InstantSnapshotGroupsClient/get_iam_policy.php b/Compute/samples/V1/InstantSnapshotGroupsClient/get_iam_policy.php new file mode 100644 index 000000000000..f038f07175fd --- /dev/null +++ b/Compute/samples/V1/InstantSnapshotGroupsClient/get_iam_policy.php @@ -0,0 +1,77 @@ +setProject($project) + ->setResource($resource) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $instantSnapshotGroupsClient->getIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $resource = '[RESOURCE]'; + $zone = '[ZONE]'; + + get_iam_policy_sample($project, $resource, $zone); +} +// [END compute_v1_generated_InstantSnapshotGroups_GetIamPolicy_sync] diff --git a/Compute/samples/V1/InstantSnapshotGroupsClient/insert.php b/Compute/samples/V1/InstantSnapshotGroupsClient/insert.php new file mode 100644 index 000000000000..5ee26390209b --- /dev/null +++ b/Compute/samples/V1/InstantSnapshotGroupsClient/insert.php @@ -0,0 +1,85 @@ +setInstantSnapshotGroupResource($instantSnapshotGroupResource) + ->setProject($project) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $instantSnapshotGroupsClient->insert($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $zone = '[ZONE]'; + + insert_sample($project, $zone); +} +// [END compute_v1_generated_InstantSnapshotGroups_Insert_sync] diff --git a/Compute/samples/V1/InstantSnapshotGroupsClient/list.php b/Compute/samples/V1/InstantSnapshotGroupsClient/list.php new file mode 100644 index 000000000000..0aefc0d5629d --- /dev/null +++ b/Compute/samples/V1/InstantSnapshotGroupsClient/list.php @@ -0,0 +1,77 @@ +setProject($project) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $instantSnapshotGroupsClient->list($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $zone = '[ZONE]'; + + list_sample($project, $zone); +} +// [END compute_v1_generated_InstantSnapshotGroups_List_sync] diff --git a/Compute/samples/V1/InstantSnapshotGroupsClient/set_iam_policy.php b/Compute/samples/V1/InstantSnapshotGroupsClient/set_iam_policy.php new file mode 100644 index 000000000000..315a70f0974a --- /dev/null +++ b/Compute/samples/V1/InstantSnapshotGroupsClient/set_iam_policy.php @@ -0,0 +1,80 @@ +setProject($project) + ->setResource($resource) + ->setZone($zone) + ->setZoneSetPolicyRequestResource($zoneSetPolicyRequestResource); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $instantSnapshotGroupsClient->setIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $resource = '[RESOURCE]'; + $zone = '[ZONE]'; + + set_iam_policy_sample($project, $resource, $zone); +} +// [END compute_v1_generated_InstantSnapshotGroups_SetIamPolicy_sync] diff --git a/Compute/samples/V1/InstantSnapshotGroupsClient/test_iam_permissions.php b/Compute/samples/V1/InstantSnapshotGroupsClient/test_iam_permissions.php new file mode 100644 index 000000000000..2dfa6dd5a3e9 --- /dev/null +++ b/Compute/samples/V1/InstantSnapshotGroupsClient/test_iam_permissions.php @@ -0,0 +1,79 @@ +setProject($project) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var TestPermissionsResponse $response */ + $response = $instantSnapshotGroupsClient->testIamPermissions($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $resource = '[RESOURCE]'; + $zone = '[ZONE]'; + + test_iam_permissions_sample($project, $resource, $zone); +} +// [END compute_v1_generated_InstantSnapshotGroups_TestIamPermissions_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/delete.php b/Compute/samples/V1/RegionBackendBucketsClient/delete.php new file mode 100644 index 000000000000..bdc61397d24e --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/delete.php @@ -0,0 +1,85 @@ +setBackendBucket($backendBucket) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionBackendBucketsClient->delete($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $backendBucket = '[BACKEND_BUCKET]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + delete_sample($backendBucket, $project, $region); +} +// [END compute_v1_generated_RegionBackendBuckets_Delete_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/get.php b/Compute/samples/V1/RegionBackendBucketsClient/get.php new file mode 100644 index 000000000000..07ea1f613810 --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/get.php @@ -0,0 +1,76 @@ +setBackendBucket($backendBucket) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var BackendBucket $response */ + $response = $regionBackendBucketsClient->get($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $backendBucket = '[BACKEND_BUCKET]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + get_sample($backendBucket, $project, $region); +} +// [END compute_v1_generated_RegionBackendBuckets_Get_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/get_iam_policy.php b/Compute/samples/V1/RegionBackendBucketsClient/get_iam_policy.php new file mode 100644 index 000000000000..6e4a9eab1381 --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/get_iam_policy.php @@ -0,0 +1,77 @@ +setProject($project) + ->setRegion($region) + ->setResource($resource); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $regionBackendBucketsClient->getIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + get_iam_policy_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionBackendBuckets_GetIamPolicy_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/insert.php b/Compute/samples/V1/RegionBackendBucketsClient/insert.php new file mode 100644 index 000000000000..01c4cb990ef5 --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/insert.php @@ -0,0 +1,86 @@ +setBackendBucketResource($backendBucketResource) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionBackendBucketsClient->insert($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + insert_sample($project, $region); +} +// [END compute_v1_generated_RegionBackendBuckets_Insert_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/list.php b/Compute/samples/V1/RegionBackendBucketsClient/list.php new file mode 100644 index 000000000000..0d9094eece83 --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/list.php @@ -0,0 +1,77 @@ +setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $regionBackendBucketsClient->list($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + list_sample($project, $region); +} +// [END compute_v1_generated_RegionBackendBuckets_List_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/list_usable.php b/Compute/samples/V1/RegionBackendBucketsClient/list_usable.php new file mode 100644 index 000000000000..89a478466de6 --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/list_usable.php @@ -0,0 +1,78 @@ +setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $regionBackendBucketsClient->listUsable($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + list_usable_sample($project, $region); +} +// [END compute_v1_generated_RegionBackendBuckets_ListUsable_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/patch.php b/Compute/samples/V1/RegionBackendBucketsClient/patch.php new file mode 100644 index 000000000000..9ff12d5268b1 --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/patch.php @@ -0,0 +1,91 @@ +setBackendBucket($backendBucket) + ->setBackendBucketResource($backendBucketResource) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionBackendBucketsClient->patch($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $backendBucket = '[BACKEND_BUCKET]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + patch_sample($backendBucket, $project, $region); +} +// [END compute_v1_generated_RegionBackendBuckets_Patch_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/set_iam_policy.php b/Compute/samples/V1/RegionBackendBucketsClient/set_iam_policy.php new file mode 100644 index 000000000000..7625a2adb8af --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/set_iam_policy.php @@ -0,0 +1,80 @@ +setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $regionBackendBucketsClient->setIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + set_iam_policy_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionBackendBuckets_SetIamPolicy_sync] diff --git a/Compute/samples/V1/RegionBackendBucketsClient/test_iam_permissions.php b/Compute/samples/V1/RegionBackendBucketsClient/test_iam_permissions.php new file mode 100644 index 000000000000..ba415c176efd --- /dev/null +++ b/Compute/samples/V1/RegionBackendBucketsClient/test_iam_permissions.php @@ -0,0 +1,79 @@ +setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + + // Call the API and handle any network failures. + try { + /** @var TestPermissionsResponse $response */ + $response = $regionBackendBucketsClient->testIamPermissions($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + test_iam_permissions_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionBackendBuckets_TestIamPermissions_sync] diff --git a/Compute/samples/V1/RegionCompositeHealthChecksClient/get_health.php b/Compute/samples/V1/RegionCompositeHealthChecksClient/get_health.php new file mode 100644 index 000000000000..13f68c42c14c --- /dev/null +++ b/Compute/samples/V1/RegionCompositeHealthChecksClient/get_health.php @@ -0,0 +1,77 @@ +setCompositeHealthCheck($compositeHealthCheck) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var CompositeHealthCheckHealth $response */ + $response = $regionCompositeHealthChecksClient->getHealth($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $compositeHealthCheck = '[COMPOSITE_HEALTH_CHECK]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + get_health_sample($compositeHealthCheck, $project, $region); +} +// [END compute_v1_generated_RegionCompositeHealthChecks_GetHealth_sync] diff --git a/Compute/samples/V1/RegionDisksClient/update_kms_key.php b/Compute/samples/V1/RegionDisksClient/update_kms_key.php new file mode 100644 index 000000000000..c94aeaba614e --- /dev/null +++ b/Compute/samples/V1/RegionDisksClient/update_kms_key.php @@ -0,0 +1,89 @@ +setDisk($disk) + ->setProject($project) + ->setRegion($region) + ->setRegionDiskUpdateKmsKeyRequestResource($regionDiskUpdateKmsKeyRequestResource); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionDisksClient->updateKmsKey($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $disk = '[DISK]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + update_kms_key_sample($disk, $project, $region); +} +// [END compute_v1_generated_RegionDisks_UpdateKmsKey_sync] diff --git a/Compute/samples/V1/RegionHealthSourcesClient/get_health.php b/Compute/samples/V1/RegionHealthSourcesClient/get_health.php new file mode 100644 index 000000000000..db8b376c99d5 --- /dev/null +++ b/Compute/samples/V1/RegionHealthSourcesClient/get_health.php @@ -0,0 +1,77 @@ +setHealthSource($healthSource) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var HealthSourceHealth $response */ + $response = $regionHealthSourcesClient->getHealth($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $healthSource = '[HEALTH_SOURCE]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + get_health_sample($healthSource, $project, $region); +} +// [END compute_v1_generated_RegionHealthSources_GetHealth_sync] diff --git a/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/cancel.php b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/cancel.php new file mode 100644 index 000000000000..8cf2ccefbe68 --- /dev/null +++ b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/cancel.php @@ -0,0 +1,98 @@ +setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionInstanceGroupManagerResizeRequestsClient->cancel($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instanceGroupManager = '[INSTANCE_GROUP_MANAGER]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + $resizeRequest = '[RESIZE_REQUEST]'; + + cancel_sample($instanceGroupManager, $project, $region, $resizeRequest); +} +// [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Cancel_sync] diff --git a/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/delete.php b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/delete.php new file mode 100644 index 000000000000..ef91bec6e3e4 --- /dev/null +++ b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/delete.php @@ -0,0 +1,97 @@ +setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionInstanceGroupManagerResizeRequestsClient->delete($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instanceGroupManager = '[INSTANCE_GROUP_MANAGER]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + $resizeRequest = '[RESIZE_REQUEST]'; + + delete_sample($instanceGroupManager, $project, $region, $resizeRequest); +} +// [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Delete_sync] diff --git a/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/get.php b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/get.php new file mode 100644 index 000000000000..a848c8a54240 --- /dev/null +++ b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/get.php @@ -0,0 +1,86 @@ +setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + + // Call the API and handle any network failures. + try { + /** @var InstanceGroupManagerResizeRequest $response */ + $response = $regionInstanceGroupManagerResizeRequestsClient->get($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instanceGroupManager = '[INSTANCE_GROUP_MANAGER]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + $resizeRequest = '[RESIZE_REQUEST]'; + + get_sample($instanceGroupManager, $project, $region, $resizeRequest); +} +// [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Get_sync] diff --git a/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/insert.php b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/insert.php new file mode 100644 index 000000000000..7ff73ddc9296 --- /dev/null +++ b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/insert.php @@ -0,0 +1,91 @@ +setInstanceGroupManager($instanceGroupManager) + ->setInstanceGroupManagerResizeRequestResource($instanceGroupManagerResizeRequestResource) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionInstanceGroupManagerResizeRequestsClient->insert($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instanceGroupManager = '[INSTANCE_GROUP_MANAGER]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + insert_sample($instanceGroupManager, $project, $region); +} +// [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_Insert_sync] diff --git a/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/list.php b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/list.php new file mode 100644 index 000000000000..060614b3f1aa --- /dev/null +++ b/Compute/samples/V1/RegionInstanceGroupManagerResizeRequestsClient/list.php @@ -0,0 +1,81 @@ +setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $regionInstanceGroupManagerResizeRequestsClient->list($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instanceGroupManager = '[INSTANCE_GROUP_MANAGER]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + list_sample($instanceGroupManager, $project, $region); +} +// [END compute_v1_generated_RegionInstanceGroupManagerResizeRequests_List_sync] diff --git a/Compute/samples/V1/RegionInstantSnapshotGroupsClient/delete.php b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/delete.php new file mode 100644 index 000000000000..589fecef97c9 --- /dev/null +++ b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/delete.php @@ -0,0 +1,85 @@ +setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionInstantSnapshotGroupsClient->delete($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instantSnapshotGroup = '[INSTANT_SNAPSHOT_GROUP]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + delete_sample($instantSnapshotGroup, $project, $region); +} +// [END compute_v1_generated_RegionInstantSnapshotGroups_Delete_sync] diff --git a/Compute/samples/V1/RegionInstantSnapshotGroupsClient/get.php b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/get.php new file mode 100644 index 000000000000..52c4cbcc803c --- /dev/null +++ b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/get.php @@ -0,0 +1,77 @@ +setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var InstantSnapshotGroup $response */ + $response = $regionInstantSnapshotGroupsClient->get($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $instantSnapshotGroup = '[INSTANT_SNAPSHOT_GROUP]'; + $project = '[PROJECT]'; + $region = '[REGION]'; + + get_sample($instantSnapshotGroup, $project, $region); +} +// [END compute_v1_generated_RegionInstantSnapshotGroups_Get_sync] diff --git a/Compute/samples/V1/RegionInstantSnapshotGroupsClient/get_iam_policy.php b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/get_iam_policy.php new file mode 100644 index 000000000000..6a30bc6429f5 --- /dev/null +++ b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/get_iam_policy.php @@ -0,0 +1,77 @@ +setProject($project) + ->setRegion($region) + ->setResource($resource); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $regionInstantSnapshotGroupsClient->getIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + get_iam_policy_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionInstantSnapshotGroups_GetIamPolicy_sync] diff --git a/Compute/samples/V1/RegionInstantSnapshotGroupsClient/insert.php b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/insert.php new file mode 100644 index 000000000000..6e9fcca43470 --- /dev/null +++ b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/insert.php @@ -0,0 +1,85 @@ +setInstantSnapshotGroupResource($instantSnapshotGroupResource) + ->setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionInstantSnapshotGroupsClient->insert($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + insert_sample($project, $region); +} +// [END compute_v1_generated_RegionInstantSnapshotGroups_Insert_sync] diff --git a/Compute/samples/V1/RegionInstantSnapshotGroupsClient/list.php b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/list.php new file mode 100644 index 000000000000..cd4daa77322b --- /dev/null +++ b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/list.php @@ -0,0 +1,77 @@ +setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $regionInstantSnapshotGroupsClient->list($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + list_sample($project, $region); +} +// [END compute_v1_generated_RegionInstantSnapshotGroups_List_sync] diff --git a/Compute/samples/V1/RegionInstantSnapshotGroupsClient/set_iam_policy.php b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/set_iam_policy.php new file mode 100644 index 000000000000..f83413351687 --- /dev/null +++ b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/set_iam_policy.php @@ -0,0 +1,80 @@ +setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $regionInstantSnapshotGroupsClient->setIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + set_iam_policy_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionInstantSnapshotGroups_SetIamPolicy_sync] diff --git a/Compute/samples/V1/RegionInstantSnapshotGroupsClient/test_iam_permissions.php b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/test_iam_permissions.php new file mode 100644 index 000000000000..42bc7cccfa6d --- /dev/null +++ b/Compute/samples/V1/RegionInstantSnapshotGroupsClient/test_iam_permissions.php @@ -0,0 +1,79 @@ +setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + + // Call the API and handle any network failures. + try { + /** @var TestPermissionsResponse $response */ + $response = $regionInstantSnapshotGroupsClient->testIamPermissions($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + test_iam_permissions_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionInstantSnapshotGroups_TestIamPermissions_sync] diff --git a/Compute/samples/V1/RegionSnapshotSettingsClient/get.php b/Compute/samples/V1/RegionSnapshotSettingsClient/get.php new file mode 100644 index 000000000000..da1af688c194 --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotSettingsClient/get.php @@ -0,0 +1,73 @@ +setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var SnapshotSettings $response */ + $response = $regionSnapshotSettingsClient->get($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + get_sample($project, $region); +} +// [END compute_v1_generated_RegionSnapshotSettings_Get_sync] diff --git a/Compute/samples/V1/RegionSnapshotSettingsClient/patch.php b/Compute/samples/V1/RegionSnapshotSettingsClient/patch.php new file mode 100644 index 000000000000..0097ffb57e0d --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotSettingsClient/patch.php @@ -0,0 +1,85 @@ +setProject($project) + ->setRegion($region) + ->setSnapshotSettingsResource($snapshotSettingsResource); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionSnapshotSettingsClient->patch($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + patch_sample($project, $region); +} +// [END compute_v1_generated_RegionSnapshotSettings_Patch_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/delete.php b/Compute/samples/V1/RegionSnapshotsClient/delete.php new file mode 100644 index 000000000000..310a7c7ab919 --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/delete.php @@ -0,0 +1,92 @@ +setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionSnapshotsClient->delete($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $snapshot = '[SNAPSHOT]'; + + delete_sample($project, $region, $snapshot); +} +// [END compute_v1_generated_RegionSnapshots_Delete_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/get.php b/Compute/samples/V1/RegionSnapshotsClient/get.php new file mode 100644 index 000000000000..3b2a12036b98 --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/get.php @@ -0,0 +1,76 @@ +setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + + // Call the API and handle any network failures. + try { + /** @var Snapshot $response */ + $response = $regionSnapshotsClient->get($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $snapshot = '[SNAPSHOT]'; + + get_sample($project, $region, $snapshot); +} +// [END compute_v1_generated_RegionSnapshots_Get_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/get_iam_policy.php b/Compute/samples/V1/RegionSnapshotsClient/get_iam_policy.php new file mode 100644 index 000000000000..0da9b0124904 --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/get_iam_policy.php @@ -0,0 +1,77 @@ +setProject($project) + ->setRegion($region) + ->setResource($resource); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $regionSnapshotsClient->getIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + get_iam_policy_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionSnapshots_GetIamPolicy_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/insert.php b/Compute/samples/V1/RegionSnapshotsClient/insert.php new file mode 100644 index 000000000000..ded8e68b653d --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/insert.php @@ -0,0 +1,86 @@ +setProject($project) + ->setRegion($region) + ->setSnapshotResource($snapshotResource); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionSnapshotsClient->insert($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + insert_sample($project, $region); +} +// [END compute_v1_generated_RegionSnapshots_Insert_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/list.php b/Compute/samples/V1/RegionSnapshotsClient/list.php new file mode 100644 index 000000000000..8f769bcc5136 --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/list.php @@ -0,0 +1,77 @@ +setProject($project) + ->setRegion($region); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $regionSnapshotsClient->list($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + + list_sample($project, $region); +} +// [END compute_v1_generated_RegionSnapshots_List_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/set_iam_policy.php b/Compute/samples/V1/RegionSnapshotsClient/set_iam_policy.php new file mode 100644 index 000000000000..d6b00a7734c5 --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/set_iam_policy.php @@ -0,0 +1,80 @@ +setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + + // Call the API and handle any network failures. + try { + /** @var Policy $response */ + $response = $regionSnapshotsClient->setIamPolicy($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + set_iam_policy_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionSnapshots_SetIamPolicy_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/set_labels.php b/Compute/samples/V1/RegionSnapshotsClient/set_labels.php new file mode 100644 index 000000000000..6acf95466b5b --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/set_labels.php @@ -0,0 +1,90 @@ +setProject($project) + ->setRegion($region) + ->setRegionSetLabelsRequestResource($regionSetLabelsRequestResource) + ->setResource($resource); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionSnapshotsClient->setLabels($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + set_labels_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionSnapshots_SetLabels_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/test_iam_permissions.php b/Compute/samples/V1/RegionSnapshotsClient/test_iam_permissions.php new file mode 100644 index 000000000000..8523a263e13a --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/test_iam_permissions.php @@ -0,0 +1,79 @@ +setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + + // Call the API and handle any network failures. + try { + /** @var TestPermissionsResponse $response */ + $response = $regionSnapshotsClient->testIamPermissions($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $resource = '[RESOURCE]'; + + test_iam_permissions_sample($project, $region, $resource); +} +// [END compute_v1_generated_RegionSnapshots_TestIamPermissions_sync] diff --git a/Compute/samples/V1/RegionSnapshotsClient/update_kms_key.php b/Compute/samples/V1/RegionSnapshotsClient/update_kms_key.php new file mode 100644 index 000000000000..7660fe59ad68 --- /dev/null +++ b/Compute/samples/V1/RegionSnapshotsClient/update_kms_key.php @@ -0,0 +1,89 @@ +setProject($project) + ->setRegion($region) + ->setRegionSnapshotUpdateKmsKeyRequestResource($regionSnapshotUpdateKmsKeyRequestResource) + ->setSnapshot($snapshot); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $regionSnapshotsClient->updateKmsKey($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $region = '[REGION]'; + $snapshot = '[SNAPSHOT]'; + + update_kms_key_sample($project, $region, $snapshot); +} +// [END compute_v1_generated_RegionSnapshots_UpdateKmsKey_sync] diff --git a/Compute/samples/V1/SnapshotsClient/update_kms_key.php b/Compute/samples/V1/SnapshotsClient/update_kms_key.php new file mode 100644 index 000000000000..bbcc7d402047 --- /dev/null +++ b/Compute/samples/V1/SnapshotsClient/update_kms_key.php @@ -0,0 +1,86 @@ +setProject($project) + ->setSnapshot($snapshot) + ->setSnapshotUpdateKmsKeyRequestResource($snapshotUpdateKmsKeyRequestResource); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $snapshotsClient->updateKmsKey($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $snapshot = '[SNAPSHOT]'; + + update_kms_key_sample($project, $snapshot); +} +// [END compute_v1_generated_Snapshots_UpdateKmsKey_sync] diff --git a/Compute/samples/V1/ZoneVmExtensionPoliciesClient/delete.php b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/delete.php new file mode 100644 index 000000000000..84ba1e19afb0 --- /dev/null +++ b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/delete.php @@ -0,0 +1,85 @@ +setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $zoneVmExtensionPoliciesClient->delete($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $vmExtensionPolicy = '[VM_EXTENSION_POLICY]'; + $zone = '[ZONE]'; + + delete_sample($project, $vmExtensionPolicy, $zone); +} +// [END compute_v1_generated_ZoneVmExtensionPolicies_Delete_sync] diff --git a/Compute/samples/V1/ZoneVmExtensionPoliciesClient/get.php b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/get.php new file mode 100644 index 000000000000..b486308fdb60 --- /dev/null +++ b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/get.php @@ -0,0 +1,76 @@ +setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var VmExtensionPolicy $response */ + $response = $zoneVmExtensionPoliciesClient->get($request); + printf('Response data: %s' . PHP_EOL, $response->serializeToJsonString()); + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $vmExtensionPolicy = '[VM_EXTENSION_POLICY]'; + $zone = '[ZONE]'; + + get_sample($project, $vmExtensionPolicy, $zone); +} +// [END compute_v1_generated_ZoneVmExtensionPolicies_Get_sync] diff --git a/Compute/samples/V1/ZoneVmExtensionPoliciesClient/insert.php b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/insert.php new file mode 100644 index 000000000000..7d552e73a7cd --- /dev/null +++ b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/insert.php @@ -0,0 +1,85 @@ +setProject($project) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $zoneVmExtensionPoliciesClient->insert($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $zone = '[ZONE]'; + + insert_sample($project, $zone); +} +// [END compute_v1_generated_ZoneVmExtensionPolicies_Insert_sync] diff --git a/Compute/samples/V1/ZoneVmExtensionPoliciesClient/list.php b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/list.php new file mode 100644 index 000000000000..b3585b413f36 --- /dev/null +++ b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/list.php @@ -0,0 +1,76 @@ +setProject($project) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var PagedListResponse $response */ + $response = $zoneVmExtensionPoliciesClient->list($request); + + foreach ($response as $element) { + printf('Element data: %s' . PHP_EOL, $element->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $zone = '[ZONE]'; + + list_sample($project, $zone); +} +// [END compute_v1_generated_ZoneVmExtensionPolicies_List_sync] diff --git a/Compute/samples/V1/ZoneVmExtensionPoliciesClient/update.php b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/update.php new file mode 100644 index 000000000000..c990a430c40c --- /dev/null +++ b/Compute/samples/V1/ZoneVmExtensionPoliciesClient/update.php @@ -0,0 +1,88 @@ +setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource) + ->setZone($zone); + + // Call the API and handle any network failures. + try { + /** @var OperationResponse $response */ + $response = $zoneVmExtensionPoliciesClient->update($request); + $response->pollUntilComplete(); + + if ($response->operationSucceeded()) { + printf('Operation completed successfully.' . PHP_EOL); + } else { + /** @var Status $error */ + $error = $response->getError(); + printf('Operation failed with error data: %s' . PHP_EOL, $error->serializeToJsonString()); + } + } catch (ApiException $ex) { + printf('Call failed with message: %s' . PHP_EOL, $ex->getMessage()); + } +} + +/** + * Helper to execute the sample. + * + * This sample has been automatically generated and should be regarded as a code + * template only. It will require modifications to work: + * - It may require correct/in-range values for request initialization. + * - It may require specifying regional endpoints when creating the service client, + * please see the apiEndpoint client configuration option for more details. + */ +function callSample(): void +{ + $project = '[PROJECT]'; + $vmExtensionPolicy = '[VM_EXTENSION_POLICY]'; + $zone = '[ZONE]'; + + update_sample($project, $vmExtensionPolicy, $zone); +} +// [END compute_v1_generated_ZoneVmExtensionPolicies_Update_sync] diff --git a/Compute/src/V1/AggregatedListBackendBucketsRequest.php b/Compute/src/V1/AggregatedListBackendBucketsRequest.php new file mode 100644 index 000000000000..0f42497bddf5 --- /dev/null +++ b/Compute/src/V1/AggregatedListBackendBucketsRequest.php @@ -0,0 +1,676 @@ +google.cloud.compute.v1.AggregatedListBackendBucketsRequest + */ +class AggregatedListBackendBucketsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * Indicates whether every visible scope for each scope type (zone, region, + * global) should be included in the response. For new resource types added + * after this field, the flag has no effect as new resource types will always + * include every visible scope for each scope type in response. For resource + * types which predate this field, if this flag is omitted or false, only + * scopes of the scope types where the resource type is expected to be found + * will be included. + * + * Generated from protobuf field optional bool include_all_scopes = 391327988; + */ + protected $include_all_scopes = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + /** + * The Shared VPC service project id or service project number for which + * aggregated list request is invoked for subnetworks list-usable api. + * + * Generated from protobuf field optional int64 service_project_number = 316757497; + */ + protected $service_project_number = null; + + /** + * @param string $project Name of the project scoping this request. + * + * @return \Google\Cloud\Compute\V1\AggregatedListBackendBucketsRequest + * + * @experimental + */ + public static function build(string $project): self + { + return (new self()) + ->setProject($project); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type bool $include_all_scopes + * Indicates whether every visible scope for each scope type (zone, region, + * global) should be included in the response. For new resource types added + * after this field, the flag has no effect as new resource types will always + * include every visible scope for each scope type in response. For resource + * types which predate this field, if this flag is omitted or false, only + * scopes of the scope types where the resource type is expected to be found + * will be included. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Name of the project scoping this request. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * @type int|string $service_project_number + * The Shared VPC service project id or service project number for which + * aggregated list request is invoked for subnetworks list-usable api. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * Indicates whether every visible scope for each scope type (zone, region, + * global) should be included in the response. For new resource types added + * after this field, the flag has no effect as new resource types will always + * include every visible scope for each scope type in response. For resource + * types which predate this field, if this flag is omitted or false, only + * scopes of the scope types where the resource type is expected to be found + * will be included. + * + * Generated from protobuf field optional bool include_all_scopes = 391327988; + * @return bool + */ + public function getIncludeAllScopes() + { + return isset($this->include_all_scopes) ? $this->include_all_scopes : false; + } + + public function hasIncludeAllScopes() + { + return isset($this->include_all_scopes); + } + + public function clearIncludeAllScopes() + { + unset($this->include_all_scopes); + } + + /** + * Indicates whether every visible scope for each scope type (zone, region, + * global) should be included in the response. For new resource types added + * after this field, the flag has no effect as new resource types will always + * include every visible scope for each scope type in response. For resource + * types which predate this field, if this flag is omitted or false, only + * scopes of the scope types where the resource type is expected to be found + * will be included. + * + * Generated from protobuf field optional bool include_all_scopes = 391327988; + * @param bool $var + * @return $this + */ + public function setIncludeAllScopes($var) + { + GPBUtil::checkBool($var); + $this->include_all_scopes = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + + /** + * The Shared VPC service project id or service project number for which + * aggregated list request is invoked for subnetworks list-usable api. + * + * Generated from protobuf field optional int64 service_project_number = 316757497; + * @return int|string + */ + public function getServiceProjectNumber() + { + return isset($this->service_project_number) ? $this->service_project_number : 0; + } + + public function hasServiceProjectNumber() + { + return isset($this->service_project_number); + } + + public function clearServiceProjectNumber() + { + unset($this->service_project_number); + } + + /** + * The Shared VPC service project id or service project number for which + * aggregated list request is invoked for subnetworks list-usable api. + * + * Generated from protobuf field optional int64 service_project_number = 316757497; + * @param int|string $var + * @return $this + */ + public function setServiceProjectNumber($var) + { + GPBUtil::checkInt64($var); + $this->service_project_number = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/Backend.php b/Compute/src/V1/Backend.php index aa6330bbee04..f8cfc595617e 100644 --- a/Compute/src/V1/Backend.php +++ b/Compute/src/V1/Backend.php @@ -112,6 +112,29 @@ class Backend extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional int32 max_connections_per_instance = 104671900; */ protected $max_connections_per_instance = null; + /** + * Defines a maximum number of in-flight requests for the whole NEG or + * instance group. Not available if backend's balancingMode isRATE or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests = 273269332; + */ + protected $max_in_flight_requests = null; + /** + * Defines a maximum number of in-flight requests for a single endpoint. + * Not available if backend's balancingMode is RATE + * or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests_per_endpoint = 307928706; + */ + protected $max_in_flight_requests_per_endpoint = null; + /** + * Defines a maximum number of in-flight requests for a single VM. + * Not available if backend's balancingMode is RATE + * or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests_per_instance = 195696002; + */ + protected $max_in_flight_requests_per_instance = null; /** * Defines a maximum number of HTTP requests per second (RPS). For * usage guidelines, seeRate @@ -171,6 +194,13 @@ class Backend extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional string preference = 150781147; */ protected $preference = null; + /** + * + * Check the TrafficDuration enum for the list of possible values. + * + * Generated from protobuf field optional string traffic_duration = 11618710; + */ + protected $traffic_duration = null; /** * Constructor. @@ -239,6 +269,17 @@ class Backend extends \Google\Protobuf\Internal\Message * balancing mode and Utilization * balancing mode. * Not available if the backend's balancingMode isRATE. + * @type int $max_in_flight_requests + * Defines a maximum number of in-flight requests for the whole NEG or + * instance group. Not available if backend's balancingMode isRATE or CONNECTION. + * @type int $max_in_flight_requests_per_endpoint + * Defines a maximum number of in-flight requests for a single endpoint. + * Not available if backend's balancingMode is RATE + * or CONNECTION. + * @type int $max_in_flight_requests_per_instance + * Defines a maximum number of in-flight requests for a single VM. + * Not available if backend's balancingMode is RATE + * or CONNECTION. * @type int $max_rate * Defines a maximum number of HTTP requests per second (RPS). For * usage guidelines, seeRate @@ -274,6 +315,9 @@ class Backend extends \Google\Protobuf\Internal\Message * assigned based on the load balancing algorithm you use. This is the * default * Check the Preference enum for the list of possible values. + * @type string $traffic_duration + * + * Check the TrafficDuration enum for the list of possible values. * } */ public function __construct($data = NULL) { @@ -681,6 +725,124 @@ public function setMaxConnectionsPerInstance($var) return $this; } + /** + * Defines a maximum number of in-flight requests for the whole NEG or + * instance group. Not available if backend's balancingMode isRATE or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests = 273269332; + * @return int + */ + public function getMaxInFlightRequests() + { + return isset($this->max_in_flight_requests) ? $this->max_in_flight_requests : 0; + } + + public function hasMaxInFlightRequests() + { + return isset($this->max_in_flight_requests); + } + + public function clearMaxInFlightRequests() + { + unset($this->max_in_flight_requests); + } + + /** + * Defines a maximum number of in-flight requests for the whole NEG or + * instance group. Not available if backend's balancingMode isRATE or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests = 273269332; + * @param int $var + * @return $this + */ + public function setMaxInFlightRequests($var) + { + GPBUtil::checkInt32($var); + $this->max_in_flight_requests = $var; + + return $this; + } + + /** + * Defines a maximum number of in-flight requests for a single endpoint. + * Not available if backend's balancingMode is RATE + * or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests_per_endpoint = 307928706; + * @return int + */ + public function getMaxInFlightRequestsPerEndpoint() + { + return isset($this->max_in_flight_requests_per_endpoint) ? $this->max_in_flight_requests_per_endpoint : 0; + } + + public function hasMaxInFlightRequestsPerEndpoint() + { + return isset($this->max_in_flight_requests_per_endpoint); + } + + public function clearMaxInFlightRequestsPerEndpoint() + { + unset($this->max_in_flight_requests_per_endpoint); + } + + /** + * Defines a maximum number of in-flight requests for a single endpoint. + * Not available if backend's balancingMode is RATE + * or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests_per_endpoint = 307928706; + * @param int $var + * @return $this + */ + public function setMaxInFlightRequestsPerEndpoint($var) + { + GPBUtil::checkInt32($var); + $this->max_in_flight_requests_per_endpoint = $var; + + return $this; + } + + /** + * Defines a maximum number of in-flight requests for a single VM. + * Not available if backend's balancingMode is RATE + * or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests_per_instance = 195696002; + * @return int + */ + public function getMaxInFlightRequestsPerInstance() + { + return isset($this->max_in_flight_requests_per_instance) ? $this->max_in_flight_requests_per_instance : 0; + } + + public function hasMaxInFlightRequestsPerInstance() + { + return isset($this->max_in_flight_requests_per_instance); + } + + public function clearMaxInFlightRequestsPerInstance() + { + unset($this->max_in_flight_requests_per_instance); + } + + /** + * Defines a maximum number of in-flight requests for a single VM. + * Not available if backend's balancingMode is RATE + * or CONNECTION. + * + * Generated from protobuf field optional int32 max_in_flight_requests_per_instance = 195696002; + * @param int $var + * @return $this + */ + public function setMaxInFlightRequestsPerInstance($var) + { + GPBUtil::checkInt32($var); + $this->max_in_flight_requests_per_instance = $var; + + return $this; + } + /** * Defines a maximum number of HTTP requests per second (RPS). For * usage guidelines, seeRate @@ -943,5 +1105,43 @@ public function setPreference($var) return $this; } + /** + * + * Check the TrafficDuration enum for the list of possible values. + * + * Generated from protobuf field optional string traffic_duration = 11618710; + * @return string + */ + public function getTrafficDuration() + { + return isset($this->traffic_duration) ? $this->traffic_duration : ''; + } + + public function hasTrafficDuration() + { + return isset($this->traffic_duration); + } + + public function clearTrafficDuration() + { + unset($this->traffic_duration); + } + + /** + * + * Check the TrafficDuration enum for the list of possible values. + * + * Generated from protobuf field optional string traffic_duration = 11618710; + * @param string $var + * @return $this + */ + public function setTrafficDuration($var) + { + GPBUtil::checkString($var, True); + $this->traffic_duration = $var; + + return $this; + } + } diff --git a/Compute/src/V1/Backend/BalancingMode.php b/Compute/src/V1/Backend/BalancingMode.php index 6772f8bb6df3..320ee0e76b67 100644 --- a/Compute/src/V1/Backend/BalancingMode.php +++ b/Compute/src/V1/Backend/BalancingMode.php @@ -41,6 +41,12 @@ class BalancingMode * Generated from protobuf enum CUSTOM_METRICS = 331575765; */ const CUSTOM_METRICS = 331575765; + /** + * Balance based on the number of in-flight requests. + * + * Generated from protobuf enum IN_FLIGHT = 190040266; + */ + const IN_FLIGHT = 190040266; /** * Balance based on requests per second (RPS). * @@ -58,6 +64,7 @@ class BalancingMode self::UNDEFINED_BALANCING_MODE => 'UNDEFINED_BALANCING_MODE', self::CONNECTION => 'CONNECTION', self::CUSTOM_METRICS => 'CUSTOM_METRICS', + self::IN_FLIGHT => 'IN_FLIGHT', self::RATE => 'RATE', self::UTILIZATION => 'UTILIZATION', ]; diff --git a/Compute/src/V1/Backend/TrafficDuration.php b/Compute/src/V1/Backend/TrafficDuration.php new file mode 100644 index 000000000000..4aa9815ee964 --- /dev/null +++ b/Compute/src/V1/Backend/TrafficDuration.php @@ -0,0 +1,68 @@ +google.cloud.compute.v1.Backend.TrafficDuration + */ +class TrafficDuration +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_TRAFFIC_DURATION = 0; + */ + const UNDEFINED_TRAFFIC_DURATION = 0; + /** + * Most of the requests are expected to take more than multiple seconds to + * finish. + * + * Generated from protobuf enum LONG = 2342524; + */ + const LONG = 2342524; + /** + * Most requests are expected to finish with a sub-second latency. + * + * Generated from protobuf enum SHORT = 78875740; + */ + const SHORT = 78875740; + /** + * Traffic duration is unspecified. + * + * Generated from protobuf enum TRAFFIC_DURATION_UNSPECIFIED = 265201166; + */ + const TRAFFIC_DURATION_UNSPECIFIED = 265201166; + + private static $valueToName = [ + self::UNDEFINED_TRAFFIC_DURATION => 'UNDEFINED_TRAFFIC_DURATION', + self::LONG => 'LONG', + self::SHORT => 'SHORT', + self::TRAFFIC_DURATION_UNSPECIFIED => 'TRAFFIC_DURATION_UNSPECIFIED', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/BackendBucket.php b/Compute/src/V1/BackendBucket.php index 993524b70f53..8434dee7c833 100644 --- a/Compute/src/V1/BackendBucket.php +++ b/Compute/src/V1/BackendBucket.php @@ -112,6 +112,15 @@ class BackendBucket extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional .google.cloud.compute.v1.BackendBucketParams params = 78313862; */ protected $params = null; + /** + * Output only. [Output Only] URL of the region where the regional backend bucket + * resides. This field is not applicable to global backend buckets. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string region = 138946292; + */ + protected $region = null; /** * [Output Only] Server-defined URL for the resource. * @@ -174,6 +183,11 @@ class BackendBucket extends \Google\Protobuf\Internal\Message * @type \Google\Cloud\Compute\V1\BackendBucketParams $params * Input only. [Input Only] Additional params passed with the request, but not persisted * as part of resource payload. + * @type string $region + * Output only. [Output Only] URL of the region where the regional backend bucket + * resides. This field is not applicable to global backend buckets. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. * @type string $self_link * [Output Only] Server-defined URL for the resource. * @type \Google\Cloud\Compute\V1\BackendBucketUsedBy[] $used_by @@ -677,6 +691,48 @@ public function setParams($var) return $this; } + /** + * Output only. [Output Only] URL of the region where the regional backend bucket + * resides. This field is not applicable to global backend buckets. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string region = 138946292; + * @return string + */ + public function getRegion() + { + return isset($this->region) ? $this->region : ''; + } + + public function hasRegion() + { + return isset($this->region); + } + + public function clearRegion() + { + unset($this->region); + } + + /** + * Output only. [Output Only] URL of the region where the regional backend bucket + * resides. This field is not applicable to global backend buckets. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string region = 138946292; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + /** * [Output Only] Server-defined URL for the resource. * diff --git a/Compute/src/V1/BackendBucket/LoadBalancingScheme.php b/Compute/src/V1/BackendBucket/LoadBalancingScheme.php index 5b9fcd3d469b..e33c1a86c9e5 100644 --- a/Compute/src/V1/BackendBucket/LoadBalancingScheme.php +++ b/Compute/src/V1/BackendBucket/LoadBalancingScheme.php @@ -23,6 +23,13 @@ class LoadBalancingScheme * Generated from protobuf enum UNDEFINED_LOAD_BALANCING_SCHEME = 0; */ const UNDEFINED_LOAD_BALANCING_SCHEME = 0; + /** + * Signifies that this will be used for regional external Application Load + * Balancers. + * + * Generated from protobuf enum EXTERNAL_MANAGED = 512006923; + */ + const EXTERNAL_MANAGED = 512006923; /** * Signifies that this will be used for internal Application Load Balancers. * @@ -32,6 +39,7 @@ class LoadBalancingScheme private static $valueToName = [ self::UNDEFINED_LOAD_BALANCING_SCHEME => 'UNDEFINED_LOAD_BALANCING_SCHEME', + self::EXTERNAL_MANAGED => 'EXTERNAL_MANAGED', self::INTERNAL_MANAGED => 'INTERNAL_MANAGED', ]; diff --git a/Compute/src/V1/BackendBucketAggregatedList.php b/Compute/src/V1/BackendBucketAggregatedList.php new file mode 100644 index 000000000000..54d1d4db5505 --- /dev/null +++ b/Compute/src/V1/BackendBucketAggregatedList.php @@ -0,0 +1,302 @@ +google.cloud.compute.v1.BackendBucketAggregatedList + */ +class BackendBucketAggregatedList extends \Google\Protobuf\Internal\Message +{ + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + */ + protected $id = null; + /** + * A list of BackendBucketsScopedList resources. + * + * Generated from protobuf field map items = 100526016; + */ + private $items; + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + */ + protected $next_page_token = null; + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + */ + protected $self_link = null; + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + protected $warning = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $id + * [Output Only] Unique identifier for the resource; defined by the server. + * @type array|\Google\Protobuf\Internal\MapField $items + * A list of BackendBucketsScopedList resources. + * @type string $kind + * Output only. Type of resource. + * @type string $next_page_token + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * @type string $self_link + * Output only. [Output Only] Server-defined URL for this resource. + * @type \Google\Cloud\Compute\V1\Warning $warning + * [Output Only] Informational warning message. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @return string + */ + public function getId() + { + return isset($this->id) ? $this->id : ''; + } + + public function hasId() + { + return isset($this->id); + } + + public function clearId() + { + unset($this->id); + } + + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @param string $var + * @return $this + */ + public function setId($var) + { + GPBUtil::checkString($var, True); + $this->id = $var; + + return $this; + } + + /** + * A list of BackendBucketsScopedList resources. + * + * Generated from protobuf field map items = 100526016; + * @return \Google\Protobuf\Internal\MapField + */ + public function getItems() + { + return $this->items; + } + + /** + * A list of BackendBucketsScopedList resources. + * + * Generated from protobuf field map items = 100526016; + * @param array|\Google\Protobuf\Internal\MapField $var + * @return $this + */ + public function setItems($var) + { + $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendBucketsScopedList::class); + $this->items = $arr; + + return $this; + } + + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @return string + */ + public function getNextPageToken() + { + return isset($this->next_page_token) ? $this->next_page_token : ''; + } + + public function hasNextPageToken() + { + return isset($this->next_page_token); + } + + public function clearNextPageToken() + { + unset($this->next_page_token); + } + + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @param string $var + * @return $this + */ + public function setNextPageToken($var) + { + GPBUtil::checkString($var, True); + $this->next_page_token = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @return string + */ + public function getSelfLink() + { + return isset($this->self_link) ? $this->self_link : ''; + } + + public function hasSelfLink() + { + return isset($this->self_link); + } + + public function clearSelfLink() + { + unset($this->self_link); + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @param string $var + * @return $this + */ + public function setSelfLink($var) + { + GPBUtil::checkString($var, True); + $this->self_link = $var; + + return $this; + } + + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @return \Google\Cloud\Compute\V1\Warning|null + */ + public function getWarning() + { + return $this->warning; + } + + public function hasWarning() + { + return isset($this->warning); + } + + public function clearWarning() + { + unset($this->warning); + } + + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @param \Google\Cloud\Compute\V1\Warning $var + * @return $this + */ + public function setWarning($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class); + $this->warning = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/BackendBucketListUsable.php b/Compute/src/V1/BackendBucketListUsable.php new file mode 100644 index 000000000000..29fef09a111e --- /dev/null +++ b/Compute/src/V1/BackendBucketListUsable.php @@ -0,0 +1,306 @@ +google.cloud.compute.v1.BackendBucketListUsable + */ +class BackendBucketListUsable extends \Google\Protobuf\Internal\Message +{ + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + */ + protected $id = null; + /** + * A list of BackendBucket resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket items = 100526016; + */ + private $items; + /** + * Output only. [Output Only] Type of resource. Alwayscompute#usableBackendBucketList for lists of usable backend + * buckets. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + */ + protected $next_page_token = null; + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + */ + protected $self_link = null; + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + protected $warning = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $id + * [Output Only] Unique identifier for the resource; defined by the server. + * @type \Google\Cloud\Compute\V1\BackendBucket[] $items + * A list of BackendBucket resources. + * @type string $kind + * Output only. [Output Only] Type of resource. Alwayscompute#usableBackendBucketList for lists of usable backend + * buckets. + * @type string $next_page_token + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * @type string $self_link + * Output only. [Output Only] Server-defined URL for this resource. + * @type \Google\Cloud\Compute\V1\Warning $warning + * [Output Only] Informational warning message. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @return string + */ + public function getId() + { + return isset($this->id) ? $this->id : ''; + } + + public function hasId() + { + return isset($this->id); + } + + public function clearId() + { + unset($this->id); + } + + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @param string $var + * @return $this + */ + public function setId($var) + { + GPBUtil::checkString($var, True); + $this->id = $var; + + return $this; + } + + /** + * A list of BackendBucket resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket items = 100526016; + * @return RepeatedField<\Google\Cloud\Compute\V1\BackendBucket> + */ + public function getItems() + { + return $this->items; + } + + /** + * A list of BackendBucket resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket items = 100526016; + * @param \Google\Cloud\Compute\V1\BackendBucket[] $var + * @return $this + */ + public function setItems($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendBucket::class); + $this->items = $arr; + + return $this; + } + + /** + * Output only. [Output Only] Type of resource. Alwayscompute#usableBackendBucketList for lists of usable backend + * buckets. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. [Output Only] Type of resource. Alwayscompute#usableBackendBucketList for lists of usable backend + * buckets. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @return string + */ + public function getNextPageToken() + { + return isset($this->next_page_token) ? $this->next_page_token : ''; + } + + public function hasNextPageToken() + { + return isset($this->next_page_token); + } + + public function clearNextPageToken() + { + unset($this->next_page_token); + } + + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @param string $var + * @return $this + */ + public function setNextPageToken($var) + { + GPBUtil::checkString($var, True); + $this->next_page_token = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @return string + */ + public function getSelfLink() + { + return isset($this->self_link) ? $this->self_link : ''; + } + + public function hasSelfLink() + { + return isset($this->self_link); + } + + public function clearSelfLink() + { + unset($this->self_link); + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @param string $var + * @return $this + */ + public function setSelfLink($var) + { + GPBUtil::checkString($var, True); + $this->self_link = $var; + + return $this; + } + + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @return \Google\Cloud\Compute\V1\Warning|null + */ + public function getWarning() + { + return $this->warning; + } + + public function hasWarning() + { + return isset($this->warning); + } + + public function clearWarning() + { + unset($this->warning); + } + + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @param \Google\Cloud\Compute\V1\Warning $var + * @return $this + */ + public function setWarning($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class); + $this->warning = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/BackendBucketsScopedList.php b/Compute/src/V1/BackendBucketsScopedList.php new file mode 100644 index 000000000000..c2a62c235bf4 --- /dev/null +++ b/Compute/src/V1/BackendBucketsScopedList.php @@ -0,0 +1,114 @@ +google.cloud.compute.v1.BackendBucketsScopedList + */ +class BackendBucketsScopedList extends \Google\Protobuf\Internal\Message +{ + /** + * A list of BackendBuckets contained in this scope. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket backend_buckets = 158780702; + */ + private $backend_buckets; + /** + * Informational warning which replaces the list of + * backend services when the list is empty. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + protected $warning = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Cloud\Compute\V1\BackendBucket[] $backend_buckets + * A list of BackendBuckets contained in this scope. + * @type \Google\Cloud\Compute\V1\Warning $warning + * Informational warning which replaces the list of + * backend services when the list is empty. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A list of BackendBuckets contained in this scope. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket backend_buckets = 158780702; + * @return RepeatedField<\Google\Cloud\Compute\V1\BackendBucket> + */ + public function getBackendBuckets() + { + return $this->backend_buckets; + } + + /** + * A list of BackendBuckets contained in this scope. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket backend_buckets = 158780702; + * @param \Google\Cloud\Compute\V1\BackendBucket[] $var + * @return $this + */ + public function setBackendBuckets($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendBucket::class); + $this->backend_buckets = $arr; + + return $this; + } + + /** + * Informational warning which replaces the list of + * backend services when the list is empty. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @return \Google\Cloud\Compute\V1\Warning|null + */ + public function getWarning() + { + return $this->warning; + } + + public function hasWarning() + { + return isset($this->warning); + } + + public function clearWarning() + { + unset($this->warning); + } + + /** + * Informational warning which replaces the list of + * backend services when the list is empty. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @param \Google\Cloud\Compute\V1\Warning $var + * @return $this + */ + public function setWarning($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class); + $this->warning = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/BackendService.php b/Compute/src/V1/BackendService.php index 7b3a5dbd1eb8..7841fb798f15 100644 --- a/Compute/src/V1/BackendService.php +++ b/Compute/src/V1/BackendService.php @@ -89,7 +89,7 @@ class BackendService extends \Google\Protobuf\Internal\Message * added/removed from the destination service. This field specifies parameters * that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -355,7 +355,7 @@ class BackendService extends \Google\Protobuf\Internal\Message * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -468,7 +468,7 @@ class BackendService extends \Google\Protobuf\Internal\Message * - A global backend service with the loadBalancingScheme set to * INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. * - A regional backend - * service with the serviceProtocol set to HTTP, HTTPS, HTTP2 or H2C, and + * service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and * loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not * supported for Serverless NEGs. * Not supported when the backend service is referenced by a URL map that is @@ -662,7 +662,7 @@ class BackendService extends \Google\Protobuf\Internal\Message * added/removed from the destination service. This field specifies parameters * that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -848,7 +848,7 @@ class BackendService extends \Google\Protobuf\Internal\Message * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -929,7 +929,7 @@ class BackendService extends \Google\Protobuf\Internal\Message * - A global backend service with the loadBalancingScheme set to * INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. * - A regional backend - * service with the serviceProtocol set to HTTP, HTTPS, HTTP2 or H2C, and + * service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and * loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not * supported for Serverless NEGs. * Not supported when the backend service is referenced by a URL map that is @@ -1293,7 +1293,7 @@ public function setConnectionTrackingPolicy($var) * added/removed from the destination service. This field specifies parameters * that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -1325,7 +1325,7 @@ public function clearConsistentHash() * added/removed from the destination service. This field specifies parameters * that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -2234,7 +2234,7 @@ public function setLocalityLbPolicies($var) * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -2299,7 +2299,7 @@ public function clearLocalityLbPolicy() * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the @@ -2645,7 +2645,7 @@ public function setOrchestrationInfo($var) * - A global backend service with the loadBalancingScheme set to * INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. * - A regional backend - * service with the serviceProtocol set to HTTP, HTTPS, HTTP2 or H2C, and + * service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and * loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not * supported for Serverless NEGs. * Not supported when the backend service is referenced by a URL map that is @@ -2695,7 +2695,7 @@ public function clearOutlierDetection() * - A global backend service with the loadBalancingScheme set to * INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. * - A regional backend - * service with the serviceProtocol set to HTTP, HTTPS, HTTP2 or H2C, and + * service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and * loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not * supported for Serverless NEGs. * Not supported when the backend service is referenced by a URL map that is diff --git a/Compute/src/V1/BackendService/LocalityLbPolicy.php b/Compute/src/V1/BackendService/LocalityLbPolicy.php index c186b208effc..5a6343d21d8e 100644 --- a/Compute/src/V1/BackendService/LocalityLbPolicy.php +++ b/Compute/src/V1/BackendService/LocalityLbPolicy.php @@ -35,7 +35,7 @@ * HTTP response header field Endpoint-Load-Metrics. The reported * metrics to use for computing the weights are specified via thecustomMetrics field. * This field is applicable to either: - * - A regional backend service with the service_protocol set to HTTP, + * - A regional backend service with the service protocol set to HTTP, * HTTPS, HTTP2 or H2C, and load_balancing_scheme set to * INTERNAL_MANAGED. * - A global backend service with the diff --git a/Compute/src/V1/BulkInsertDiskResource.php b/Compute/src/V1/BulkInsertDiskResource.php index 834dde47bbc7..23b8e8f8d537 100644 --- a/Compute/src/V1/BulkInsertDiskResource.php +++ b/Compute/src/V1/BulkInsertDiskResource.php @@ -17,6 +17,19 @@ */ class BulkInsertDiskResource extends \Google\Protobuf\Internal\Message { + /** + * The parameters for the instant snapshot group. + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupParameters instant_snapshot_group_parameters = 17051623; + */ + protected $instant_snapshot_group_parameters = null; + /** + * The parameters for the snapshot group. The usage of snapshot group feature + * is restricted. + * + * Generated from protobuf field optional .google.cloud.compute.v1.SnapshotGroupParameters snapshot_group_parameters = 42252485; + */ + protected $snapshot_group_parameters = null; /** * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. * This may be a full or partial URL, such as: @@ -37,6 +50,11 @@ class BulkInsertDiskResource extends \Google\Protobuf\Internal\Message * @param array $data { * Optional. Data for populating the Message object. * + * @type \Google\Cloud\Compute\V1\InstantSnapshotGroupParameters $instant_snapshot_group_parameters + * The parameters for the instant snapshot group. + * @type \Google\Cloud\Compute\V1\SnapshotGroupParameters $snapshot_group_parameters + * The parameters for the snapshot group. The usage of snapshot group feature + * is restricted. * @type string $source_consistency_group_policy * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. * This may be a full or partial URL, such as: @@ -53,6 +71,80 @@ public function __construct($data = NULL) { parent::__construct($data); } + /** + * The parameters for the instant snapshot group. + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupParameters instant_snapshot_group_parameters = 17051623; + * @return \Google\Cloud\Compute\V1\InstantSnapshotGroupParameters|null + */ + public function getInstantSnapshotGroupParameters() + { + return $this->instant_snapshot_group_parameters; + } + + public function hasInstantSnapshotGroupParameters() + { + return isset($this->instant_snapshot_group_parameters); + } + + public function clearInstantSnapshotGroupParameters() + { + unset($this->instant_snapshot_group_parameters); + } + + /** + * The parameters for the instant snapshot group. + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupParameters instant_snapshot_group_parameters = 17051623; + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroupParameters $var + * @return $this + */ + public function setInstantSnapshotGroupParameters($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshotGroupParameters::class); + $this->instant_snapshot_group_parameters = $var; + + return $this; + } + + /** + * The parameters for the snapshot group. The usage of snapshot group feature + * is restricted. + * + * Generated from protobuf field optional .google.cloud.compute.v1.SnapshotGroupParameters snapshot_group_parameters = 42252485; + * @return \Google\Cloud\Compute\V1\SnapshotGroupParameters|null + */ + public function getSnapshotGroupParameters() + { + return $this->snapshot_group_parameters; + } + + public function hasSnapshotGroupParameters() + { + return isset($this->snapshot_group_parameters); + } + + public function clearSnapshotGroupParameters() + { + unset($this->snapshot_group_parameters); + } + + /** + * The parameters for the snapshot group. The usage of snapshot group feature + * is restricted. + * + * Generated from protobuf field optional .google.cloud.compute.v1.SnapshotGroupParameters snapshot_group_parameters = 42252485; + * @param \Google\Cloud\Compute\V1\SnapshotGroupParameters $var + * @return $this + */ + public function setSnapshotGroupParameters($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SnapshotGroupParameters::class); + $this->snapshot_group_parameters = $var; + + return $this; + } + /** * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. * This may be a full or partial URL, such as: diff --git a/Compute/src/V1/CancelRegionInstanceGroupManagerResizeRequestRequest.php b/Compute/src/V1/CancelRegionInstanceGroupManagerResizeRequestRequest.php new file mode 100644 index 000000000000..16a1c6ddb2b8 --- /dev/null +++ b/Compute/src/V1/CancelRegionInstanceGroupManagerResizeRequestRequest.php @@ -0,0 +1,287 @@ +google.cloud.compute.v1.CancelRegionInstanceGroupManagerResizeRequestRequest + */ +class CancelRegionInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message +{ + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instance_group_manager = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * The name of the resize request to cancel. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resize_request = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region + * scoping this request. Name should conform to RFC1035. + * @param string $instanceGroupManager The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * @param string $resizeRequest The name of the resize request to cancel. + * Name should conform to RFC1035 or be a resource ID. + * + * @return \Google\Cloud\Compute\V1\CancelRegionInstanceGroupManagerResizeRequestRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $instanceGroupManager, string $resizeRequest): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstanceGroupManager($instanceGroupManager) + ->setResizeRequest($resizeRequest); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instance_group_manager + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region + * scoping this request. Name should conform to RFC1035. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $resize_request + * The name of the resize request to cancel. + * Name should conform to RFC1035 or be a resource ID. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstanceGroupManager() + { + return $this->instance_group_manager; + } + + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstanceGroupManager($var) + { + GPBUtil::checkString($var, True); + $this->instance_group_manager = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * The name of the resize request to cancel. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResizeRequest() + { + return $this->resize_request; + } + + /** + * The name of the resize request to cancel. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResizeRequest($var) + { + GPBUtil::checkString($var, True); + $this->resize_request = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/Client/BackendBucketsClient.php b/Compute/src/V1/Client/BackendBucketsClient.php index 4c5780371e78..3ef16ee74aeb 100644 --- a/Compute/src/V1/Client/BackendBucketsClient.php +++ b/Compute/src/V1/Client/BackendBucketsClient.php @@ -35,6 +35,7 @@ use Google\ApiCore\ValidationException; use Google\Auth\FetchAuthTokenInterface; use Google\Cloud\Compute\V1\AddSignedUrlKeyBackendBucketRequest; +use Google\Cloud\Compute\V1\AggregatedListBackendBucketsRequest; use Google\Cloud\Compute\V1\BackendBucket; use Google\Cloud\Compute\V1\DeleteBackendBucketRequest; use Google\Cloud\Compute\V1\DeleteSignedUrlKeyBackendBucketRequest; @@ -42,6 +43,7 @@ use Google\Cloud\Compute\V1\GetIamPolicyBackendBucketRequest; use Google\Cloud\Compute\V1\InsertBackendBucketRequest; use Google\Cloud\Compute\V1\ListBackendBucketsRequest; +use Google\Cloud\Compute\V1\ListUsableBackendBucketsRequest; use Google\Cloud\Compute\V1\PatchBackendBucketRequest; use Google\Cloud\Compute\V1\Policy; use Google\Cloud\Compute\V1\SetEdgeSecurityPolicyBackendBucketRequest; @@ -59,12 +61,14 @@ * calls that map to API methods. * * @method PromiseInterface addSignedUrlKeyAsync(AddSignedUrlKeyBackendBucketRequest $request, array $optionalArgs = []) + * @method PromiseInterface aggregatedListAsync(AggregatedListBackendBucketsRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteAsync(DeleteBackendBucketRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteSignedUrlKeyAsync(DeleteSignedUrlKeyBackendBucketRequest $request, array $optionalArgs = []) * @method PromiseInterface getAsync(GetBackendBucketRequest $request, array $optionalArgs = []) * @method PromiseInterface getIamPolicyAsync(GetIamPolicyBackendBucketRequest $request, array $optionalArgs = []) * @method PromiseInterface insertAsync(InsertBackendBucketRequest $request, array $optionalArgs = []) * @method PromiseInterface listAsync(ListBackendBucketsRequest $request, array $optionalArgs = []) + * @method PromiseInterface listUsableAsync(ListUsableBackendBucketsRequest $request, array $optionalArgs = []) * @method PromiseInterface patchAsync(PatchBackendBucketRequest $request, array $optionalArgs = []) * @method PromiseInterface setEdgeSecurityPolicyAsync(SetEdgeSecurityPolicyBackendBucketRequest $request, array $optionalArgs = []) * @method PromiseInterface setIamPolicyAsync(SetIamPolicyBackendBucketRequest $request, array $optionalArgs = []) @@ -312,6 +316,38 @@ public function addSignedUrlKey( return $this->startApiCall('AddSignedUrlKey', $request, $callOptions)->wait(); } + /** + * Retrieves the list of all BackendBucket resources, regional and global, + * available to the specified project. + * + * To prevent failure, it is recommended that you set the + * `returnPartialSuccess` parameter to `true`. + * + * The async variant is {@see BackendBucketsClient::aggregatedListAsync()} . + * + * @example samples/V1/BackendBucketsClient/aggregated_list.php + * + * @param AggregatedListBackendBucketsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function aggregatedList( + AggregatedListBackendBucketsRequest $request, + array $callOptions = [] + ): PagedListResponse { + return $this->startApiCall('AggregatedList', $request, $callOptions); + } + /** * Deletes the specified BackendBucket resource. * @@ -474,6 +510,32 @@ public function list(ListBackendBucketsRequest $request, array $callOptions = [] return $this->startApiCall('List', $request, $callOptions); } + /** + * Retrieves a list of all usable backend buckets in the specified project. + * + * The async variant is {@see BackendBucketsClient::listUsableAsync()} . + * + * @example samples/V1/BackendBucketsClient/list_usable.php + * + * @param ListUsableBackendBucketsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function listUsable(ListUsableBackendBucketsRequest $request, array $callOptions = []): PagedListResponse + { + return $this->startApiCall('ListUsable', $request, $callOptions); + } + /** * Updates the specified BackendBucket resource with the data included in the * request. This method supportsPATCH diff --git a/Compute/src/V1/Client/DisksClient.php b/Compute/src/V1/Client/DisksClient.php index 5d3d667522ae..7775660c8222 100644 --- a/Compute/src/V1/Client/DisksClient.php +++ b/Compute/src/V1/Client/DisksClient.php @@ -56,6 +56,7 @@ use Google\Cloud\Compute\V1\TestIamPermissionsDiskRequest; use Google\Cloud\Compute\V1\TestPermissionsResponse; use Google\Cloud\Compute\V1\UpdateDiskRequest; +use Google\Cloud\Compute\V1\UpdateKmsKeyDiskRequest; use GuzzleHttp\Promise\PromiseInterface; use Psr\Log\LoggerInterface; @@ -84,6 +85,7 @@ * @method PromiseInterface stopGroupAsyncReplicationAsync(StopGroupAsyncReplicationDiskRequest $request, array $optionalArgs = []) * @method PromiseInterface testIamPermissionsAsync(TestIamPermissionsDiskRequest $request, array $optionalArgs = []) * @method PromiseInterface updateAsync(UpdateDiskRequest $request, array $optionalArgs = []) + * @method PromiseInterface updateKmsKeyAsync(UpdateKmsKeyDiskRequest $request, array $optionalArgs = []) */ final class DisksClient { @@ -829,4 +831,31 @@ public function update(UpdateDiskRequest $request, array $callOptions = []): Ope { return $this->startApiCall('Update', $request, $callOptions)->wait(); } + + /** + * Rotates the customer-managed + * encryption key to the latest version for the specified persistent disk. + * + * The async variant is {@see DisksClient::updateKmsKeyAsync()} . + * + * @example samples/V1/DisksClient/update_kms_key.php + * + * @param UpdateKmsKeyDiskRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function updateKmsKey(UpdateKmsKeyDiskRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('UpdateKmsKey', $request, $callOptions)->wait(); + } } diff --git a/Compute/src/V1/Client/InstantSnapshotGroupsClient.php b/Compute/src/V1/Client/InstantSnapshotGroupsClient.php new file mode 100644 index 000000000000..43a423c79a08 --- /dev/null +++ b/Compute/src/V1/Client/InstantSnapshotGroupsClient.php @@ -0,0 +1,463 @@ + deleteAsync(DeleteInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface getAsync(GetInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface getIamPolicyAsync(GetIamPolicyInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface insertAsync(InsertInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface listAsync(ListInstantSnapshotGroupsRequest $request, array $optionalArgs = []) + * @method PromiseInterface setIamPolicyAsync(SetIamPolicyInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface testIamPermissionsAsync(TestIamPermissionsInstantSnapshotGroupRequest $request, array $optionalArgs = []) + */ +final class InstantSnapshotGroupsClient +{ + use GapicClientTrait; + + /** The name of the service. */ + private const SERVICE_NAME = 'google.cloud.compute.v1.InstantSnapshotGroups'; + + /** + * The default address of the service. + * + * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. + */ + private const SERVICE_ADDRESS = 'compute.googleapis.com'; + + /** The address template of the service. */ + private const SERVICE_ADDRESS_TEMPLATE = 'compute.UNIVERSE_DOMAIN'; + + /** The default port of the service. */ + private const DEFAULT_SERVICE_PORT = 443; + + /** The name of the code generator, to be included in the agent header. */ + private const CODEGEN_NAME = 'gapic'; + + /** The default scopes required by the service. */ + public static $serviceScopes = [ + 'https://www.googleapis.com/auth/compute', + 'https://www.googleapis.com/auth/cloud-platform', + ]; + + private $operationsClient; + + private static function getClientDefaults() + { + return [ + 'serviceName' => self::SERVICE_NAME, + 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, + 'clientConfig' => __DIR__ . '/../resources/instant_snapshot_groups_client_config.json', + 'descriptorsConfigPath' => __DIR__ . '/../resources/instant_snapshot_groups_descriptor_config.php', + 'credentialsConfig' => [ + 'defaultScopes' => self::$serviceScopes, + 'useJwtAccessWithScope' => false, + ], + 'transportConfig' => [ + 'rest' => [ + 'restClientConfigPath' => __DIR__ . '/../resources/instant_snapshot_groups_rest_client_config.php', + ], + ], + ]; + } + + /** Implements GapicClientTrait::defaultTransport. */ + private static function defaultTransport() + { + return 'rest'; + } + + /** Implements ClientOptionsTrait::supportedTransports. */ + private static function supportedTransports() + { + return ['rest']; + } + + /** + * Return an ZoneOperationsClient object with the same endpoint as $this. + * + * @return ZoneOperationsClient + */ + public function getOperationsClient() + { + return $this->operationsClient; + } + + /** Return the default longrunning operation descriptor config. */ + private function getDefaultOperationDescriptor() + { + return [ + 'additionalArgumentMethods' => ['getProject', 'getZone'], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ]; + } + + /** + * Resume an existing long running operation that was previously started by a long + * running API method. If $methodName is not provided, or does not match a long + * running API method, then the operation can still be resumed, but the + * OperationResponse object will not deserialize the final response. + * + * @param string $operationName The name of the long running operation + * @param string $methodName The name of the method used to start the operation + * + * @return OperationResponse + */ + public function resumeOperation($operationName, $methodName = null) + { + $options = $this->descriptors[$methodName]['longRunning'] ?? $this->getDefaultOperationDescriptor(); + $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); + $operation->reload(); + return $operation; + } + + /** + * Create the default operation client for the service. + * + * @param array $options ClientOptions for the client. + * + * @return ZoneOperationsClient + */ + private function createOperationsClient(array $options) + { + // Unset client-specific configuration options + unset($options['serviceName'], $options['clientConfig'], $options['descriptorsConfigPath']); + + if (isset($options['operationsClient'])) { + return $options['operationsClient']; + } + + return new ZoneOperationsClient($options); + } + + /** + * Constructor. + * + * @param array|ClientOptions $options { + * Optional. Options for configuring the service API wrapper. + * + * @type string $apiEndpoint + * The address of the API remote host. May optionally include the port, formatted + * as ":". Default 'compute.googleapis.com:443'. + * @type FetchAuthTokenInterface|CredentialsWrapper $credentials + * This option should only be used with a pre-constructed + * {@see FetchAuthTokenInterface} or {@see CredentialsWrapper} object. Note that + * when one of these objects are provided, any settings in $credentialsConfig will + * be ignored. + * **Important**: If you are providing a path to a credentials file, or a decoded + * credentials file as a PHP array, this usage is now DEPRECATED. Providing an + * unvalidated credential configuration to Google APIs can compromise the security + * of your systems and data. It is recommended to create the credentials explicitly + * ``` + * use Google\Auth\Credentials\ServiceAccountCredentials; + * use Google\Cloud\Compute\V1\InstantSnapshotGroupsClient; + * $creds = new ServiceAccountCredentials($scopes, $json); + * $options = new InstantSnapshotGroupsClient(['credentials' => $creds]); + * ``` + * {@see + * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} + * @type array $credentialsConfig + * Options used to configure credentials, including auth token caching, for the + * client. For a full list of supporting configuration options, see + * {@see \Google\ApiCore\CredentialsWrapper::build()} . + * @type bool $disableRetries + * Determines whether or not retries defined by the client configuration should be + * disabled. Defaults to `false`. + * @type string|array $clientConfig + * Client method configuration, including retry settings. This option can be either + * a path to a JSON file, or a PHP array containing the decoded JSON data. By + * default this settings points to the default client config file, which is + * provided in the resources folder. + * @type string|TransportInterface $transport + * The transport used for executing network requests. At the moment, supports only + * `rest`. *Advanced usage*: Additionally, it is possible to pass in an already + * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note + * that when this object is provided, any settings in $transportConfig, and any + * $apiEndpoint setting, will be ignored. + * @type array $transportConfig + * Configuration options that will be used to construct the transport. Options for + * each supported transport type should be passed in a key for that transport. For + * example: + * $transportConfig = [ + * 'rest' => [...], + * ]; + * See the {@see \Google\ApiCore\Transport\RestTransport::build()} method for the + * supported options. + * @type callable $clientCertSource + * A callable which returns the client cert as a string. This can be used to + * provide a certificate and private key to the transport layer for mTLS. + * @type false|LoggerInterface $logger + * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the + * 'GOOGLE_SDK_PHP_LOGGING' environment flag + * @type string $universeDomain + * The service domain for the client. Defaults to 'googleapis.com'. + * } + * + * @throws ValidationException + */ + public function __construct(array|ClientOptions $options = []) + { + $clientOptions = $this->buildClientOptions($options); + $this->setClientOptions($clientOptions); + $this->operationsClient = $this->createOperationsClient($clientOptions); + } + + /** Handles execution of the async variants for each documented method. */ + public function __call($method, $args) + { + if (substr($method, -5) !== 'Async') { + trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); + } + + array_unshift($args, substr($method, 0, -5)); + return call_user_func_array([$this, 'startAsyncCall'], $args); + } + + /** + * deletes a Zonal InstantSnapshotGroup resource + * + * The async variant is {@see InstantSnapshotGroupsClient::deleteAsync()} . + * + * @example samples/V1/InstantSnapshotGroupsClient/delete.php + * + * @param DeleteInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function delete(DeleteInstantSnapshotGroupRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Delete', $request, $callOptions)->wait(); + } + + /** + * returns the specified InstantSnapshotGroup resource in the specified zone. + * + * The async variant is {@see InstantSnapshotGroupsClient::getAsync()} . + * + * @example samples/V1/InstantSnapshotGroupsClient/get.php + * + * @param GetInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return InstantSnapshotGroup + * + * @throws ApiException Thrown if the API call fails. + */ + public function get(GetInstantSnapshotGroupRequest $request, array $callOptions = []): InstantSnapshotGroup + { + return $this->startApiCall('Get', $request, $callOptions)->wait(); + } + + /** + * Gets the access control policy for a resource. May be empty if no such + * policy or resource exists. + * + * The async variant is {@see InstantSnapshotGroupsClient::getIamPolicyAsync()} . + * + * @example samples/V1/InstantSnapshotGroupsClient/get_iam_policy.php + * + * @param GetIamPolicyInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function getIamPolicy(GetIamPolicyInstantSnapshotGroupRequest $request, array $callOptions = []): Policy + { + return $this->startApiCall('GetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * inserts a Zonal InstantSnapshotGroup resource + * + * The async variant is {@see InstantSnapshotGroupsClient::insertAsync()} . + * + * @example samples/V1/InstantSnapshotGroupsClient/insert.php + * + * @param InsertInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function insert(InsertInstantSnapshotGroupRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Insert', $request, $callOptions)->wait(); + } + + /** + * retrieves the list of InstantSnapshotGroup resources contained within + * the specified zone. + * + * The async variant is {@see InstantSnapshotGroupsClient::listAsync()} . + * + * @example samples/V1/InstantSnapshotGroupsClient/list.php + * + * @param ListInstantSnapshotGroupsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function list(ListInstantSnapshotGroupsRequest $request, array $callOptions = []): PagedListResponse + { + return $this->startApiCall('List', $request, $callOptions); + } + + /** + * Sets the access control policy on the specified resource. + * Replaces any existing policy. + * + * The async variant is {@see InstantSnapshotGroupsClient::setIamPolicyAsync()} . + * + * @example samples/V1/InstantSnapshotGroupsClient/set_iam_policy.php + * + * @param SetIamPolicyInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function setIamPolicy(SetIamPolicyInstantSnapshotGroupRequest $request, array $callOptions = []): Policy + { + return $this->startApiCall('SetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * Returns permissions that a caller has on the specified resource. + * + * The async variant is + * {@see InstantSnapshotGroupsClient::testIamPermissionsAsync()} . + * + * @example samples/V1/InstantSnapshotGroupsClient/test_iam_permissions.php + * + * @param TestIamPermissionsInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return TestPermissionsResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function testIamPermissions( + TestIamPermissionsInstantSnapshotGroupRequest $request, + array $callOptions = [] + ): TestPermissionsResponse { + return $this->startApiCall('TestIamPermissions', $request, $callOptions)->wait(); + } +} diff --git a/Compute/src/V1/Client/RegionBackendBucketsClient.php b/Compute/src/V1/Client/RegionBackendBucketsClient.php new file mode 100644 index 000000000000..5a5e85471ecf --- /dev/null +++ b/Compute/src/V1/Client/RegionBackendBucketsClient.php @@ -0,0 +1,526 @@ + deleteAsync(DeleteRegionBackendBucketRequest $request, array $optionalArgs = []) + * @method PromiseInterface getAsync(GetRegionBackendBucketRequest $request, array $optionalArgs = []) + * @method PromiseInterface getIamPolicyAsync(GetIamPolicyRegionBackendBucketRequest $request, array $optionalArgs = []) + * @method PromiseInterface insertAsync(InsertRegionBackendBucketRequest $request, array $optionalArgs = []) + * @method PromiseInterface listAsync(ListRegionBackendBucketsRequest $request, array $optionalArgs = []) + * @method PromiseInterface listUsableAsync(ListUsableRegionBackendBucketsRequest $request, array $optionalArgs = []) + * @method PromiseInterface patchAsync(PatchRegionBackendBucketRequest $request, array $optionalArgs = []) + * @method PromiseInterface setIamPolicyAsync(SetIamPolicyRegionBackendBucketRequest $request, array $optionalArgs = []) + * @method PromiseInterface testIamPermissionsAsync(TestIamPermissionsRegionBackendBucketRequest $request, array $optionalArgs = []) + */ +final class RegionBackendBucketsClient +{ + use GapicClientTrait; + + /** The name of the service. */ + private const SERVICE_NAME = 'google.cloud.compute.v1.RegionBackendBuckets'; + + /** + * The default address of the service. + * + * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. + */ + private const SERVICE_ADDRESS = 'compute.googleapis.com'; + + /** The address template of the service. */ + private const SERVICE_ADDRESS_TEMPLATE = 'compute.UNIVERSE_DOMAIN'; + + /** The default port of the service. */ + private const DEFAULT_SERVICE_PORT = 443; + + /** The name of the code generator, to be included in the agent header. */ + private const CODEGEN_NAME = 'gapic'; + + /** The default scopes required by the service. */ + public static $serviceScopes = [ + 'https://www.googleapis.com/auth/compute', + 'https://www.googleapis.com/auth/cloud-platform', + ]; + + private $operationsClient; + + private static function getClientDefaults() + { + return [ + 'serviceName' => self::SERVICE_NAME, + 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, + 'clientConfig' => __DIR__ . '/../resources/region_backend_buckets_client_config.json', + 'descriptorsConfigPath' => __DIR__ . '/../resources/region_backend_buckets_descriptor_config.php', + 'credentialsConfig' => [ + 'defaultScopes' => self::$serviceScopes, + 'useJwtAccessWithScope' => false, + ], + 'transportConfig' => [ + 'rest' => [ + 'restClientConfigPath' => __DIR__ . '/../resources/region_backend_buckets_rest_client_config.php', + ], + ], + ]; + } + + /** Implements GapicClientTrait::defaultTransport. */ + private static function defaultTransport() + { + return 'rest'; + } + + /** Implements ClientOptionsTrait::supportedTransports. */ + private static function supportedTransports() + { + return ['rest']; + } + + /** + * Return an RegionOperationsClient object with the same endpoint as $this. + * + * @return RegionOperationsClient + */ + public function getOperationsClient() + { + return $this->operationsClient; + } + + /** Return the default longrunning operation descriptor config. */ + private function getDefaultOperationDescriptor() + { + return [ + 'additionalArgumentMethods' => ['getProject', 'getRegion'], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ]; + } + + /** + * Resume an existing long running operation that was previously started by a long + * running API method. If $methodName is not provided, or does not match a long + * running API method, then the operation can still be resumed, but the + * OperationResponse object will not deserialize the final response. + * + * @param string $operationName The name of the long running operation + * @param string $methodName The name of the method used to start the operation + * + * @return OperationResponse + */ + public function resumeOperation($operationName, $methodName = null) + { + $options = $this->descriptors[$methodName]['longRunning'] ?? $this->getDefaultOperationDescriptor(); + $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); + $operation->reload(); + return $operation; + } + + /** + * Create the default operation client for the service. + * + * @param array $options ClientOptions for the client. + * + * @return RegionOperationsClient + */ + private function createOperationsClient(array $options) + { + // Unset client-specific configuration options + unset($options['serviceName'], $options['clientConfig'], $options['descriptorsConfigPath']); + + if (isset($options['operationsClient'])) { + return $options['operationsClient']; + } + + return new RegionOperationsClient($options); + } + + /** + * Constructor. + * + * @param array|ClientOptions $options { + * Optional. Options for configuring the service API wrapper. + * + * @type string $apiEndpoint + * The address of the API remote host. May optionally include the port, formatted + * as ":". Default 'compute.googleapis.com:443'. + * @type FetchAuthTokenInterface|CredentialsWrapper $credentials + * This option should only be used with a pre-constructed + * {@see FetchAuthTokenInterface} or {@see CredentialsWrapper} object. Note that + * when one of these objects are provided, any settings in $credentialsConfig will + * be ignored. + * **Important**: If you are providing a path to a credentials file, or a decoded + * credentials file as a PHP array, this usage is now DEPRECATED. Providing an + * unvalidated credential configuration to Google APIs can compromise the security + * of your systems and data. It is recommended to create the credentials explicitly + * ``` + * use Google\Auth\Credentials\ServiceAccountCredentials; + * use Google\Cloud\Compute\V1\RegionBackendBucketsClient; + * $creds = new ServiceAccountCredentials($scopes, $json); + * $options = new RegionBackendBucketsClient(['credentials' => $creds]); + * ``` + * {@see + * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} + * @type array $credentialsConfig + * Options used to configure credentials, including auth token caching, for the + * client. For a full list of supporting configuration options, see + * {@see \Google\ApiCore\CredentialsWrapper::build()} . + * @type bool $disableRetries + * Determines whether or not retries defined by the client configuration should be + * disabled. Defaults to `false`. + * @type string|array $clientConfig + * Client method configuration, including retry settings. This option can be either + * a path to a JSON file, or a PHP array containing the decoded JSON data. By + * default this settings points to the default client config file, which is + * provided in the resources folder. + * @type string|TransportInterface $transport + * The transport used for executing network requests. At the moment, supports only + * `rest`. *Advanced usage*: Additionally, it is possible to pass in an already + * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note + * that when this object is provided, any settings in $transportConfig, and any + * $apiEndpoint setting, will be ignored. + * @type array $transportConfig + * Configuration options that will be used to construct the transport. Options for + * each supported transport type should be passed in a key for that transport. For + * example: + * $transportConfig = [ + * 'rest' => [...], + * ]; + * See the {@see \Google\ApiCore\Transport\RestTransport::build()} method for the + * supported options. + * @type callable $clientCertSource + * A callable which returns the client cert as a string. This can be used to + * provide a certificate and private key to the transport layer for mTLS. + * @type false|LoggerInterface $logger + * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the + * 'GOOGLE_SDK_PHP_LOGGING' environment flag + * @type string $universeDomain + * The service domain for the client. Defaults to 'googleapis.com'. + * } + * + * @throws ValidationException + */ + public function __construct(array|ClientOptions $options = []) + { + $clientOptions = $this->buildClientOptions($options); + $this->setClientOptions($clientOptions); + $this->operationsClient = $this->createOperationsClient($clientOptions); + } + + /** Handles execution of the async variants for each documented method. */ + public function __call($method, $args) + { + if (substr($method, -5) !== 'Async') { + trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); + } + + array_unshift($args, substr($method, 0, -5)); + return call_user_func_array([$this, 'startAsyncCall'], $args); + } + + /** + * Deletes the specified regional BackendBucket resource. + * + * The async variant is {@see RegionBackendBucketsClient::deleteAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/delete.php + * + * @param DeleteRegionBackendBucketRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function delete(DeleteRegionBackendBucketRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Delete', $request, $callOptions)->wait(); + } + + /** + * Returns the specified regional BackendBucket resource. + * + * The async variant is {@see RegionBackendBucketsClient::getAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/get.php + * + * @param GetRegionBackendBucketRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return BackendBucket + * + * @throws ApiException Thrown if the API call fails. + */ + public function get(GetRegionBackendBucketRequest $request, array $callOptions = []): BackendBucket + { + return $this->startApiCall('Get', $request, $callOptions)->wait(); + } + + /** + * Gets the access control policy for a resource. May be empty if no such + * policy or resource exists. + * + * The async variant is {@see RegionBackendBucketsClient::getIamPolicyAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/get_iam_policy.php + * + * @param GetIamPolicyRegionBackendBucketRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function getIamPolicy(GetIamPolicyRegionBackendBucketRequest $request, array $callOptions = []): Policy + { + return $this->startApiCall('GetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * Creates a RegionBackendBucket in the specified project in the given scope + * using the parameters that are included in the request. + * + * The async variant is {@see RegionBackendBucketsClient::insertAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/insert.php + * + * @param InsertRegionBackendBucketRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function insert(InsertRegionBackendBucketRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Insert', $request, $callOptions)->wait(); + } + + /** + * Retrieves the list of BackendBucket resources available to the specified + * project in the given region. + * + * The async variant is {@see RegionBackendBucketsClient::listAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/list.php + * + * @param ListRegionBackendBucketsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function list(ListRegionBackendBucketsRequest $request, array $callOptions = []): PagedListResponse + { + return $this->startApiCall('List', $request, $callOptions); + } + + /** + * Retrieves a list of all usable backend buckets in the specified project in + * the given region. + * + * The async variant is {@see RegionBackendBucketsClient::listUsableAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/list_usable.php + * + * @param ListUsableRegionBackendBucketsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function listUsable( + ListUsableRegionBackendBucketsRequest $request, + array $callOptions = [] + ): PagedListResponse { + return $this->startApiCall('ListUsable', $request, $callOptions); + } + + /** + * Updates the specified BackendBucket resource with the data included in the + * request. This method supportsPATCH + * semantics and uses theJSON merge + * patch format and processing rules. + * + * The async variant is {@see RegionBackendBucketsClient::patchAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/patch.php + * + * @param PatchRegionBackendBucketRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function patch(PatchRegionBackendBucketRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Patch', $request, $callOptions)->wait(); + } + + /** + * Sets the access control policy on the specified resource. + * Replaces any existing policy. + * + * The async variant is {@see RegionBackendBucketsClient::setIamPolicyAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/set_iam_policy.php + * + * @param SetIamPolicyRegionBackendBucketRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function setIamPolicy(SetIamPolicyRegionBackendBucketRequest $request, array $callOptions = []): Policy + { + return $this->startApiCall('SetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * Returns permissions that a caller has on the specified resource. + * + * The async variant is + * {@see RegionBackendBucketsClient::testIamPermissionsAsync()} . + * + * @example samples/V1/RegionBackendBucketsClient/test_iam_permissions.php + * + * @param TestIamPermissionsRegionBackendBucketRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return TestPermissionsResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function testIamPermissions( + TestIamPermissionsRegionBackendBucketRequest $request, + array $callOptions = [] + ): TestPermissionsResponse { + return $this->startApiCall('TestIamPermissions', $request, $callOptions)->wait(); + } +} diff --git a/Compute/src/V1/Client/RegionCompositeHealthChecksClient.php b/Compute/src/V1/Client/RegionCompositeHealthChecksClient.php index 783980f5adf2..1a6f8f6c5b29 100644 --- a/Compute/src/V1/Client/RegionCompositeHealthChecksClient.php +++ b/Compute/src/V1/Client/RegionCompositeHealthChecksClient.php @@ -36,7 +36,9 @@ use Google\Auth\FetchAuthTokenInterface; use Google\Cloud\Compute\V1\AggregatedListRegionCompositeHealthChecksRequest; use Google\Cloud\Compute\V1\CompositeHealthCheck; +use Google\Cloud\Compute\V1\CompositeHealthCheckHealth; use Google\Cloud\Compute\V1\DeleteRegionCompositeHealthCheckRequest; +use Google\Cloud\Compute\V1\GetHealthRegionCompositeHealthCheckRequest; use Google\Cloud\Compute\V1\GetRegionCompositeHealthCheckRequest; use Google\Cloud\Compute\V1\InsertRegionCompositeHealthCheckRequest; use Google\Cloud\Compute\V1\ListRegionCompositeHealthChecksRequest; @@ -55,6 +57,7 @@ * @method PromiseInterface aggregatedListAsync(AggregatedListRegionCompositeHealthChecksRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteAsync(DeleteRegionCompositeHealthCheckRequest $request, array $optionalArgs = []) * @method PromiseInterface getAsync(GetRegionCompositeHealthCheckRequest $request, array $optionalArgs = []) + * @method PromiseInterface getHealthAsync(GetHealthRegionCompositeHealthCheckRequest $request, array $optionalArgs = []) * @method PromiseInterface insertAsync(InsertRegionCompositeHealthCheckRequest $request, array $optionalArgs = []) * @method PromiseInterface listAsync(ListRegionCompositeHealthChecksRequest $request, array $optionalArgs = []) * @method PromiseInterface patchAsync(PatchRegionCompositeHealthCheckRequest $request, array $optionalArgs = []) @@ -358,6 +361,36 @@ public function get(GetRegionCompositeHealthCheckRequest $request, array $callOp return $this->startApiCall('Get', $request, $callOptions)->wait(); } + /** + * Gets the most recent health check results for this + * regional CompositeHealthCheck. + * + * The async variant is {@see RegionCompositeHealthChecksClient::getHealthAsync()} + * . + * + * @example samples/V1/RegionCompositeHealthChecksClient/get_health.php + * + * @param GetHealthRegionCompositeHealthCheckRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return CompositeHealthCheckHealth + * + * @throws ApiException Thrown if the API call fails. + */ + public function getHealth( + GetHealthRegionCompositeHealthCheckRequest $request, + array $callOptions = [] + ): CompositeHealthCheckHealth { + return $this->startApiCall('GetHealth', $request, $callOptions)->wait(); + } + /** * Create a CompositeHealthCheck in the specified project in the given region * using the parameters that are included in the request. diff --git a/Compute/src/V1/Client/RegionDisksClient.php b/Compute/src/V1/Client/RegionDisksClient.php index b329a1e34a90..dddcd2067fb4 100644 --- a/Compute/src/V1/Client/RegionDisksClient.php +++ b/Compute/src/V1/Client/RegionDisksClient.php @@ -53,6 +53,7 @@ use Google\Cloud\Compute\V1\StopGroupAsyncReplicationRegionDiskRequest; use Google\Cloud\Compute\V1\TestIamPermissionsRegionDiskRequest; use Google\Cloud\Compute\V1\TestPermissionsResponse; +use Google\Cloud\Compute\V1\UpdateKmsKeyRegionDiskRequest; use Google\Cloud\Compute\V1\UpdateRegionDiskRequest; use GuzzleHttp\Promise\PromiseInterface; use Psr\Log\LoggerInterface; @@ -80,6 +81,7 @@ * @method PromiseInterface stopGroupAsyncReplicationAsync(StopGroupAsyncReplicationRegionDiskRequest $request, array $optionalArgs = []) * @method PromiseInterface testIamPermissionsAsync(TestIamPermissionsRegionDiskRequest $request, array $optionalArgs = []) * @method PromiseInterface updateAsync(UpdateRegionDiskRequest $request, array $optionalArgs = []) + * @method PromiseInterface updateKmsKeyAsync(UpdateKmsKeyRegionDiskRequest $request, array $optionalArgs = []) */ final class RegionDisksClient { @@ -764,4 +766,31 @@ public function update(UpdateRegionDiskRequest $request, array $callOptions = [] { return $this->startApiCall('Update', $request, $callOptions)->wait(); } + + /** + * Rotates the customer-managed + * encryption key to the latest version for the specified persistent disk. + * + * The async variant is {@see RegionDisksClient::updateKmsKeyAsync()} . + * + * @example samples/V1/RegionDisksClient/update_kms_key.php + * + * @param UpdateKmsKeyRegionDiskRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function updateKmsKey(UpdateKmsKeyRegionDiskRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('UpdateKmsKey', $request, $callOptions)->wait(); + } } diff --git a/Compute/src/V1/Client/RegionHealthSourcesClient.php b/Compute/src/V1/Client/RegionHealthSourcesClient.php index 497e1c905327..2fed8440918d 100644 --- a/Compute/src/V1/Client/RegionHealthSourcesClient.php +++ b/Compute/src/V1/Client/RegionHealthSourcesClient.php @@ -36,8 +36,10 @@ use Google\Auth\FetchAuthTokenInterface; use Google\Cloud\Compute\V1\AggregatedListRegionHealthSourcesRequest; use Google\Cloud\Compute\V1\DeleteRegionHealthSourceRequest; +use Google\Cloud\Compute\V1\GetHealthRegionHealthSourceRequest; use Google\Cloud\Compute\V1\GetRegionHealthSourceRequest; use Google\Cloud\Compute\V1\HealthSource; +use Google\Cloud\Compute\V1\HealthSourceHealth; use Google\Cloud\Compute\V1\InsertRegionHealthSourceRequest; use Google\Cloud\Compute\V1\ListRegionHealthSourcesRequest; use Google\Cloud\Compute\V1\PatchRegionHealthSourceRequest; @@ -55,6 +57,7 @@ * @method PromiseInterface aggregatedListAsync(AggregatedListRegionHealthSourcesRequest $request, array $optionalArgs = []) * @method PromiseInterface deleteAsync(DeleteRegionHealthSourceRequest $request, array $optionalArgs = []) * @method PromiseInterface getAsync(GetRegionHealthSourceRequest $request, array $optionalArgs = []) + * @method PromiseInterface getHealthAsync(GetHealthRegionHealthSourceRequest $request, array $optionalArgs = []) * @method PromiseInterface insertAsync(InsertRegionHealthSourceRequest $request, array $optionalArgs = []) * @method PromiseInterface listAsync(ListRegionHealthSourcesRequest $request, array $optionalArgs = []) * @method PromiseInterface patchAsync(PatchRegionHealthSourceRequest $request, array $optionalArgs = []) @@ -356,6 +359,33 @@ public function get(GetRegionHealthSourceRequest $request, array $callOptions = return $this->startApiCall('Get', $request, $callOptions)->wait(); } + /** + * Gets the most recent health check results for this + * regional HealthSource. + * + * The async variant is {@see RegionHealthSourcesClient::getHealthAsync()} . + * + * @example samples/V1/RegionHealthSourcesClient/get_health.php + * + * @param GetHealthRegionHealthSourceRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return HealthSourceHealth + * + * @throws ApiException Thrown if the API call fails. + */ + public function getHealth(GetHealthRegionHealthSourceRequest $request, array $callOptions = []): HealthSourceHealth + { + return $this->startApiCall('GetHealth', $request, $callOptions)->wait(); + } + /** * Create a HealthSource in the specified project in the given region * using the parameters that are included in the request. diff --git a/Compute/src/V1/Client/RegionInstanceGroupManagerResizeRequestsClient.php b/Compute/src/V1/Client/RegionInstanceGroupManagerResizeRequestsClient.php new file mode 100644 index 000000000000..f1dcd58473f5 --- /dev/null +++ b/Compute/src/V1/Client/RegionInstanceGroupManagerResizeRequestsClient.php @@ -0,0 +1,425 @@ + cancelAsync(CancelRegionInstanceGroupManagerResizeRequestRequest $request, array $optionalArgs = []) + * @method PromiseInterface deleteAsync(DeleteRegionInstanceGroupManagerResizeRequestRequest $request, array $optionalArgs = []) + * @method PromiseInterface getAsync(GetRegionInstanceGroupManagerResizeRequestRequest $request, array $optionalArgs = []) + * @method PromiseInterface insertAsync(InsertRegionInstanceGroupManagerResizeRequestRequest $request, array $optionalArgs = []) + * @method PromiseInterface listAsync(ListRegionInstanceGroupManagerResizeRequestsRequest $request, array $optionalArgs = []) + */ +final class RegionInstanceGroupManagerResizeRequestsClient +{ + use GapicClientTrait; + + /** The name of the service. */ + private const SERVICE_NAME = 'google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests'; + + /** + * The default address of the service. + * + * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. + */ + private const SERVICE_ADDRESS = 'compute.googleapis.com'; + + /** The address template of the service. */ + private const SERVICE_ADDRESS_TEMPLATE = 'compute.UNIVERSE_DOMAIN'; + + /** The default port of the service. */ + private const DEFAULT_SERVICE_PORT = 443; + + /** The name of the code generator, to be included in the agent header. */ + private const CODEGEN_NAME = 'gapic'; + + /** The default scopes required by the service. */ + public static $serviceScopes = [ + 'https://www.googleapis.com/auth/compute', + 'https://www.googleapis.com/auth/cloud-platform', + ]; + + private $operationsClient; + + private static function getClientDefaults() + { + return [ + 'serviceName' => self::SERVICE_NAME, + 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, + 'clientConfig' => + __DIR__ . '/../resources/region_instance_group_manager_resize_requests_client_config.json', + 'descriptorsConfigPath' => + __DIR__ . '/../resources/region_instance_group_manager_resize_requests_descriptor_config.php', + 'credentialsConfig' => [ + 'defaultScopes' => self::$serviceScopes, + 'useJwtAccessWithScope' => false, + ], + 'transportConfig' => [ + 'rest' => [ + 'restClientConfigPath' => + __DIR__ . '/../resources/region_instance_group_manager_resize_requests_rest_client_config.php', + ], + ], + ]; + } + + /** Implements GapicClientTrait::defaultTransport. */ + private static function defaultTransport() + { + return 'rest'; + } + + /** Implements ClientOptionsTrait::supportedTransports. */ + private static function supportedTransports() + { + return ['rest']; + } + + /** + * Return an RegionOperationsClient object with the same endpoint as $this. + * + * @return RegionOperationsClient + */ + public function getOperationsClient() + { + return $this->operationsClient; + } + + /** Return the default longrunning operation descriptor config. */ + private function getDefaultOperationDescriptor() + { + return [ + 'additionalArgumentMethods' => ['getProject', 'getRegion'], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ]; + } + + /** + * Resume an existing long running operation that was previously started by a long + * running API method. If $methodName is not provided, or does not match a long + * running API method, then the operation can still be resumed, but the + * OperationResponse object will not deserialize the final response. + * + * @param string $operationName The name of the long running operation + * @param string $methodName The name of the method used to start the operation + * + * @return OperationResponse + */ + public function resumeOperation($operationName, $methodName = null) + { + $options = $this->descriptors[$methodName]['longRunning'] ?? $this->getDefaultOperationDescriptor(); + $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); + $operation->reload(); + return $operation; + } + + /** + * Create the default operation client for the service. + * + * @param array $options ClientOptions for the client. + * + * @return RegionOperationsClient + */ + private function createOperationsClient(array $options) + { + // Unset client-specific configuration options + unset($options['serviceName'], $options['clientConfig'], $options['descriptorsConfigPath']); + + if (isset($options['operationsClient'])) { + return $options['operationsClient']; + } + + return new RegionOperationsClient($options); + } + + /** + * Constructor. + * + * @param array|ClientOptions $options { + * Optional. Options for configuring the service API wrapper. + * + * @type string $apiEndpoint + * The address of the API remote host. May optionally include the port, formatted + * as ":". Default 'compute.googleapis.com:443'. + * @type FetchAuthTokenInterface|CredentialsWrapper $credentials + * This option should only be used with a pre-constructed + * {@see FetchAuthTokenInterface} or {@see CredentialsWrapper} object. Note that + * when one of these objects are provided, any settings in $credentialsConfig will + * be ignored. + * **Important**: If you are providing a path to a credentials file, or a decoded + * credentials file as a PHP array, this usage is now DEPRECATED. Providing an + * unvalidated credential configuration to Google APIs can compromise the security + * of your systems and data. It is recommended to create the credentials explicitly + * ``` + * use Google\Auth\Credentials\ServiceAccountCredentials; + * use Google\Cloud\Compute\V1\RegionInstanceGroupManagerResizeRequestsClient; + * $creds = new ServiceAccountCredentials($scopes, $json); + * $options = new RegionInstanceGroupManagerResizeRequestsClient(['credentials' => + * $creds]); + * ``` + * {@see + * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} + * @type array $credentialsConfig + * Options used to configure credentials, including auth token caching, for the + * client. For a full list of supporting configuration options, see + * {@see \Google\ApiCore\CredentialsWrapper::build()} . + * @type bool $disableRetries + * Determines whether or not retries defined by the client configuration should be + * disabled. Defaults to `false`. + * @type string|array $clientConfig + * Client method configuration, including retry settings. This option can be either + * a path to a JSON file, or a PHP array containing the decoded JSON data. By + * default this settings points to the default client config file, which is + * provided in the resources folder. + * @type string|TransportInterface $transport + * The transport used for executing network requests. At the moment, supports only + * `rest`. *Advanced usage*: Additionally, it is possible to pass in an already + * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note + * that when this object is provided, any settings in $transportConfig, and any + * $apiEndpoint setting, will be ignored. + * @type array $transportConfig + * Configuration options that will be used to construct the transport. Options for + * each supported transport type should be passed in a key for that transport. For + * example: + * $transportConfig = [ + * 'rest' => [...], + * ]; + * See the {@see \Google\ApiCore\Transport\RestTransport::build()} method for the + * supported options. + * @type callable $clientCertSource + * A callable which returns the client cert as a string. This can be used to + * provide a certificate and private key to the transport layer for mTLS. + * @type false|LoggerInterface $logger + * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the + * 'GOOGLE_SDK_PHP_LOGGING' environment flag + * @type string $universeDomain + * The service domain for the client. Defaults to 'googleapis.com'. + * } + * + * @throws ValidationException + */ + public function __construct(array|ClientOptions $options = []) + { + $clientOptions = $this->buildClientOptions($options); + $this->setClientOptions($clientOptions); + $this->operationsClient = $this->createOperationsClient($clientOptions); + } + + /** Handles execution of the async variants for each documented method. */ + public function __call($method, $args) + { + if (substr($method, -5) !== 'Async') { + trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); + } + + array_unshift($args, substr($method, 0, -5)); + return call_user_func_array([$this, 'startAsyncCall'], $args); + } + + /** + * Cancels the specified resize request. + * Cancelled resize request no longer waits for the resources to be + * provisioned. Cancel is only possible for requests that are in accepted + * state. + * + * The async variant is + * {@see RegionInstanceGroupManagerResizeRequestsClient::cancelAsync()} . + * + * @example samples/V1/RegionInstanceGroupManagerResizeRequestsClient/cancel.php + * + * @param CancelRegionInstanceGroupManagerResizeRequestRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function cancel( + CancelRegionInstanceGroupManagerResizeRequestRequest $request, + array $callOptions = [] + ): OperationResponse { + return $this->startApiCall('Cancel', $request, $callOptions)->wait(); + } + + /** + * Deletes the specified, inactive resize request. Requests that are still + * active cannot be deleted. Deleting request does not delete instances that + * were provisioned previously. + * + * The async variant is + * {@see RegionInstanceGroupManagerResizeRequestsClient::deleteAsync()} . + * + * @example samples/V1/RegionInstanceGroupManagerResizeRequestsClient/delete.php + * + * @param DeleteRegionInstanceGroupManagerResizeRequestRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function delete( + DeleteRegionInstanceGroupManagerResizeRequestRequest $request, + array $callOptions = [] + ): OperationResponse { + return $this->startApiCall('Delete', $request, $callOptions)->wait(); + } + + /** + * Returns all of the details about the specified resize request. + * + * The async variant is + * {@see RegionInstanceGroupManagerResizeRequestsClient::getAsync()} . + * + * @example samples/V1/RegionInstanceGroupManagerResizeRequestsClient/get.php + * + * @param GetRegionInstanceGroupManagerResizeRequestRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return InstanceGroupManagerResizeRequest + * + * @throws ApiException Thrown if the API call fails. + */ + public function get( + GetRegionInstanceGroupManagerResizeRequestRequest $request, + array $callOptions = [] + ): InstanceGroupManagerResizeRequest { + return $this->startApiCall('Get', $request, $callOptions)->wait(); + } + + /** + * Creates a new Resize Request that starts provisioning VMs immediately + * or queues VM creation. + * + * The async variant is + * {@see RegionInstanceGroupManagerResizeRequestsClient::insertAsync()} . + * + * @example samples/V1/RegionInstanceGroupManagerResizeRequestsClient/insert.php + * + * @param InsertRegionInstanceGroupManagerResizeRequestRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function insert( + InsertRegionInstanceGroupManagerResizeRequestRequest $request, + array $callOptions = [] + ): OperationResponse { + return $this->startApiCall('Insert', $request, $callOptions)->wait(); + } + + /** + * Retrieves a list of Resize Requests that are contained in the + * managed instance group. + * + * The async variant is + * {@see RegionInstanceGroupManagerResizeRequestsClient::listAsync()} . + * + * @example samples/V1/RegionInstanceGroupManagerResizeRequestsClient/list.php + * + * @param ListRegionInstanceGroupManagerResizeRequestsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function list( + ListRegionInstanceGroupManagerResizeRequestsRequest $request, + array $callOptions = [] + ): PagedListResponse { + return $this->startApiCall('List', $request, $callOptions); + } +} diff --git a/Compute/src/V1/Client/RegionInstantSnapshotGroupsClient.php b/Compute/src/V1/Client/RegionInstantSnapshotGroupsClient.php new file mode 100644 index 000000000000..21c31f5997c9 --- /dev/null +++ b/Compute/src/V1/Client/RegionInstantSnapshotGroupsClient.php @@ -0,0 +1,471 @@ + deleteAsync(DeleteRegionInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface getAsync(GetRegionInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface getIamPolicyAsync(GetIamPolicyRegionInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface insertAsync(InsertRegionInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface listAsync(ListRegionInstantSnapshotGroupsRequest $request, array $optionalArgs = []) + * @method PromiseInterface setIamPolicyAsync(SetIamPolicyRegionInstantSnapshotGroupRequest $request, array $optionalArgs = []) + * @method PromiseInterface testIamPermissionsAsync(TestIamPermissionsRegionInstantSnapshotGroupRequest $request, array $optionalArgs = []) + */ +final class RegionInstantSnapshotGroupsClient +{ + use GapicClientTrait; + + /** The name of the service. */ + private const SERVICE_NAME = 'google.cloud.compute.v1.RegionInstantSnapshotGroups'; + + /** + * The default address of the service. + * + * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. + */ + private const SERVICE_ADDRESS = 'compute.googleapis.com'; + + /** The address template of the service. */ + private const SERVICE_ADDRESS_TEMPLATE = 'compute.UNIVERSE_DOMAIN'; + + /** The default port of the service. */ + private const DEFAULT_SERVICE_PORT = 443; + + /** The name of the code generator, to be included in the agent header. */ + private const CODEGEN_NAME = 'gapic'; + + /** The default scopes required by the service. */ + public static $serviceScopes = [ + 'https://www.googleapis.com/auth/compute', + 'https://www.googleapis.com/auth/cloud-platform', + ]; + + private $operationsClient; + + private static function getClientDefaults() + { + return [ + 'serviceName' => self::SERVICE_NAME, + 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, + 'clientConfig' => __DIR__ . '/../resources/region_instant_snapshot_groups_client_config.json', + 'descriptorsConfigPath' => __DIR__ . '/../resources/region_instant_snapshot_groups_descriptor_config.php', + 'credentialsConfig' => [ + 'defaultScopes' => self::$serviceScopes, + 'useJwtAccessWithScope' => false, + ], + 'transportConfig' => [ + 'rest' => [ + 'restClientConfigPath' => + __DIR__ . '/../resources/region_instant_snapshot_groups_rest_client_config.php', + ], + ], + ]; + } + + /** Implements GapicClientTrait::defaultTransport. */ + private static function defaultTransport() + { + return 'rest'; + } + + /** Implements ClientOptionsTrait::supportedTransports. */ + private static function supportedTransports() + { + return ['rest']; + } + + /** + * Return an RegionOperationsClient object with the same endpoint as $this. + * + * @return RegionOperationsClient + */ + public function getOperationsClient() + { + return $this->operationsClient; + } + + /** Return the default longrunning operation descriptor config. */ + private function getDefaultOperationDescriptor() + { + return [ + 'additionalArgumentMethods' => ['getProject', 'getRegion'], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ]; + } + + /** + * Resume an existing long running operation that was previously started by a long + * running API method. If $methodName is not provided, or does not match a long + * running API method, then the operation can still be resumed, but the + * OperationResponse object will not deserialize the final response. + * + * @param string $operationName The name of the long running operation + * @param string $methodName The name of the method used to start the operation + * + * @return OperationResponse + */ + public function resumeOperation($operationName, $methodName = null) + { + $options = $this->descriptors[$methodName]['longRunning'] ?? $this->getDefaultOperationDescriptor(); + $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); + $operation->reload(); + return $operation; + } + + /** + * Create the default operation client for the service. + * + * @param array $options ClientOptions for the client. + * + * @return RegionOperationsClient + */ + private function createOperationsClient(array $options) + { + // Unset client-specific configuration options + unset($options['serviceName'], $options['clientConfig'], $options['descriptorsConfigPath']); + + if (isset($options['operationsClient'])) { + return $options['operationsClient']; + } + + return new RegionOperationsClient($options); + } + + /** + * Constructor. + * + * @param array|ClientOptions $options { + * Optional. Options for configuring the service API wrapper. + * + * @type string $apiEndpoint + * The address of the API remote host. May optionally include the port, formatted + * as ":". Default 'compute.googleapis.com:443'. + * @type FetchAuthTokenInterface|CredentialsWrapper $credentials + * This option should only be used with a pre-constructed + * {@see FetchAuthTokenInterface} or {@see CredentialsWrapper} object. Note that + * when one of these objects are provided, any settings in $credentialsConfig will + * be ignored. + * **Important**: If you are providing a path to a credentials file, or a decoded + * credentials file as a PHP array, this usage is now DEPRECATED. Providing an + * unvalidated credential configuration to Google APIs can compromise the security + * of your systems and data. It is recommended to create the credentials explicitly + * ``` + * use Google\Auth\Credentials\ServiceAccountCredentials; + * use Google\Cloud\Compute\V1\RegionInstantSnapshotGroupsClient; + * $creds = new ServiceAccountCredentials($scopes, $json); + * $options = new RegionInstantSnapshotGroupsClient(['credentials' => $creds]); + * ``` + * {@see + * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} + * @type array $credentialsConfig + * Options used to configure credentials, including auth token caching, for the + * client. For a full list of supporting configuration options, see + * {@see \Google\ApiCore\CredentialsWrapper::build()} . + * @type bool $disableRetries + * Determines whether or not retries defined by the client configuration should be + * disabled. Defaults to `false`. + * @type string|array $clientConfig + * Client method configuration, including retry settings. This option can be either + * a path to a JSON file, or a PHP array containing the decoded JSON data. By + * default this settings points to the default client config file, which is + * provided in the resources folder. + * @type string|TransportInterface $transport + * The transport used for executing network requests. At the moment, supports only + * `rest`. *Advanced usage*: Additionally, it is possible to pass in an already + * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note + * that when this object is provided, any settings in $transportConfig, and any + * $apiEndpoint setting, will be ignored. + * @type array $transportConfig + * Configuration options that will be used to construct the transport. Options for + * each supported transport type should be passed in a key for that transport. For + * example: + * $transportConfig = [ + * 'rest' => [...], + * ]; + * See the {@see \Google\ApiCore\Transport\RestTransport::build()} method for the + * supported options. + * @type callable $clientCertSource + * A callable which returns the client cert as a string. This can be used to + * provide a certificate and private key to the transport layer for mTLS. + * @type false|LoggerInterface $logger + * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the + * 'GOOGLE_SDK_PHP_LOGGING' environment flag + * @type string $universeDomain + * The service domain for the client. Defaults to 'googleapis.com'. + * } + * + * @throws ValidationException + */ + public function __construct(array|ClientOptions $options = []) + { + $clientOptions = $this->buildClientOptions($options); + $this->setClientOptions($clientOptions); + $this->operationsClient = $this->createOperationsClient($clientOptions); + } + + /** Handles execution of the async variants for each documented method. */ + public function __call($method, $args) + { + if (substr($method, -5) !== 'Async') { + trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); + } + + array_unshift($args, substr($method, 0, -5)); + return call_user_func_array([$this, 'startAsyncCall'], $args); + } + + /** + * deletes a Regional InstantSnapshotGroup resource + * + * The async variant is {@see RegionInstantSnapshotGroupsClient::deleteAsync()} . + * + * @example samples/V1/RegionInstantSnapshotGroupsClient/delete.php + * + * @param DeleteRegionInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function delete(DeleteRegionInstantSnapshotGroupRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Delete', $request, $callOptions)->wait(); + } + + /** + * returns the specified InstantSnapshotGroup resource in the specified + * region. + * + * The async variant is {@see RegionInstantSnapshotGroupsClient::getAsync()} . + * + * @example samples/V1/RegionInstantSnapshotGroupsClient/get.php + * + * @param GetRegionInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return InstantSnapshotGroup + * + * @throws ApiException Thrown if the API call fails. + */ + public function get(GetRegionInstantSnapshotGroupRequest $request, array $callOptions = []): InstantSnapshotGroup + { + return $this->startApiCall('Get', $request, $callOptions)->wait(); + } + + /** + * Gets the access control policy for a resource. May be empty if no such + * policy or resource exists. + * + * The async variant is + * {@see RegionInstantSnapshotGroupsClient::getIamPolicyAsync()} . + * + * @example samples/V1/RegionInstantSnapshotGroupsClient/get_iam_policy.php + * + * @param GetIamPolicyRegionInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function getIamPolicy( + GetIamPolicyRegionInstantSnapshotGroupRequest $request, + array $callOptions = [] + ): Policy { + return $this->startApiCall('GetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * creates a Regional InstantSnapshotGroup resource + * + * The async variant is {@see RegionInstantSnapshotGroupsClient::insertAsync()} . + * + * @example samples/V1/RegionInstantSnapshotGroupsClient/insert.php + * + * @param InsertRegionInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function insert(InsertRegionInstantSnapshotGroupRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Insert', $request, $callOptions)->wait(); + } + + /** + * retrieves the list of InstantSnapshotGroup resources contained within + * the specified region. + * + * The async variant is {@see RegionInstantSnapshotGroupsClient::listAsync()} . + * + * @example samples/V1/RegionInstantSnapshotGroupsClient/list.php + * + * @param ListRegionInstantSnapshotGroupsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function list(ListRegionInstantSnapshotGroupsRequest $request, array $callOptions = []): PagedListResponse + { + return $this->startApiCall('List', $request, $callOptions); + } + + /** + * Sets the access control policy on the specified resource. + * Replaces any existing policy. + * + * The async variant is + * {@see RegionInstantSnapshotGroupsClient::setIamPolicyAsync()} . + * + * @example samples/V1/RegionInstantSnapshotGroupsClient/set_iam_policy.php + * + * @param SetIamPolicyRegionInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function setIamPolicy( + SetIamPolicyRegionInstantSnapshotGroupRequest $request, + array $callOptions = [] + ): Policy { + return $this->startApiCall('SetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * Returns permissions that a caller has on the specified resource. + * + * The async variant is + * {@see RegionInstantSnapshotGroupsClient::testIamPermissionsAsync()} . + * + * @example samples/V1/RegionInstantSnapshotGroupsClient/test_iam_permissions.php + * + * @param TestIamPermissionsRegionInstantSnapshotGroupRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return TestPermissionsResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function testIamPermissions( + TestIamPermissionsRegionInstantSnapshotGroupRequest $request, + array $callOptions = [] + ): TestPermissionsResponse { + return $this->startApiCall('TestIamPermissions', $request, $callOptions)->wait(); + } +} diff --git a/Compute/src/V1/Client/RegionSnapshotSettingsClient.php b/Compute/src/V1/Client/RegionSnapshotSettingsClient.php new file mode 100644 index 000000000000..d2cb4003d77a --- /dev/null +++ b/Compute/src/V1/Client/RegionSnapshotSettingsClient.php @@ -0,0 +1,314 @@ + getAsync(GetRegionSnapshotSettingRequest $request, array $optionalArgs = []) + * @method PromiseInterface patchAsync(PatchRegionSnapshotSettingRequest $request, array $optionalArgs = []) + */ +final class RegionSnapshotSettingsClient +{ + use GapicClientTrait; + + /** The name of the service. */ + private const SERVICE_NAME = 'google.cloud.compute.v1.RegionSnapshotSettings'; + + /** + * The default address of the service. + * + * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. + */ + private const SERVICE_ADDRESS = 'compute.googleapis.com'; + + /** The address template of the service. */ + private const SERVICE_ADDRESS_TEMPLATE = 'compute.UNIVERSE_DOMAIN'; + + /** The default port of the service. */ + private const DEFAULT_SERVICE_PORT = 443; + + /** The name of the code generator, to be included in the agent header. */ + private const CODEGEN_NAME = 'gapic'; + + /** The default scopes required by the service. */ + public static $serviceScopes = [ + 'https://www.googleapis.com/auth/compute', + 'https://www.googleapis.com/auth/cloud-platform', + ]; + + private $operationsClient; + + private static function getClientDefaults() + { + return [ + 'serviceName' => self::SERVICE_NAME, + 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, + 'clientConfig' => __DIR__ . '/../resources/region_snapshot_settings_client_config.json', + 'descriptorsConfigPath' => __DIR__ . '/../resources/region_snapshot_settings_descriptor_config.php', + 'credentialsConfig' => [ + 'defaultScopes' => self::$serviceScopes, + 'useJwtAccessWithScope' => false, + ], + 'transportConfig' => [ + 'rest' => [ + 'restClientConfigPath' => __DIR__ . '/../resources/region_snapshot_settings_rest_client_config.php', + ], + ], + ]; + } + + /** Implements GapicClientTrait::defaultTransport. */ + private static function defaultTransport() + { + return 'rest'; + } + + /** Implements ClientOptionsTrait::supportedTransports. */ + private static function supportedTransports() + { + return ['rest']; + } + + /** + * Return an RegionOperationsClient object with the same endpoint as $this. + * + * @return RegionOperationsClient + */ + public function getOperationsClient() + { + return $this->operationsClient; + } + + /** Return the default longrunning operation descriptor config. */ + private function getDefaultOperationDescriptor() + { + return [ + 'additionalArgumentMethods' => ['getProject', 'getRegion'], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ]; + } + + /** + * Resume an existing long running operation that was previously started by a long + * running API method. If $methodName is not provided, or does not match a long + * running API method, then the operation can still be resumed, but the + * OperationResponse object will not deserialize the final response. + * + * @param string $operationName The name of the long running operation + * @param string $methodName The name of the method used to start the operation + * + * @return OperationResponse + */ + public function resumeOperation($operationName, $methodName = null) + { + $options = $this->descriptors[$methodName]['longRunning'] ?? $this->getDefaultOperationDescriptor(); + $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); + $operation->reload(); + return $operation; + } + + /** + * Create the default operation client for the service. + * + * @param array $options ClientOptions for the client. + * + * @return RegionOperationsClient + */ + private function createOperationsClient(array $options) + { + // Unset client-specific configuration options + unset($options['serviceName'], $options['clientConfig'], $options['descriptorsConfigPath']); + + if (isset($options['operationsClient'])) { + return $options['operationsClient']; + } + + return new RegionOperationsClient($options); + } + + /** + * Constructor. + * + * @param array|ClientOptions $options { + * Optional. Options for configuring the service API wrapper. + * + * @type string $apiEndpoint + * The address of the API remote host. May optionally include the port, formatted + * as ":". Default 'compute.googleapis.com:443'. + * @type FetchAuthTokenInterface|CredentialsWrapper $credentials + * This option should only be used with a pre-constructed + * {@see FetchAuthTokenInterface} or {@see CredentialsWrapper} object. Note that + * when one of these objects are provided, any settings in $credentialsConfig will + * be ignored. + * **Important**: If you are providing a path to a credentials file, or a decoded + * credentials file as a PHP array, this usage is now DEPRECATED. Providing an + * unvalidated credential configuration to Google APIs can compromise the security + * of your systems and data. It is recommended to create the credentials explicitly + * ``` + * use Google\Auth\Credentials\ServiceAccountCredentials; + * use Google\Cloud\Compute\V1\RegionSnapshotSettingsClient; + * $creds = new ServiceAccountCredentials($scopes, $json); + * $options = new RegionSnapshotSettingsClient(['credentials' => $creds]); + * ``` + * {@see + * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} + * @type array $credentialsConfig + * Options used to configure credentials, including auth token caching, for the + * client. For a full list of supporting configuration options, see + * {@see \Google\ApiCore\CredentialsWrapper::build()} . + * @type bool $disableRetries + * Determines whether or not retries defined by the client configuration should be + * disabled. Defaults to `false`. + * @type string|array $clientConfig + * Client method configuration, including retry settings. This option can be either + * a path to a JSON file, or a PHP array containing the decoded JSON data. By + * default this settings points to the default client config file, which is + * provided in the resources folder. + * @type string|TransportInterface $transport + * The transport used for executing network requests. At the moment, supports only + * `rest`. *Advanced usage*: Additionally, it is possible to pass in an already + * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note + * that when this object is provided, any settings in $transportConfig, and any + * $apiEndpoint setting, will be ignored. + * @type array $transportConfig + * Configuration options that will be used to construct the transport. Options for + * each supported transport type should be passed in a key for that transport. For + * example: + * $transportConfig = [ + * 'rest' => [...], + * ]; + * See the {@see \Google\ApiCore\Transport\RestTransport::build()} method for the + * supported options. + * @type callable $clientCertSource + * A callable which returns the client cert as a string. This can be used to + * provide a certificate and private key to the transport layer for mTLS. + * @type false|LoggerInterface $logger + * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the + * 'GOOGLE_SDK_PHP_LOGGING' environment flag + * @type string $universeDomain + * The service domain for the client. Defaults to 'googleapis.com'. + * } + * + * @throws ValidationException + */ + public function __construct(array|ClientOptions $options = []) + { + $clientOptions = $this->buildClientOptions($options); + $this->setClientOptions($clientOptions); + $this->operationsClient = $this->createOperationsClient($clientOptions); + } + + /** Handles execution of the async variants for each documented method. */ + public function __call($method, $args) + { + if (substr($method, -5) !== 'Async') { + trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); + } + + array_unshift($args, substr($method, 0, -5)); + return call_user_func_array([$this, 'startAsyncCall'], $args); + } + + /** + * Get region snapshot settings. + * + * The async variant is {@see RegionSnapshotSettingsClient::getAsync()} . + * + * @example samples/V1/RegionSnapshotSettingsClient/get.php + * + * @param GetRegionSnapshotSettingRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return SnapshotSettings + * + * @throws ApiException Thrown if the API call fails. + */ + public function get(GetRegionSnapshotSettingRequest $request, array $callOptions = []): SnapshotSettings + { + return $this->startApiCall('Get', $request, $callOptions)->wait(); + } + + /** + * Patch region snapshot settings. + * + * The async variant is {@see RegionSnapshotSettingsClient::patchAsync()} . + * + * @example samples/V1/RegionSnapshotSettingsClient/patch.php + * + * @param PatchRegionSnapshotSettingRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function patch(PatchRegionSnapshotSettingRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Patch', $request, $callOptions)->wait(); + } +} diff --git a/Compute/src/V1/Client/RegionSnapshotsClient.php b/Compute/src/V1/Client/RegionSnapshotsClient.php new file mode 100644 index 000000000000..6445e29a09af --- /dev/null +++ b/Compute/src/V1/Client/RegionSnapshotsClient.php @@ -0,0 +1,529 @@ + deleteAsync(DeleteRegionSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface getAsync(GetRegionSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface getIamPolicyAsync(GetIamPolicyRegionSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface insertAsync(InsertRegionSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface listAsync(ListRegionSnapshotsRequest $request, array $optionalArgs = []) + * @method PromiseInterface setIamPolicyAsync(SetIamPolicyRegionSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface setLabelsAsync(SetLabelsRegionSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface testIamPermissionsAsync(TestIamPermissionsRegionSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface updateKmsKeyAsync(UpdateKmsKeyRegionSnapshotRequest $request, array $optionalArgs = []) + */ +final class RegionSnapshotsClient +{ + use GapicClientTrait; + + /** The name of the service. */ + private const SERVICE_NAME = 'google.cloud.compute.v1.RegionSnapshots'; + + /** + * The default address of the service. + * + * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. + */ + private const SERVICE_ADDRESS = 'compute.googleapis.com'; + + /** The address template of the service. */ + private const SERVICE_ADDRESS_TEMPLATE = 'compute.UNIVERSE_DOMAIN'; + + /** The default port of the service. */ + private const DEFAULT_SERVICE_PORT = 443; + + /** The name of the code generator, to be included in the agent header. */ + private const CODEGEN_NAME = 'gapic'; + + /** The default scopes required by the service. */ + public static $serviceScopes = [ + 'https://www.googleapis.com/auth/compute', + 'https://www.googleapis.com/auth/cloud-platform', + ]; + + private $operationsClient; + + private static function getClientDefaults() + { + return [ + 'serviceName' => self::SERVICE_NAME, + 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, + 'clientConfig' => __DIR__ . '/../resources/region_snapshots_client_config.json', + 'descriptorsConfigPath' => __DIR__ . '/../resources/region_snapshots_descriptor_config.php', + 'credentialsConfig' => [ + 'defaultScopes' => self::$serviceScopes, + 'useJwtAccessWithScope' => false, + ], + 'transportConfig' => [ + 'rest' => [ + 'restClientConfigPath' => __DIR__ . '/../resources/region_snapshots_rest_client_config.php', + ], + ], + ]; + } + + /** Implements GapicClientTrait::defaultTransport. */ + private static function defaultTransport() + { + return 'rest'; + } + + /** Implements ClientOptionsTrait::supportedTransports. */ + private static function supportedTransports() + { + return ['rest']; + } + + /** + * Return an RegionOperationsClient object with the same endpoint as $this. + * + * @return RegionOperationsClient + */ + public function getOperationsClient() + { + return $this->operationsClient; + } + + /** Return the default longrunning operation descriptor config. */ + private function getDefaultOperationDescriptor() + { + return [ + 'additionalArgumentMethods' => ['getProject', 'getRegion'], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ]; + } + + /** + * Resume an existing long running operation that was previously started by a long + * running API method. If $methodName is not provided, or does not match a long + * running API method, then the operation can still be resumed, but the + * OperationResponse object will not deserialize the final response. + * + * @param string $operationName The name of the long running operation + * @param string $methodName The name of the method used to start the operation + * + * @return OperationResponse + */ + public function resumeOperation($operationName, $methodName = null) + { + $options = $this->descriptors[$methodName]['longRunning'] ?? $this->getDefaultOperationDescriptor(); + $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); + $operation->reload(); + return $operation; + } + + /** + * Create the default operation client for the service. + * + * @param array $options ClientOptions for the client. + * + * @return RegionOperationsClient + */ + private function createOperationsClient(array $options) + { + // Unset client-specific configuration options + unset($options['serviceName'], $options['clientConfig'], $options['descriptorsConfigPath']); + + if (isset($options['operationsClient'])) { + return $options['operationsClient']; + } + + return new RegionOperationsClient($options); + } + + /** + * Constructor. + * + * @param array|ClientOptions $options { + * Optional. Options for configuring the service API wrapper. + * + * @type string $apiEndpoint + * The address of the API remote host. May optionally include the port, formatted + * as ":". Default 'compute.googleapis.com:443'. + * @type FetchAuthTokenInterface|CredentialsWrapper $credentials + * This option should only be used with a pre-constructed + * {@see FetchAuthTokenInterface} or {@see CredentialsWrapper} object. Note that + * when one of these objects are provided, any settings in $credentialsConfig will + * be ignored. + * **Important**: If you are providing a path to a credentials file, or a decoded + * credentials file as a PHP array, this usage is now DEPRECATED. Providing an + * unvalidated credential configuration to Google APIs can compromise the security + * of your systems and data. It is recommended to create the credentials explicitly + * ``` + * use Google\Auth\Credentials\ServiceAccountCredentials; + * use Google\Cloud\Compute\V1\RegionSnapshotsClient; + * $creds = new ServiceAccountCredentials($scopes, $json); + * $options = new RegionSnapshotsClient(['credentials' => $creds]); + * ``` + * {@see + * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} + * @type array $credentialsConfig + * Options used to configure credentials, including auth token caching, for the + * client. For a full list of supporting configuration options, see + * {@see \Google\ApiCore\CredentialsWrapper::build()} . + * @type bool $disableRetries + * Determines whether or not retries defined by the client configuration should be + * disabled. Defaults to `false`. + * @type string|array $clientConfig + * Client method configuration, including retry settings. This option can be either + * a path to a JSON file, or a PHP array containing the decoded JSON data. By + * default this settings points to the default client config file, which is + * provided in the resources folder. + * @type string|TransportInterface $transport + * The transport used for executing network requests. At the moment, supports only + * `rest`. *Advanced usage*: Additionally, it is possible to pass in an already + * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note + * that when this object is provided, any settings in $transportConfig, and any + * $apiEndpoint setting, will be ignored. + * @type array $transportConfig + * Configuration options that will be used to construct the transport. Options for + * each supported transport type should be passed in a key for that transport. For + * example: + * $transportConfig = [ + * 'rest' => [...], + * ]; + * See the {@see \Google\ApiCore\Transport\RestTransport::build()} method for the + * supported options. + * @type callable $clientCertSource + * A callable which returns the client cert as a string. This can be used to + * provide a certificate and private key to the transport layer for mTLS. + * @type false|LoggerInterface $logger + * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the + * 'GOOGLE_SDK_PHP_LOGGING' environment flag + * @type string $universeDomain + * The service domain for the client. Defaults to 'googleapis.com'. + * } + * + * @throws ValidationException + */ + public function __construct(array|ClientOptions $options = []) + { + $clientOptions = $this->buildClientOptions($options); + $this->setClientOptions($clientOptions); + $this->operationsClient = $this->createOperationsClient($clientOptions); + } + + /** Handles execution of the async variants for each documented method. */ + public function __call($method, $args) + { + if (substr($method, -5) !== 'Async') { + trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); + } + + array_unshift($args, substr($method, 0, -5)); + return call_user_func_array([$this, 'startAsyncCall'], $args); + } + + /** + * Deletes the specified Snapshot resource. Keep in mind that deleting + * a single snapshot might not necessarily delete all the data on that + * snapshot. If any data on the snapshot that is marked for deletion is + * needed for subsequent snapshots, the data will be moved to the next + * corresponding snapshot. + * + * For more information, seeDeleting + * snapshots. + * + * The async variant is {@see RegionSnapshotsClient::deleteAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/delete.php + * + * @param DeleteRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function delete(DeleteRegionSnapshotRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Delete', $request, $callOptions)->wait(); + } + + /** + * Returns the specified Snapshot resource. + * + * The async variant is {@see RegionSnapshotsClient::getAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/get.php + * + * @param GetRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Snapshot + * + * @throws ApiException Thrown if the API call fails. + */ + public function get(GetRegionSnapshotRequest $request, array $callOptions = []): Snapshot + { + return $this->startApiCall('Get', $request, $callOptions)->wait(); + } + + /** + * Gets the access control policy for a resource. May be empty if no such + * policy or resource exists. + * + * The async variant is {@see RegionSnapshotsClient::getIamPolicyAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/get_iam_policy.php + * + * @param GetIamPolicyRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function getIamPolicy(GetIamPolicyRegionSnapshotRequest $request, array $callOptions = []): Policy + { + return $this->startApiCall('GetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * Creates a snapshot in the specified region using the data included + * in the request. + * + * The async variant is {@see RegionSnapshotsClient::insertAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/insert.php + * + * @param InsertRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function insert(InsertRegionSnapshotRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Insert', $request, $callOptions)->wait(); + } + + /** + * Retrieves the list of Snapshot resources contained within + * the specified region. + * + * The async variant is {@see RegionSnapshotsClient::listAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/list.php + * + * @param ListRegionSnapshotsRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function list(ListRegionSnapshotsRequest $request, array $callOptions = []): PagedListResponse + { + return $this->startApiCall('List', $request, $callOptions); + } + + /** + * Sets the access control policy on the specified resource. + * Replaces any existing policy. + * + * The async variant is {@see RegionSnapshotsClient::setIamPolicyAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/set_iam_policy.php + * + * @param SetIamPolicyRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return Policy + * + * @throws ApiException Thrown if the API call fails. + */ + public function setIamPolicy(SetIamPolicyRegionSnapshotRequest $request, array $callOptions = []): Policy + { + return $this->startApiCall('SetIamPolicy', $request, $callOptions)->wait(); + } + + /** + * Sets the labels on a regional snapshot. To learn more about labels, read + * the Labeling Resources + * documentation. + * + * The async variant is {@see RegionSnapshotsClient::setLabelsAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/set_labels.php + * + * @param SetLabelsRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function setLabels(SetLabelsRegionSnapshotRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('SetLabels', $request, $callOptions)->wait(); + } + + /** + * Returns permissions that a caller has on the specified resource. + * + * The async variant is {@see RegionSnapshotsClient::testIamPermissionsAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/test_iam_permissions.php + * + * @param TestIamPermissionsRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return TestPermissionsResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function testIamPermissions( + TestIamPermissionsRegionSnapshotRequest $request, + array $callOptions = [] + ): TestPermissionsResponse { + return $this->startApiCall('TestIamPermissions', $request, $callOptions)->wait(); + } + + /** + * Rotates the customer-managed + * encryption key to the latest version for the specified snapshot. + * + * The async variant is {@see RegionSnapshotsClient::updateKmsKeyAsync()} . + * + * @example samples/V1/RegionSnapshotsClient/update_kms_key.php + * + * @param UpdateKmsKeyRegionSnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function updateKmsKey(UpdateKmsKeyRegionSnapshotRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('UpdateKmsKey', $request, $callOptions)->wait(); + } +} diff --git a/Compute/src/V1/Client/SnapshotsClient.php b/Compute/src/V1/Client/SnapshotsClient.php index c9159e9b006e..a9dbae5d1a24 100644 --- a/Compute/src/V1/Client/SnapshotsClient.php +++ b/Compute/src/V1/Client/SnapshotsClient.php @@ -45,6 +45,7 @@ use Google\Cloud\Compute\V1\Snapshot; use Google\Cloud\Compute\V1\TestIamPermissionsSnapshotRequest; use Google\Cloud\Compute\V1\TestPermissionsResponse; +use Google\Cloud\Compute\V1\UpdateKmsKeySnapshotRequest; use GuzzleHttp\Promise\PromiseInterface; use Psr\Log\LoggerInterface; @@ -62,6 +63,7 @@ * @method PromiseInterface setIamPolicyAsync(SetIamPolicySnapshotRequest $request, array $optionalArgs = []) * @method PromiseInterface setLabelsAsync(SetLabelsSnapshotRequest $request, array $optionalArgs = []) * @method PromiseInterface testIamPermissionsAsync(TestIamPermissionsSnapshotRequest $request, array $optionalArgs = []) + * @method PromiseInterface updateKmsKeyAsync(UpdateKmsKeySnapshotRequest $request, array $optionalArgs = []) */ final class SnapshotsClient { @@ -499,4 +501,31 @@ public function testIamPermissions( ): TestPermissionsResponse { return $this->startApiCall('TestIamPermissions', $request, $callOptions)->wait(); } + + /** + * Rotates the customer-managed + * encryption key to the latest version for the specified snapshot. + * + * The async variant is {@see SnapshotsClient::updateKmsKeyAsync()} . + * + * @example samples/V1/SnapshotsClient/update_kms_key.php + * + * @param UpdateKmsKeySnapshotRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function updateKmsKey(UpdateKmsKeySnapshotRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('UpdateKmsKey', $request, $callOptions)->wait(); + } } diff --git a/Compute/src/V1/Client/ZoneVmExtensionPoliciesClient.php b/Compute/src/V1/Client/ZoneVmExtensionPoliciesClient.php new file mode 100644 index 000000000000..334b2b21d7b6 --- /dev/null +++ b/Compute/src/V1/Client/ZoneVmExtensionPoliciesClient.php @@ -0,0 +1,400 @@ + deleteAsync(DeleteZoneVmExtensionPolicyRequest $request, array $optionalArgs = []) + * @method PromiseInterface getAsync(GetZoneVmExtensionPolicyRequest $request, array $optionalArgs = []) + * @method PromiseInterface insertAsync(InsertZoneVmExtensionPolicyRequest $request, array $optionalArgs = []) + * @method PromiseInterface listAsync(ListZoneVmExtensionPoliciesRequest $request, array $optionalArgs = []) + * @method PromiseInterface updateAsync(UpdateZoneVmExtensionPolicyRequest $request, array $optionalArgs = []) + */ +final class ZoneVmExtensionPoliciesClient +{ + use GapicClientTrait; + + /** The name of the service. */ + private const SERVICE_NAME = 'google.cloud.compute.v1.ZoneVmExtensionPolicies'; + + /** + * The default address of the service. + * + * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. + */ + private const SERVICE_ADDRESS = 'compute.googleapis.com'; + + /** The address template of the service. */ + private const SERVICE_ADDRESS_TEMPLATE = 'compute.UNIVERSE_DOMAIN'; + + /** The default port of the service. */ + private const DEFAULT_SERVICE_PORT = 443; + + /** The name of the code generator, to be included in the agent header. */ + private const CODEGEN_NAME = 'gapic'; + + /** The default scopes required by the service. */ + public static $serviceScopes = [ + 'https://www.googleapis.com/auth/compute', + 'https://www.googleapis.com/auth/cloud-platform', + ]; + + private $operationsClient; + + private static function getClientDefaults() + { + return [ + 'serviceName' => self::SERVICE_NAME, + 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, + 'clientConfig' => __DIR__ . '/../resources/zone_vm_extension_policies_client_config.json', + 'descriptorsConfigPath' => __DIR__ . '/../resources/zone_vm_extension_policies_descriptor_config.php', + 'credentialsConfig' => [ + 'defaultScopes' => self::$serviceScopes, + 'useJwtAccessWithScope' => false, + ], + 'transportConfig' => [ + 'rest' => [ + 'restClientConfigPath' => + __DIR__ . '/../resources/zone_vm_extension_policies_rest_client_config.php', + ], + ], + ]; + } + + /** Implements GapicClientTrait::defaultTransport. */ + private static function defaultTransport() + { + return 'rest'; + } + + /** Implements ClientOptionsTrait::supportedTransports. */ + private static function supportedTransports() + { + return ['rest']; + } + + /** + * Return an ZoneOperationsClient object with the same endpoint as $this. + * + * @return ZoneOperationsClient + */ + public function getOperationsClient() + { + return $this->operationsClient; + } + + /** Return the default longrunning operation descriptor config. */ + private function getDefaultOperationDescriptor() + { + return [ + 'additionalArgumentMethods' => ['getProject', 'getZone'], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ]; + } + + /** + * Resume an existing long running operation that was previously started by a long + * running API method. If $methodName is not provided, or does not match a long + * running API method, then the operation can still be resumed, but the + * OperationResponse object will not deserialize the final response. + * + * @param string $operationName The name of the long running operation + * @param string $methodName The name of the method used to start the operation + * + * @return OperationResponse + */ + public function resumeOperation($operationName, $methodName = null) + { + $options = $this->descriptors[$methodName]['longRunning'] ?? $this->getDefaultOperationDescriptor(); + $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); + $operation->reload(); + return $operation; + } + + /** + * Create the default operation client for the service. + * + * @param array $options ClientOptions for the client. + * + * @return ZoneOperationsClient + */ + private function createOperationsClient(array $options) + { + // Unset client-specific configuration options + unset($options['serviceName'], $options['clientConfig'], $options['descriptorsConfigPath']); + + if (isset($options['operationsClient'])) { + return $options['operationsClient']; + } + + return new ZoneOperationsClient($options); + } + + /** + * Constructor. + * + * @param array|ClientOptions $options { + * Optional. Options for configuring the service API wrapper. + * + * @type string $apiEndpoint + * The address of the API remote host. May optionally include the port, formatted + * as ":". Default 'compute.googleapis.com:443'. + * @type FetchAuthTokenInterface|CredentialsWrapper $credentials + * This option should only be used with a pre-constructed + * {@see FetchAuthTokenInterface} or {@see CredentialsWrapper} object. Note that + * when one of these objects are provided, any settings in $credentialsConfig will + * be ignored. + * **Important**: If you are providing a path to a credentials file, or a decoded + * credentials file as a PHP array, this usage is now DEPRECATED. Providing an + * unvalidated credential configuration to Google APIs can compromise the security + * of your systems and data. It is recommended to create the credentials explicitly + * ``` + * use Google\Auth\Credentials\ServiceAccountCredentials; + * use Google\Cloud\Compute\V1\ZoneVmExtensionPoliciesClient; + * $creds = new ServiceAccountCredentials($scopes, $json); + * $options = new ZoneVmExtensionPoliciesClient(['credentials' => $creds]); + * ``` + * {@see + * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} + * @type array $credentialsConfig + * Options used to configure credentials, including auth token caching, for the + * client. For a full list of supporting configuration options, see + * {@see \Google\ApiCore\CredentialsWrapper::build()} . + * @type bool $disableRetries + * Determines whether or not retries defined by the client configuration should be + * disabled. Defaults to `false`. + * @type string|array $clientConfig + * Client method configuration, including retry settings. This option can be either + * a path to a JSON file, or a PHP array containing the decoded JSON data. By + * default this settings points to the default client config file, which is + * provided in the resources folder. + * @type string|TransportInterface $transport + * The transport used for executing network requests. At the moment, supports only + * `rest`. *Advanced usage*: Additionally, it is possible to pass in an already + * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note + * that when this object is provided, any settings in $transportConfig, and any + * $apiEndpoint setting, will be ignored. + * @type array $transportConfig + * Configuration options that will be used to construct the transport. Options for + * each supported transport type should be passed in a key for that transport. For + * example: + * $transportConfig = [ + * 'rest' => [...], + * ]; + * See the {@see \Google\ApiCore\Transport\RestTransport::build()} method for the + * supported options. + * @type callable $clientCertSource + * A callable which returns the client cert as a string. This can be used to + * provide a certificate and private key to the transport layer for mTLS. + * @type false|LoggerInterface $logger + * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the + * 'GOOGLE_SDK_PHP_LOGGING' environment flag + * @type string $universeDomain + * The service domain for the client. Defaults to 'googleapis.com'. + * } + * + * @throws ValidationException + */ + public function __construct(array|ClientOptions $options = []) + { + $clientOptions = $this->buildClientOptions($options); + $this->setClientOptions($clientOptions); + $this->operationsClient = $this->createOperationsClient($clientOptions); + } + + /** Handles execution of the async variants for each documented method. */ + public function __call($method, $args) + { + if (substr($method, -5) !== 'Async') { + trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); + } + + array_unshift($args, substr($method, 0, -5)); + return call_user_func_array([$this, 'startAsyncCall'], $args); + } + + /** + * Deletes a specified zone VM extension policy. + * + * The async variant is {@see ZoneVmExtensionPoliciesClient::deleteAsync()} . + * + * @example samples/V1/ZoneVmExtensionPoliciesClient/delete.php + * + * @param DeleteZoneVmExtensionPolicyRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function delete(DeleteZoneVmExtensionPolicyRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Delete', $request, $callOptions)->wait(); + } + + /** + * Retrieves details of a specific zone VM extension policy. + * + * The async variant is {@see ZoneVmExtensionPoliciesClient::getAsync()} . + * + * @example samples/V1/ZoneVmExtensionPoliciesClient/get.php + * + * @param GetZoneVmExtensionPolicyRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return VmExtensionPolicy + * + * @throws ApiException Thrown if the API call fails. + */ + public function get(GetZoneVmExtensionPolicyRequest $request, array $callOptions = []): VmExtensionPolicy + { + return $this->startApiCall('Get', $request, $callOptions)->wait(); + } + + /** + * Creates a new zone-level VM extension policy within a project. + * + * The async variant is {@see ZoneVmExtensionPoliciesClient::insertAsync()} . + * + * @example samples/V1/ZoneVmExtensionPoliciesClient/insert.php + * + * @param InsertZoneVmExtensionPolicyRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function insert(InsertZoneVmExtensionPolicyRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Insert', $request, $callOptions)->wait(); + } + + /** + * Lists all VM extension policies within a specific zone for a project. + * + * The async variant is {@see ZoneVmExtensionPoliciesClient::listAsync()} . + * + * @example samples/V1/ZoneVmExtensionPoliciesClient/list.php + * + * @param ListZoneVmExtensionPoliciesRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return PagedListResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function list(ListZoneVmExtensionPoliciesRequest $request, array $callOptions = []): PagedListResponse + { + return $this->startApiCall('List', $request, $callOptions); + } + + /** + * Modifies an existing zone VM extension policy. + * + * The async variant is {@see ZoneVmExtensionPoliciesClient::updateAsync()} . + * + * @example samples/V1/ZoneVmExtensionPoliciesClient/update.php + * + * @param UpdateZoneVmExtensionPolicyRequest $request A request to house fields associated with the call. + * @param array $callOptions { + * Optional. + * + * @type RetrySettings|array $retrySettings + * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an + * associative array of retry settings parameters. See the documentation on + * {@see RetrySettings} for example usage. + * } + * + * @return OperationResponse + * + * @throws ApiException Thrown if the API call fails. + */ + public function update(UpdateZoneVmExtensionPolicyRequest $request, array $callOptions = []): OperationResponse + { + return $this->startApiCall('Update', $request, $callOptions)->wait(); + } +} diff --git a/Compute/src/V1/Commitment.php b/Compute/src/V1/Commitment.php index 465e1b290c3d..2be859c2f6d2 100644 --- a/Compute/src/V1/Commitment.php +++ b/Compute/src/V1/Commitment.php @@ -118,6 +118,13 @@ class Commitment extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional string name = 3373707; */ protected $name = null; + /** + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. + * + * Generated from protobuf field optional .google.cloud.compute.v1.CommitmentParams params = 78313862; + */ + protected $params = null; /** * The minimum time duration that you commit to purchasing resources. * The plan that you choose determines the preset term length of the @@ -273,6 +280,9 @@ class Commitment extends \Google\Protobuf\Internal\Message * character must be a lowercase letter, and all following characters must * be a dash, lowercase letter, or digit, except the last character, which * cannot be a dash. + * @type \Google\Cloud\Compute\V1\CommitmentParams $params + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. * @type string $plan * The minimum time duration that you commit to purchasing resources. * The plan that you choose determines the preset term length of the @@ -797,6 +807,44 @@ public function setName($var) return $this; } + /** + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. + * + * Generated from protobuf field optional .google.cloud.compute.v1.CommitmentParams params = 78313862; + * @return \Google\Cloud\Compute\V1\CommitmentParams|null + */ + public function getParams() + { + return $this->params; + } + + public function hasParams() + { + return isset($this->params); + } + + public function clearParams() + { + unset($this->params); + } + + /** + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. + * + * Generated from protobuf field optional .google.cloud.compute.v1.CommitmentParams params = 78313862; + * @param \Google\Cloud\Compute\V1\CommitmentParams $var + * @return $this + */ + public function setParams($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CommitmentParams::class); + $this->params = $var; + + return $this; + } + /** * The minimum time duration that you commit to purchasing resources. * The plan that you choose determines the preset term length of the diff --git a/Compute/src/V1/CommitmentParams.php b/Compute/src/V1/CommitmentParams.php new file mode 100644 index 000000000000..b6f11b51f54d --- /dev/null +++ b/Compute/src/V1/CommitmentParams.php @@ -0,0 +1,91 @@ +google.cloud.compute.v1.CommitmentParams + */ +class CommitmentParams extends \Google\Protobuf\Internal\Message +{ + /** + * Input only. Resource manager tags to be bound to the commitment. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * + * Generated from protobuf field map resource_manager_tags = 377671164; + */ + private $resource_manager_tags; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type array|\Google\Protobuf\Internal\MapField $resource_manager_tags + * Input only. Resource manager tags to be bound to the commitment. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Input only. Resource manager tags to be bound to the commitment. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * + * Generated from protobuf field map resource_manager_tags = 377671164; + * @return \Google\Protobuf\Internal\MapField + */ + public function getResourceManagerTags() + { + return $this->resource_manager_tags; + } + + /** + * Input only. Resource manager tags to be bound to the commitment. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * + * Generated from protobuf field map resource_manager_tags = 377671164; + * @param array|\Google\Protobuf\Internal\MapField $var + * @return $this + */ + public function setResourceManagerTags($var) + { + $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING); + $this->resource_manager_tags = $arr; + + return $this; + } + +} + diff --git a/Compute/src/V1/CompositeHealthCheckHealth.php b/Compute/src/V1/CompositeHealthCheckHealth.php new file mode 100644 index 000000000000..9a3eaee92eae --- /dev/null +++ b/Compute/src/V1/CompositeHealthCheckHealth.php @@ -0,0 +1,163 @@ +google.cloud.compute.v1.CompositeHealthCheckHealth + */ +class CompositeHealthCheckHealth extends \Google\Protobuf\Internal\Message +{ + /** + * Health sources and their corresponding health states. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth health_sources = 397879509; + */ + private $health_sources; + /** + * Health state of the CompositeHealthCheck. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + */ + protected $health_state = null; + /** + * Output only. [Output Only] Type of resource. Alwayscompute#compositeHealthCheckHealth for the health of + * composite health checks. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Cloud\Compute\V1\CompositeHealthChecksGetHealthResponseHealthSourceHealth[] $health_sources + * Health sources and their corresponding health states. + * @type string $health_state + * Health state of the CompositeHealthCheck. + * Check the HealthState enum for the list of possible values. + * @type string $kind + * Output only. [Output Only] Type of resource. Alwayscompute#compositeHealthCheckHealth for the health of + * composite health checks. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Health sources and their corresponding health states. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth health_sources = 397879509; + * @return RepeatedField<\Google\Cloud\Compute\V1\CompositeHealthChecksGetHealthResponseHealthSourceHealth> + */ + public function getHealthSources() + { + return $this->health_sources; + } + + /** + * Health sources and their corresponding health states. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth health_sources = 397879509; + * @param \Google\Cloud\Compute\V1\CompositeHealthChecksGetHealthResponseHealthSourceHealth[] $var + * @return $this + */ + public function setHealthSources($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\CompositeHealthChecksGetHealthResponseHealthSourceHealth::class); + $this->health_sources = $arr; + + return $this; + } + + /** + * Health state of the CompositeHealthCheck. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + * @return string + */ + public function getHealthState() + { + return isset($this->health_state) ? $this->health_state : ''; + } + + public function hasHealthState() + { + return isset($this->health_state); + } + + public function clearHealthState() + { + unset($this->health_state); + } + + /** + * Health state of the CompositeHealthCheck. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + * @param string $var + * @return $this + */ + public function setHealthState($var) + { + GPBUtil::checkString($var, True); + $this->health_state = $var; + + return $this; + } + + /** + * Output only. [Output Only] Type of resource. Alwayscompute#compositeHealthCheckHealth for the health of + * composite health checks. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. [Output Only] Type of resource. Alwayscompute#compositeHealthCheckHealth for the health of + * composite health checks. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/CompositeHealthCheckHealth/HealthState.php b/Compute/src/V1/CompositeHealthCheckHealth/HealthState.php new file mode 100644 index 000000000000..00265b9d35be --- /dev/null +++ b/Compute/src/V1/CompositeHealthCheckHealth/HealthState.php @@ -0,0 +1,62 @@ +google.cloud.compute.v1.CompositeHealthCheckHealth.HealthState + */ +class HealthState +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_HEALTH_STATE = 0; + */ + const UNDEFINED_HEALTH_STATE = 0; + /** + * Generated from protobuf enum HEALTHY = 439801213; + */ + const HEALTHY = 439801213; + /** + * Generated from protobuf enum UNHEALTHY = 462118084; + */ + const UNHEALTHY = 462118084; + /** + * Generated from protobuf enum UNKNOWN = 433141802; + */ + const UNKNOWN = 433141802; + + private static $valueToName = [ + self::UNDEFINED_HEALTH_STATE => 'UNDEFINED_HEALTH_STATE', + self::HEALTHY => 'HEALTHY', + self::UNHEALTHY => 'UNHEALTHY', + self::UNKNOWN => 'UNKNOWN', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/CompositeHealthChecksGetHealthResponseHealthSourceHealth.php b/Compute/src/V1/CompositeHealthChecksGetHealthResponseHealthSourceHealth.php new file mode 100644 index 000000000000..52aee3d118f3 --- /dev/null +++ b/Compute/src/V1/CompositeHealthChecksGetHealthResponseHealthSourceHealth.php @@ -0,0 +1,124 @@ +google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth + */ +class CompositeHealthChecksGetHealthResponseHealthSourceHealth extends \Google\Protobuf\Internal\Message +{ + /** + * Health state of the associated HealthSource resource. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + */ + protected $health_state = null; + /** + * Fully qualified URL of the associated HealthSource resource. + * + * Generated from protobuf field optional string source = 177235995; + */ + protected $source = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $health_state + * Health state of the associated HealthSource resource. + * Check the HealthState enum for the list of possible values. + * @type string $source + * Fully qualified URL of the associated HealthSource resource. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Health state of the associated HealthSource resource. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + * @return string + */ + public function getHealthState() + { + return isset($this->health_state) ? $this->health_state : ''; + } + + public function hasHealthState() + { + return isset($this->health_state); + } + + public function clearHealthState() + { + unset($this->health_state); + } + + /** + * Health state of the associated HealthSource resource. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + * @param string $var + * @return $this + */ + public function setHealthState($var) + { + GPBUtil::checkString($var, True); + $this->health_state = $var; + + return $this; + } + + /** + * Fully qualified URL of the associated HealthSource resource. + * + * Generated from protobuf field optional string source = 177235995; + * @return string + */ + public function getSource() + { + return isset($this->source) ? $this->source : ''; + } + + public function hasSource() + { + return isset($this->source); + } + + public function clearSource() + { + unset($this->source); + } + + /** + * Fully qualified URL of the associated HealthSource resource. + * + * Generated from protobuf field optional string source = 177235995; + * @param string $var + * @return $this + */ + public function setSource($var) + { + GPBUtil::checkString($var, True); + $this->source = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/CompositeHealthChecksGetHealthResponseHealthSourceHealth/HealthState.php b/Compute/src/V1/CompositeHealthChecksGetHealthResponseHealthSourceHealth/HealthState.php new file mode 100644 index 000000000000..6eab25a6ebaf --- /dev/null +++ b/Compute/src/V1/CompositeHealthChecksGetHealthResponseHealthSourceHealth/HealthState.php @@ -0,0 +1,62 @@ +google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth.HealthState + */ +class HealthState +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_HEALTH_STATE = 0; + */ + const UNDEFINED_HEALTH_STATE = 0; + /** + * Generated from protobuf enum HEALTHY = 439801213; + */ + const HEALTHY = 439801213; + /** + * Generated from protobuf enum UNHEALTHY = 462118084; + */ + const UNHEALTHY = 462118084; + /** + * Generated from protobuf enum UNKNOWN = 433141802; + */ + const UNKNOWN = 433141802; + + private static $valueToName = [ + self::UNDEFINED_HEALTH_STATE => 'UNDEFINED_HEALTH_STATE', + self::HEALTHY => 'HEALTHY', + self::UNHEALTHY => 'UNHEALTHY', + self::UNKNOWN => 'UNKNOWN', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/DeleteInstantSnapshotGroupRequest.php b/Compute/src/V1/DeleteInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..f64a68020f3b --- /dev/null +++ b/Compute/src/V1/DeleteInstantSnapshotGroupRequest.php @@ -0,0 +1,236 @@ +google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest + */ +class DeleteInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the InstantSnapshot resource to delete. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instant_snapshot_group = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone The name of the zone for this request. + * @param string $instantSnapshotGroup Name of the InstantSnapshot resource to delete. + * + * @return \Google\Cloud\Compute\V1\DeleteInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $instantSnapshotGroup): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setInstantSnapshotGroup($instantSnapshotGroup); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instant_snapshot_group + * Name of the InstantSnapshot resource to delete. + * @type string $project + * Project ID for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $zone + * The name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the InstantSnapshot resource to delete. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstantSnapshotGroup() + { + return $this->instant_snapshot_group; + } + + /** + * Name of the InstantSnapshot resource to delete. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstantSnapshotGroup($var) + { + GPBUtil::checkString($var, True); + $this->instant_snapshot_group = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/DeleteRegionBackendBucketRequest.php b/Compute/src/V1/DeleteRegionBackendBucketRequest.php new file mode 100644 index 000000000000..4c7a16b98bbe --- /dev/null +++ b/Compute/src/V1/DeleteRegionBackendBucketRequest.php @@ -0,0 +1,240 @@ +google.cloud.compute.v1.DeleteRegionBackendBucketRequest + */ +class DeleteRegionBackendBucketRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the BackendBucket resource to delete. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $backend_bucket = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region scoping this request. + * @param string $backendBucket Name of the BackendBucket resource to delete. + * + * @return \Google\Cloud\Compute\V1\DeleteRegionBackendBucketRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $backendBucket): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setBackendBucket($backendBucket); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $backend_bucket + * Name of the BackendBucket resource to delete. + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region scoping this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the BackendBucket resource to delete. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getBackendBucket() + { + return $this->backend_bucket; + } + + /** + * Name of the BackendBucket resource to delete. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setBackendBucket($var) + { + GPBUtil::checkString($var, True); + $this->backend_bucket = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/DeleteRegionInstanceGroupManagerResizeRequestRequest.php b/Compute/src/V1/DeleteRegionInstanceGroupManagerResizeRequestRequest.php new file mode 100644 index 000000000000..757e25aff081 --- /dev/null +++ b/Compute/src/V1/DeleteRegionInstanceGroupManagerResizeRequestRequest.php @@ -0,0 +1,287 @@ +google.cloud.compute.v1.DeleteRegionInstanceGroupManagerResizeRequestRequest + */ +class DeleteRegionInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message +{ + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instance_group_manager = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * The name of the resize request to delete. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resize_request = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region + * scoping this request. Name should conform to RFC1035. + * @param string $instanceGroupManager The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * @param string $resizeRequest The name of the resize request to delete. + * Name should conform to RFC1035 or be a resource ID. + * + * @return \Google\Cloud\Compute\V1\DeleteRegionInstanceGroupManagerResizeRequestRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $instanceGroupManager, string $resizeRequest): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstanceGroupManager($instanceGroupManager) + ->setResizeRequest($resizeRequest); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instance_group_manager + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region + * scoping this request. Name should conform to RFC1035. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $resize_request + * The name of the resize request to delete. + * Name should conform to RFC1035 or be a resource ID. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstanceGroupManager() + { + return $this->instance_group_manager; + } + + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstanceGroupManager($var) + { + GPBUtil::checkString($var, True); + $this->instance_group_manager = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * The name of the resize request to delete. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResizeRequest() + { + return $this->resize_request; + } + + /** + * The name of the resize request to delete. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResizeRequest($var) + { + GPBUtil::checkString($var, True); + $this->resize_request = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/DeleteRegionInstantSnapshotGroupRequest.php b/Compute/src/V1/DeleteRegionInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..a347f4c69f64 --- /dev/null +++ b/Compute/src/V1/DeleteRegionInstantSnapshotGroupRequest.php @@ -0,0 +1,236 @@ +google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest + */ +class DeleteRegionInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the InstantSnapshotGroup resource to delete. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instant_snapshot_group = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $instantSnapshotGroup Name of the InstantSnapshotGroup resource to delete. + * + * @return \Google\Cloud\Compute\V1\DeleteRegionInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $instantSnapshotGroup): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstantSnapshotGroup($instantSnapshotGroup); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instant_snapshot_group + * Name of the InstantSnapshotGroup resource to delete. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the InstantSnapshotGroup resource to delete. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstantSnapshotGroup() + { + return $this->instant_snapshot_group; + } + + /** + * Name of the InstantSnapshotGroup resource to delete. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstantSnapshotGroup($var) + { + GPBUtil::checkString($var, True); + $this->instant_snapshot_group = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/DeleteRegionSnapshotRequest.php b/Compute/src/V1/DeleteRegionSnapshotRequest.php new file mode 100644 index 000000000000..7a53ca4adf2f --- /dev/null +++ b/Compute/src/V1/DeleteRegionSnapshotRequest.php @@ -0,0 +1,236 @@ +google.cloud.compute.v1.DeleteRegionSnapshotRequest + */ +class DeleteRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * Name of the snapshot resource to delete. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $snapshot = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $snapshot Name of the snapshot resource to delete. + * + * @return \Google\Cloud\Compute\V1\DeleteRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $snapshot): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $snapshot + * Name of the snapshot resource to delete. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * Name of the snapshot resource to delete. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getSnapshot() + { + return $this->snapshot; + } + + /** + * Name of the snapshot resource to delete. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setSnapshot($var) + { + GPBUtil::checkString($var, True); + $this->snapshot = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/DeleteZoneVmExtensionPolicyRequest.php b/Compute/src/V1/DeleteZoneVmExtensionPolicyRequest.php new file mode 100644 index 000000000000..068fd8fbe127 --- /dev/null +++ b/Compute/src/V1/DeleteZoneVmExtensionPolicyRequest.php @@ -0,0 +1,236 @@ +google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest + */ +class DeleteZoneVmExtensionPolicyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * Name of the zone VM extension policy to delete. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $vm_extension_policy = ''; + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone Name of the zone for this request. + * @param string $vmExtensionPolicy Name of the zone VM extension policy to delete. + * + * @return \Google\Cloud\Compute\V1\DeleteZoneVmExtensionPolicyRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $vmExtensionPolicy): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setVmExtensionPolicy($vmExtensionPolicy); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $vm_extension_policy + * Name of the zone VM extension policy to delete. + * @type string $zone + * Name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * Name of the zone VM extension policy to delete. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getVmExtensionPolicy() + { + return $this->vm_extension_policy; + } + + /** + * Name of the zone VM extension policy to delete. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setVmExtensionPolicy($var) + { + GPBUtil::checkString($var, True); + $this->vm_extension_policy = $var; + + return $this; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/DiskUpdateKmsKeyRequest.php b/Compute/src/V1/DiskUpdateKmsKeyRequest.php new file mode 100644 index 000000000000..7eb310dc79c2 --- /dev/null +++ b/Compute/src/V1/DiskUpdateKmsKeyRequest.php @@ -0,0 +1,100 @@ +google.cloud.compute.v1.DiskUpdateKmsKeyRequest + */ +class DiskUpdateKmsKeyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * + * Generated from protobuf field optional string kms_key_name = 484373913; + */ + protected $kms_key_name = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $kms_key_name + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @return string + */ + public function getKmsKeyName() + { + return isset($this->kms_key_name) ? $this->kms_key_name : ''; + } + + public function hasKmsKeyName() + { + return isset($this->kms_key_name); + } + + public function clearKmsKeyName() + { + unset($this->kms_key_name); + } + + /** + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @param string $var + * @return $this + */ + public function setKmsKeyName($var) + { + GPBUtil::checkString($var, True); + $this->kms_key_name = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/Error.php b/Compute/src/V1/Error.php index 363d3fcb8348..a1557fbe5c04 100644 --- a/Compute/src/V1/Error.php +++ b/Compute/src/V1/Error.php @@ -9,7 +9,7 @@ use Google\Protobuf\RepeatedField; /** - * Output only. [Output Only] Encountered errors. + * Output only. Encountered errors. * * Generated from protobuf message google.cloud.compute.v1.Error */ diff --git a/Compute/src/V1/FutureReservation.php b/Compute/src/V1/FutureReservation.php index a7e9702910df..81aeaf48c0c8 100644 --- a/Compute/src/V1/FutureReservation.php +++ b/Compute/src/V1/FutureReservation.php @@ -58,6 +58,13 @@ class FutureReservation extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional .google.cloud.compute.v1.FutureReservationCommitmentInfo commitment_info = 164362136; */ protected $commitment_info = null; + /** + * + * Check the ConfidentialComputeType enum for the list of possible values. + * + * Generated from protobuf field optional string confidential_compute_type = 386447257; + */ + protected $confidential_compute_type = null; /** * Output only. [Output Only] The creation timestamp for this future reservation inRFC3339 * text format. @@ -120,6 +127,13 @@ class FutureReservation extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional string name_prefix = 236409542; */ protected $name_prefix = null; + /** + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. + * + * Generated from protobuf field optional .google.cloud.compute.v1.FutureReservationParams params = 78313862; + */ + protected $params = null; /** * Planning state before being submitted for evaluation * Check the PlanningStatus enum for the list of possible values. @@ -234,6 +248,9 @@ class FutureReservation extends \Google\Protobuf\Internal\Message * @type \Google\Cloud\Compute\V1\FutureReservationCommitmentInfo $commitment_info * If not present, then FR will not deliver a new commitment or update an * existing commitment. + * @type string $confidential_compute_type + * + * Check the ConfidentialComputeType enum for the list of possible values. * @type string $creation_timestamp * Output only. [Output Only] The creation timestamp for this future reservation inRFC3339 * text format. @@ -264,6 +281,9 @@ class FutureReservation extends \Google\Protobuf\Internal\Message * delivery. The name prefix must comply with RFC1035. * Maximum allowed length for name prefix is 20. Automatically created * reservations name format will be -date-####. + * @type \Google\Cloud\Compute\V1\FutureReservationParams $params + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. * @type string $planning_status * Planning state before being submitted for evaluation * Check the PlanningStatus enum for the list of possible values. @@ -514,6 +534,44 @@ public function setCommitmentInfo($var) return $this; } + /** + * + * Check the ConfidentialComputeType enum for the list of possible values. + * + * Generated from protobuf field optional string confidential_compute_type = 386447257; + * @return string + */ + public function getConfidentialComputeType() + { + return isset($this->confidential_compute_type) ? $this->confidential_compute_type : ''; + } + + public function hasConfidentialComputeType() + { + return isset($this->confidential_compute_type); + } + + public function clearConfidentialComputeType() + { + unset($this->confidential_compute_type); + } + + /** + * + * Check the ConfidentialComputeType enum for the list of possible values. + * + * Generated from protobuf field optional string confidential_compute_type = 386447257; + * @param string $var + * @return $this + */ + public function setConfidentialComputeType($var) + { + GPBUtil::checkString($var, True); + $this->confidential_compute_type = $var; + + return $this; + } + /** * Output only. [Output Only] The creation timestamp for this future reservation inRFC3339 * text format. @@ -830,6 +888,44 @@ public function setNamePrefix($var) return $this; } + /** + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. + * + * Generated from protobuf field optional .google.cloud.compute.v1.FutureReservationParams params = 78313862; + * @return \Google\Cloud\Compute\V1\FutureReservationParams|null + */ + public function getParams() + { + return $this->params; + } + + public function hasParams() + { + return isset($this->params); + } + + public function clearParams() + { + unset($this->params); + } + + /** + * Input only. Additional params passed with the request, but not persisted + * as part of resource payload. + * + * Generated from protobuf field optional .google.cloud.compute.v1.FutureReservationParams params = 78313862; + * @param \Google\Cloud\Compute\V1\FutureReservationParams $var + * @return $this + */ + public function setParams($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FutureReservationParams::class); + $this->params = $var; + + return $this; + } + /** * Planning state before being submitted for evaluation * Check the PlanningStatus enum for the list of possible values. diff --git a/Compute/src/V1/FutureReservation/ConfidentialComputeType.php b/Compute/src/V1/FutureReservation/ConfidentialComputeType.php new file mode 100644 index 000000000000..61ac3acf48e0 --- /dev/null +++ b/Compute/src/V1/FutureReservation/ConfidentialComputeType.php @@ -0,0 +1,58 @@ +google.cloud.compute.v1.FutureReservation.ConfidentialComputeType + */ +class ConfidentialComputeType +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0; + */ + const UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0; + /** + * Intel Trust Domain Extensions. + * + * Generated from protobuf enum CONFIDENTIAL_COMPUTE_TYPE_TDX = 301241954; + */ + const CONFIDENTIAL_COMPUTE_TYPE_TDX = 301241954; + /** + * Generated from protobuf enum CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42227601; + */ + const CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42227601; + + private static $valueToName = [ + self::UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE => 'UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE', + self::CONFIDENTIAL_COMPUTE_TYPE_TDX => 'CONFIDENTIAL_COMPUTE_TYPE_TDX', + self::CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED => 'CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/FutureReservationParams.php b/Compute/src/V1/FutureReservationParams.php new file mode 100644 index 000000000000..33c74173425c --- /dev/null +++ b/Compute/src/V1/FutureReservationParams.php @@ -0,0 +1,91 @@ +google.cloud.compute.v1.FutureReservationParams + */ +class FutureReservationParams extends \Google\Protobuf\Internal\Message +{ + /** + * Input only. Resource manager tags to be bound to the future reservation. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * + * Generated from protobuf field map resource_manager_tags = 377671164; + */ + private $resource_manager_tags; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type array|\Google\Protobuf\Internal\MapField $resource_manager_tags + * Input only. Resource manager tags to be bound to the future reservation. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Input only. Resource manager tags to be bound to the future reservation. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * + * Generated from protobuf field map resource_manager_tags = 377671164; + * @return \Google\Protobuf\Internal\MapField + */ + public function getResourceManagerTags() + { + return $this->resource_manager_tags; + } + + /** + * Input only. Resource manager tags to be bound to the future reservation. Tag keys and + * values have the same definition as resource + * manager tags. Keys and values can be either in numeric format, + * such as `tagKeys/{tag_key_id}` and `tagValues/{tag_value_id}` or in + * namespaced format such as `{org_id|project_id}/{tag_key_short_name}` and + * `{tag_value_short_name}`. The field is ignored (both PUT & + * PATCH) when empty. + * + * Generated from protobuf field map resource_manager_tags = 377671164; + * @param array|\Google\Protobuf\Internal\MapField $var + * @return $this + */ + public function setResourceManagerTags($var) + { + $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING); + $this->resource_manager_tags = $arr; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetHealthRegionCompositeHealthCheckRequest.php b/Compute/src/V1/GetHealthRegionCompositeHealthCheckRequest.php new file mode 100644 index 000000000000..9dc9b7d83940 --- /dev/null +++ b/Compute/src/V1/GetHealthRegionCompositeHealthCheckRequest.php @@ -0,0 +1,152 @@ +google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest + */ +class GetHealthRegionCompositeHealthCheckRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the CompositeHealthCheck resource to get health for. + * + * Generated from protobuf field string composite_health_check = 466984989 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $composite_health_check = ''; + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + + /** + * @param string $project Name of the project scoping this request. + * @param string $region Name of the region scoping this request. + * @param string $compositeHealthCheck Name of the CompositeHealthCheck resource to get health for. + * + * @return \Google\Cloud\Compute\V1\GetHealthRegionCompositeHealthCheckRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $compositeHealthCheck): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setCompositeHealthCheck($compositeHealthCheck); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $composite_health_check + * Name of the CompositeHealthCheck resource to get health for. + * @type string $project + * Name of the project scoping this request. + * @type string $region + * Name of the region scoping this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the CompositeHealthCheck resource to get health for. + * + * Generated from protobuf field string composite_health_check = 466984989 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getCompositeHealthCheck() + { + return $this->composite_health_check; + } + + /** + * Name of the CompositeHealthCheck resource to get health for. + * + * Generated from protobuf field string composite_health_check = 466984989 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setCompositeHealthCheck($var) + { + GPBUtil::checkString($var, True); + $this->composite_health_check = $var; + + return $this; + } + + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetHealthRegionHealthSourceRequest.php b/Compute/src/V1/GetHealthRegionHealthSourceRequest.php new file mode 100644 index 000000000000..6a7599c527af --- /dev/null +++ b/Compute/src/V1/GetHealthRegionHealthSourceRequest.php @@ -0,0 +1,152 @@ +google.cloud.compute.v1.GetHealthRegionHealthSourceRequest + */ +class GetHealthRegionHealthSourceRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the HealthSource resource to get health for. + * + * Generated from protobuf field string health_source = 376521566 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $health_source = ''; + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + + /** + * @param string $project Name of the project scoping this request. + * @param string $region Name of the region scoping this request. + * @param string $healthSource Name of the HealthSource resource to get health for. + * + * @return \Google\Cloud\Compute\V1\GetHealthRegionHealthSourceRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $healthSource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setHealthSource($healthSource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $health_source + * Name of the HealthSource resource to get health for. + * @type string $project + * Name of the project scoping this request. + * @type string $region + * Name of the region scoping this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the HealthSource resource to get health for. + * + * Generated from protobuf field string health_source = 376521566 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getHealthSource() + { + return $this->health_source; + } + + /** + * Name of the HealthSource resource to get health for. + * + * Generated from protobuf field string health_source = 376521566 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setHealthSource($var) + { + GPBUtil::checkString($var, True); + $this->health_source = $var; + + return $this; + } + + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Name of the project scoping this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetIamPolicyInstantSnapshotGroupRequest.php b/Compute/src/V1/GetIamPolicyInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..dcb71ff0ae3c --- /dev/null +++ b/Compute/src/V1/GetIamPolicyInstantSnapshotGroupRequest.php @@ -0,0 +1,196 @@ +google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest + */ +class GetIamPolicyInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + */ + protected $options_requested_policy_version = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone The name of the zone for this request. + * @param string $resource Name or id of the resource for this request. + * + * @return \Google\Cloud\Compute\V1\GetIamPolicyInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $resource): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setResource($resource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int $options_requested_policy_version + * Requested IAM Policy version. + * @type string $project + * Project ID for this request. + * @type string $resource + * Name or id of the resource for this request. + * @type string $zone + * The name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @return int + */ + public function getOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0; + } + + public function hasOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version); + } + + public function clearOptionsRequestedPolicyVersion() + { + unset($this->options_requested_policy_version); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @param int $var + * @return $this + */ + public function setOptionsRequestedPolicyVersion($var) + { + GPBUtil::checkInt32($var); + $this->options_requested_policy_version = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetIamPolicyRegionBackendBucketRequest.php b/Compute/src/V1/GetIamPolicyRegionBackendBucketRequest.php new file mode 100644 index 000000000000..8cb310e2d0e9 --- /dev/null +++ b/Compute/src/V1/GetIamPolicyRegionBackendBucketRequest.php @@ -0,0 +1,196 @@ +google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest + */ +class GetIamPolicyRegionBackendBucketRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + */ + protected $options_requested_policy_version = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * + * @return \Google\Cloud\Compute\V1\GetIamPolicyRegionBackendBucketRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int $options_requested_policy_version + * Requested IAM Policy version. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $resource + * Name or id of the resource for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @return int + */ + public function getOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0; + } + + public function hasOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version); + } + + public function clearOptionsRequestedPolicyVersion() + { + unset($this->options_requested_policy_version); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @param int $var + * @return $this + */ + public function setOptionsRequestedPolicyVersion($var) + { + GPBUtil::checkInt32($var); + $this->options_requested_policy_version = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetIamPolicyRegionInstantSnapshotGroupRequest.php b/Compute/src/V1/GetIamPolicyRegionInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..9035c917149a --- /dev/null +++ b/Compute/src/V1/GetIamPolicyRegionInstantSnapshotGroupRequest.php @@ -0,0 +1,196 @@ +google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest + */ +class GetIamPolicyRegionInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + */ + protected $options_requested_policy_version = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * + * @return \Google\Cloud\Compute\V1\GetIamPolicyRegionInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int $options_requested_policy_version + * Requested IAM Policy version. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $resource + * Name or id of the resource for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @return int + */ + public function getOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0; + } + + public function hasOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version); + } + + public function clearOptionsRequestedPolicyVersion() + { + unset($this->options_requested_policy_version); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @param int $var + * @return $this + */ + public function setOptionsRequestedPolicyVersion($var) + { + GPBUtil::checkInt32($var); + $this->options_requested_policy_version = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetIamPolicyRegionSnapshotRequest.php b/Compute/src/V1/GetIamPolicyRegionSnapshotRequest.php new file mode 100644 index 000000000000..000bdf8d3e6f --- /dev/null +++ b/Compute/src/V1/GetIamPolicyRegionSnapshotRequest.php @@ -0,0 +1,196 @@ +google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest + */ +class GetIamPolicyRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + */ + protected $options_requested_policy_version = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * + * @return \Google\Cloud\Compute\V1\GetIamPolicyRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int $options_requested_policy_version + * Requested IAM Policy version. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $resource + * Name or id of the resource for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @return int + */ + public function getOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0; + } + + public function hasOptionsRequestedPolicyVersion() + { + return isset($this->options_requested_policy_version); + } + + public function clearOptionsRequestedPolicyVersion() + { + unset($this->options_requested_policy_version); + } + + /** + * Requested IAM Policy version. + * + * Generated from protobuf field optional int32 options_requested_policy_version = 499220029; + * @param int $var + * @return $this + */ + public function setOptionsRequestedPolicyVersion($var) + { + GPBUtil::checkInt32($var); + $this->options_requested_policy_version = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetInstantSnapshotGroupRequest.php b/Compute/src/V1/GetInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..59c1c43dc447 --- /dev/null +++ b/Compute/src/V1/GetInstantSnapshotGroupRequest.php @@ -0,0 +1,152 @@ +google.cloud.compute.v1.GetInstantSnapshotGroupRequest + */ +class GetInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the InstantSnapshotGroup resource to return. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instant_snapshot_group = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone The name of the zone for this request. + * @param string $instantSnapshotGroup Name of the InstantSnapshotGroup resource to return. + * + * @return \Google\Cloud\Compute\V1\GetInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $instantSnapshotGroup): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setInstantSnapshotGroup($instantSnapshotGroup); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instant_snapshot_group + * Name of the InstantSnapshotGroup resource to return. + * @type string $project + * Project ID for this request. + * @type string $zone + * The name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the InstantSnapshotGroup resource to return. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstantSnapshotGroup() + { + return $this->instant_snapshot_group; + } + + /** + * Name of the InstantSnapshotGroup resource to return. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstantSnapshotGroup($var) + { + GPBUtil::checkString($var, True); + $this->instant_snapshot_group = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetRegionBackendBucketRequest.php b/Compute/src/V1/GetRegionBackendBucketRequest.php new file mode 100644 index 000000000000..a3970a8ece47 --- /dev/null +++ b/Compute/src/V1/GetRegionBackendBucketRequest.php @@ -0,0 +1,152 @@ +google.cloud.compute.v1.GetRegionBackendBucketRequest + */ +class GetRegionBackendBucketRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the BackendBucket resource to return. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $backend_bucket = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region scoping this request. + * @param string $backendBucket Name of the BackendBucket resource to return. + * + * @return \Google\Cloud\Compute\V1\GetRegionBackendBucketRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $backendBucket): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setBackendBucket($backendBucket); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $backend_bucket + * Name of the BackendBucket resource to return. + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region scoping this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the BackendBucket resource to return. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getBackendBucket() + { + return $this->backend_bucket; + } + + /** + * Name of the BackendBucket resource to return. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setBackendBucket($var) + { + GPBUtil::checkString($var, True); + $this->backend_bucket = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetRegionInstanceGroupManagerResizeRequestRequest.php b/Compute/src/V1/GetRegionInstanceGroupManagerResizeRequestRequest.php new file mode 100644 index 000000000000..248e84a07f2f --- /dev/null +++ b/Compute/src/V1/GetRegionInstanceGroupManagerResizeRequestRequest.php @@ -0,0 +1,203 @@ +google.cloud.compute.v1.GetRegionInstanceGroupManagerResizeRequestRequest + */ +class GetRegionInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message +{ + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instance_group_manager = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * The name of the resize request. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resize_request = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region + * scoping this request. Name should conform to RFC1035. + * @param string $instanceGroupManager The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * @param string $resizeRequest The name of the resize request. + * Name should conform to RFC1035 or be a resource ID. + * + * @return \Google\Cloud\Compute\V1\GetRegionInstanceGroupManagerResizeRequestRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $instanceGroupManager, string $resizeRequest): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstanceGroupManager($instanceGroupManager) + ->setResizeRequest($resizeRequest); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instance_group_manager + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region + * scoping this request. Name should conform to RFC1035. + * @type string $resize_request + * The name of the resize request. + * Name should conform to RFC1035 or be a resource ID. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstanceGroupManager() + { + return $this->instance_group_manager; + } + + /** + * The name of the managed instance group. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstanceGroupManager($var) + { + GPBUtil::checkString($var, True); + $this->instance_group_manager = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * The name of the resize request. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResizeRequest() + { + return $this->resize_request; + } + + /** + * The name of the resize request. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResizeRequest($var) + { + GPBUtil::checkString($var, True); + $this->resize_request = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetRegionInstantSnapshotGroupRequest.php b/Compute/src/V1/GetRegionInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..3eefaff7f596 --- /dev/null +++ b/Compute/src/V1/GetRegionInstantSnapshotGroupRequest.php @@ -0,0 +1,152 @@ +google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest + */ +class GetRegionInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the InstantSnapshotGroup resource to return. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instant_snapshot_group = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $instantSnapshotGroup Name of the InstantSnapshotGroup resource to return. + * + * @return \Google\Cloud\Compute\V1\GetRegionInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $instantSnapshotGroup): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstantSnapshotGroup($instantSnapshotGroup); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instant_snapshot_group + * Name of the InstantSnapshotGroup resource to return. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the InstantSnapshotGroup resource to return. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstantSnapshotGroup() + { + return $this->instant_snapshot_group; + } + + /** + * Name of the InstantSnapshotGroup resource to return. + * + * Generated from protobuf field string instant_snapshot_group = 223180386 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstantSnapshotGroup($var) + { + GPBUtil::checkString($var, True); + $this->instant_snapshot_group = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetRegionSnapshotRequest.php b/Compute/src/V1/GetRegionSnapshotRequest.php new file mode 100644 index 000000000000..ced3ab5485dc --- /dev/null +++ b/Compute/src/V1/GetRegionSnapshotRequest.php @@ -0,0 +1,152 @@ +google.cloud.compute.v1.GetRegionSnapshotRequest + */ +class GetRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Name of the Snapshot resource to return. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $snapshot = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region for this request. + * @param string $snapshot Name of the Snapshot resource to return. + * + * @return \Google\Cloud\Compute\V1\GetRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $snapshot): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region for this request. + * @type string $snapshot + * Name of the Snapshot resource to return. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Name of the Snapshot resource to return. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getSnapshot() + { + return $this->snapshot; + } + + /** + * Name of the Snapshot resource to return. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setSnapshot($var) + { + GPBUtil::checkString($var, True); + $this->snapshot = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetRegionSnapshotSettingRequest.php b/Compute/src/V1/GetRegionSnapshotSettingRequest.php new file mode 100644 index 000000000000..9aeb73fa95a9 --- /dev/null +++ b/Compute/src/V1/GetRegionSnapshotSettingRequest.php @@ -0,0 +1,116 @@ +google.cloud.compute.v1.GetRegionSnapshotSettingRequest + */ +class GetRegionSnapshotSettingRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region for this request. + * + * @return \Google\Cloud\Compute\V1\GetRegionSnapshotSettingRequest + * + * @experimental + */ + public static function build(string $project, string $region): self + { + return (new self()) + ->setProject($project) + ->setRegion($region); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GetZoneVmExtensionPolicyRequest.php b/Compute/src/V1/GetZoneVmExtensionPolicyRequest.php new file mode 100644 index 000000000000..9e7bb347b9cc --- /dev/null +++ b/Compute/src/V1/GetZoneVmExtensionPolicyRequest.php @@ -0,0 +1,152 @@ +google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest + */ +class GetZoneVmExtensionPolicyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the VM extension policy resource to return. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $vm_extension_policy = ''; + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone Name of the zone for this request. + * @param string $vmExtensionPolicy Name of the VM extension policy resource to return. + * + * @return \Google\Cloud\Compute\V1\GetZoneVmExtensionPolicyRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $vmExtensionPolicy): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setVmExtensionPolicy($vmExtensionPolicy); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $vm_extension_policy + * Name of the VM extension policy resource to return. + * @type string $zone + * Name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the VM extension policy resource to return. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getVmExtensionPolicy() + { + return $this->vm_extension_policy; + } + + /** + * Name of the VM extension policy resource to return. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setVmExtensionPolicy($var) + { + GPBUtil::checkString($var, True); + $this->vm_extension_policy = $var; + + return $this; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/GuestOsFeature.php b/Compute/src/V1/GuestOsFeature.php index 0cd37dd644f4..751f69df9a50 100644 --- a/Compute/src/V1/GuestOsFeature.php +++ b/Compute/src/V1/GuestOsFeature.php @@ -30,6 +30,7 @@ class GuestOsFeature extends \Google\Protobuf\Internal\Message * - TDX_CAPABLE * - IDPF * - SNP_SVSM_CAPABLE + * - CCA_CAPABLE * For more information, see * Enabling guest operating system features. * Check the Type enum for the list of possible values. @@ -59,6 +60,7 @@ class GuestOsFeature extends \Google\Protobuf\Internal\Message * - TDX_CAPABLE * - IDPF * - SNP_SVSM_CAPABLE + * - CCA_CAPABLE * For more information, see * Enabling guest operating system features. * Check the Type enum for the list of possible values. @@ -84,6 +86,7 @@ public function __construct($data = NULL) { * - TDX_CAPABLE * - IDPF * - SNP_SVSM_CAPABLE + * - CCA_CAPABLE * For more information, see * Enabling guest operating system features. * Check the Type enum for the list of possible values. @@ -121,6 +124,7 @@ public function clearType() * - TDX_CAPABLE * - IDPF * - SNP_SVSM_CAPABLE + * - CCA_CAPABLE * For more information, see * Enabling guest operating system features. * Check the Type enum for the list of possible values. diff --git a/Compute/src/V1/GuestOsFeature/Type.php b/Compute/src/V1/GuestOsFeature/Type.php index 8594fa31dec0..99b36037684b 100644 --- a/Compute/src/V1/GuestOsFeature/Type.php +++ b/Compute/src/V1/GuestOsFeature/Type.php @@ -21,6 +21,7 @@ * - TDX_CAPABLE * - IDPF * - SNP_SVSM_CAPABLE + * - CCA_CAPABLE * For more information, see * Enabling guest operating system features. * diff --git a/Compute/src/V1/HealthSourceHealth.php b/Compute/src/V1/HealthSourceHealth.php new file mode 100644 index 000000000000..b9555f5955e3 --- /dev/null +++ b/Compute/src/V1/HealthSourceHealth.php @@ -0,0 +1,159 @@ +google.cloud.compute.v1.HealthSourceHealth + */ +class HealthSourceHealth extends \Google\Protobuf\Internal\Message +{ + /** + * Health state of the HealthSource. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + */ + protected $health_state = null; + /** + * Output only. [Output Only] Type of resource. Alwayscompute#healthSourceHealth for the health of health sources. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * Health state details of the sources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo sources = 125606840; + */ + private $sources; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $health_state + * Health state of the HealthSource. + * Check the HealthState enum for the list of possible values. + * @type string $kind + * Output only. [Output Only] Type of resource. Alwayscompute#healthSourceHealth for the health of health sources. + * @type \Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfo[] $sources + * Health state details of the sources. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Health state of the HealthSource. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + * @return string + */ + public function getHealthState() + { + return isset($this->health_state) ? $this->health_state : ''; + } + + public function hasHealthState() + { + return isset($this->health_state); + } + + public function clearHealthState() + { + unset($this->health_state); + } + + /** + * Health state of the HealthSource. + * Check the HealthState enum for the list of possible values. + * + * Generated from protobuf field optional string health_state = 324007150; + * @param string $var + * @return $this + */ + public function setHealthState($var) + { + GPBUtil::checkString($var, True); + $this->health_state = $var; + + return $this; + } + + /** + * Output only. [Output Only] Type of resource. Alwayscompute#healthSourceHealth for the health of health sources. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. [Output Only] Type of resource. Alwayscompute#healthSourceHealth for the health of health sources. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * Health state details of the sources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo sources = 125606840; + * @return RepeatedField<\Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfo> + */ + public function getSources() + { + return $this->sources; + } + + /** + * Health state details of the sources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo sources = 125606840; + * @param \Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfo[] $var + * @return $this + */ + public function setSources($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfo::class); + $this->sources = $arr; + + return $this; + } + +} + diff --git a/Compute/src/V1/HealthSourceHealth/HealthState.php b/Compute/src/V1/HealthSourceHealth/HealthState.php new file mode 100644 index 000000000000..6be9b9d21f5f --- /dev/null +++ b/Compute/src/V1/HealthSourceHealth/HealthState.php @@ -0,0 +1,62 @@ +google.cloud.compute.v1.HealthSourceHealth.HealthState + */ +class HealthState +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_HEALTH_STATE = 0; + */ + const UNDEFINED_HEALTH_STATE = 0; + /** + * Generated from protobuf enum HEALTHY = 439801213; + */ + const HEALTHY = 439801213; + /** + * Generated from protobuf enum UNHEALTHY = 462118084; + */ + const UNHEALTHY = 462118084; + /** + * Generated from protobuf enum UNKNOWN = 433141802; + */ + const UNKNOWN = 433141802; + + private static $valueToName = [ + self::UNDEFINED_HEALTH_STATE => 'UNDEFINED_HEALTH_STATE', + self::HEALTHY => 'HEALTHY', + self::UNHEALTHY => 'UNHEALTHY', + self::UNKNOWN => 'UNKNOWN', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/HealthSourcesGetHealthResponseSourceInfo.php b/Compute/src/V1/HealthSourcesGetHealthResponseSourceInfo.php new file mode 100644 index 000000000000..b5b501a0ed34 --- /dev/null +++ b/Compute/src/V1/HealthSourcesGetHealthResponseSourceInfo.php @@ -0,0 +1,170 @@ +google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo + */ +class HealthSourcesGetHealthResponseSourceInfo extends \Google\Protobuf\Internal\Message +{ + /** + * Represents an instance group or network endpoint group behind the source + * backend service. Only used if the sourceType of the regionHealthSource + * is BACKEND_SERVICE. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo backends = 510839903; + */ + private $backends; + /** + * Fully qualified URL of the forwarding rule associated with the source + * resource if it is a L4ILB backend service. + * + * Generated from protobuf field optional string forwarding_rule = 269964030; + */ + protected $forwarding_rule = null; + /** + * Fully qualified URL of the associated source resource. This is always a + * backend service URL. + * + * Generated from protobuf field optional string source = 177235995; + */ + protected $source = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfoBackendInfo[] $backends + * Represents an instance group or network endpoint group behind the source + * backend service. Only used if the sourceType of the regionHealthSource + * is BACKEND_SERVICE. + * @type string $forwarding_rule + * Fully qualified URL of the forwarding rule associated with the source + * resource if it is a L4ILB backend service. + * @type string $source + * Fully qualified URL of the associated source resource. This is always a + * backend service URL. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Represents an instance group or network endpoint group behind the source + * backend service. Only used if the sourceType of the regionHealthSource + * is BACKEND_SERVICE. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo backends = 510839903; + * @return RepeatedField<\Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfoBackendInfo> + */ + public function getBackends() + { + return $this->backends; + } + + /** + * Represents an instance group or network endpoint group behind the source + * backend service. Only used if the sourceType of the regionHealthSource + * is BACKEND_SERVICE. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo backends = 510839903; + * @param \Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfoBackendInfo[] $var + * @return $this + */ + public function setBackends($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HealthSourcesGetHealthResponseSourceInfoBackendInfo::class); + $this->backends = $arr; + + return $this; + } + + /** + * Fully qualified URL of the forwarding rule associated with the source + * resource if it is a L4ILB backend service. + * + * Generated from protobuf field optional string forwarding_rule = 269964030; + * @return string + */ + public function getForwardingRule() + { + return isset($this->forwarding_rule) ? $this->forwarding_rule : ''; + } + + public function hasForwardingRule() + { + return isset($this->forwarding_rule); + } + + public function clearForwardingRule() + { + unset($this->forwarding_rule); + } + + /** + * Fully qualified URL of the forwarding rule associated with the source + * resource if it is a L4ILB backend service. + * + * Generated from protobuf field optional string forwarding_rule = 269964030; + * @param string $var + * @return $this + */ + public function setForwardingRule($var) + { + GPBUtil::checkString($var, True); + $this->forwarding_rule = $var; + + return $this; + } + + /** + * Fully qualified URL of the associated source resource. This is always a + * backend service URL. + * + * Generated from protobuf field optional string source = 177235995; + * @return string + */ + public function getSource() + { + return isset($this->source) ? $this->source : ''; + } + + public function hasSource() + { + return isset($this->source); + } + + public function clearSource() + { + unset($this->source); + } + + /** + * Fully qualified URL of the associated source resource. This is always a + * backend service URL. + * + * Generated from protobuf field optional string source = 177235995; + * @param string $var + * @return $this + */ + public function setSource($var) + { + GPBUtil::checkString($var, True); + $this->source = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/HealthSourcesGetHealthResponseSourceInfoBackendInfo.php b/Compute/src/V1/HealthSourcesGetHealthResponseSourceInfoBackendInfo.php new file mode 100644 index 000000000000..0e7e4e3cddcd --- /dev/null +++ b/Compute/src/V1/HealthSourcesGetHealthResponseSourceInfoBackendInfo.php @@ -0,0 +1,176 @@ +google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo + */ +class HealthSourcesGetHealthResponseSourceInfoBackendInfo extends \Google\Protobuf\Internal\Message +{ + /** + * Total number of endpoints when determining the health of the + * regionHealthSource. + * + * Generated from protobuf field optional int32 endpoint_count = 486641125; + */ + protected $endpoint_count = null; + /** + * Fully qualified URL of an instance group or network endpoint group + * behind the source backend service. + * + * Generated from protobuf field optional string group = 98629247; + */ + protected $group = null; + /** + * Number of endpoints considered healthy when determining health of the + * regionHealthSource. + * + * Generated from protobuf field optional int32 healthy_endpoint_count = 291284167; + */ + protected $healthy_endpoint_count = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int $endpoint_count + * Total number of endpoints when determining the health of the + * regionHealthSource. + * @type string $group + * Fully qualified URL of an instance group or network endpoint group + * behind the source backend service. + * @type int $healthy_endpoint_count + * Number of endpoints considered healthy when determining health of the + * regionHealthSource. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Total number of endpoints when determining the health of the + * regionHealthSource. + * + * Generated from protobuf field optional int32 endpoint_count = 486641125; + * @return int + */ + public function getEndpointCount() + { + return isset($this->endpoint_count) ? $this->endpoint_count : 0; + } + + public function hasEndpointCount() + { + return isset($this->endpoint_count); + } + + public function clearEndpointCount() + { + unset($this->endpoint_count); + } + + /** + * Total number of endpoints when determining the health of the + * regionHealthSource. + * + * Generated from protobuf field optional int32 endpoint_count = 486641125; + * @param int $var + * @return $this + */ + public function setEndpointCount($var) + { + GPBUtil::checkInt32($var); + $this->endpoint_count = $var; + + return $this; + } + + /** + * Fully qualified URL of an instance group or network endpoint group + * behind the source backend service. + * + * Generated from protobuf field optional string group = 98629247; + * @return string + */ + public function getGroup() + { + return isset($this->group) ? $this->group : ''; + } + + public function hasGroup() + { + return isset($this->group); + } + + public function clearGroup() + { + unset($this->group); + } + + /** + * Fully qualified URL of an instance group or network endpoint group + * behind the source backend service. + * + * Generated from protobuf field optional string group = 98629247; + * @param string $var + * @return $this + */ + public function setGroup($var) + { + GPBUtil::checkString($var, True); + $this->group = $var; + + return $this; + } + + /** + * Number of endpoints considered healthy when determining health of the + * regionHealthSource. + * + * Generated from protobuf field optional int32 healthy_endpoint_count = 291284167; + * @return int + */ + public function getHealthyEndpointCount() + { + return isset($this->healthy_endpoint_count) ? $this->healthy_endpoint_count : 0; + } + + public function hasHealthyEndpointCount() + { + return isset($this->healthy_endpoint_count); + } + + public function clearHealthyEndpointCount() + { + unset($this->healthy_endpoint_count); + } + + /** + * Number of endpoints considered healthy when determining health of the + * regionHealthSource. + * + * Generated from protobuf field optional int32 healthy_endpoint_count = 291284167; + * @param int $var + * @return $this + */ + public function setHealthyEndpointCount($var) + { + GPBUtil::checkInt32($var); + $this->healthy_endpoint_count = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InsertInstantSnapshotGroupRequest.php b/Compute/src/V1/InsertInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..56d098afe6c9 --- /dev/null +++ b/Compute/src/V1/InsertInstantSnapshotGroupRequest.php @@ -0,0 +1,290 @@ +google.cloud.compute.v1.InsertInstantSnapshotGroupRequest + */ +class InsertInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshotGroup instant_snapshot_group_resource = 145067339 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instant_snapshot_group_resource = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * begin_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string source_consistency_group = 531359348; + */ + protected $source_consistency_group = null; + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone Name of the zone for this request. + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroup $instantSnapshotGroupResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\InsertInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\InstantSnapshotGroup $instantSnapshotGroupResource): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setInstantSnapshotGroupResource($instantSnapshotGroupResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Cloud\Compute\V1\InstantSnapshotGroup $instant_snapshot_group_resource + * The body resource for this request + * @type string $project + * Project ID for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $source_consistency_group + * begin_interface: MixerMutationRequestBuilder + * @type string $zone + * Name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshotGroup instant_snapshot_group_resource = 145067339 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\InstantSnapshotGroup|null + */ + public function getInstantSnapshotGroupResource() + { + return $this->instant_snapshot_group_resource; + } + + public function hasInstantSnapshotGroupResource() + { + return isset($this->instant_snapshot_group_resource); + } + + public function clearInstantSnapshotGroupResource() + { + unset($this->instant_snapshot_group_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshotGroup instant_snapshot_group_resource = 145067339 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroup $var + * @return $this + */ + public function setInstantSnapshotGroupResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshotGroup::class); + $this->instant_snapshot_group_resource = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * begin_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string source_consistency_group = 531359348; + * @return string + */ + public function getSourceConsistencyGroup() + { + return isset($this->source_consistency_group) ? $this->source_consistency_group : ''; + } + + public function hasSourceConsistencyGroup() + { + return isset($this->source_consistency_group); + } + + public function clearSourceConsistencyGroup() + { + unset($this->source_consistency_group); + } + + /** + * begin_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string source_consistency_group = 531359348; + * @param string $var + * @return $this + */ + public function setSourceConsistencyGroup($var) + { + GPBUtil::checkString($var, True); + $this->source_consistency_group = $var; + + return $this; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InsertRegionBackendBucketRequest.php b/Compute/src/V1/InsertRegionBackendBucketRequest.php new file mode 100644 index 000000000000..aa9ea8c34cc2 --- /dev/null +++ b/Compute/src/V1/InsertRegionBackendBucketRequest.php @@ -0,0 +1,246 @@ +google.cloud.compute.v1.InsertRegionBackendBucketRequest + */ +class InsertRegionBackendBucketRequest extends \Google\Protobuf\Internal\Message +{ + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $backend_bucket_resource = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region of this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region of this request. + * @param \Google\Cloud\Compute\V1\BackendBucket $backendBucketResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\InsertRegionBackendBucketRequest + * + * @experimental + */ + public static function build(string $project, string $region, \Google\Cloud\Compute\V1\BackendBucket $backendBucketResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setBackendBucketResource($backendBucketResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Cloud\Compute\V1\BackendBucket $backend_bucket_resource + * The body resource for this request + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region of this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\BackendBucket|null + */ + public function getBackendBucketResource() + { + return $this->backend_bucket_resource; + } + + public function hasBackendBucketResource() + { + return isset($this->backend_bucket_resource); + } + + public function clearBackendBucketResource() + { + unset($this->backend_bucket_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\BackendBucket $var + * @return $this + */ + public function setBackendBucketResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendBucket::class); + $this->backend_bucket_resource = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region of this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region of this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InsertRegionInstanceGroupManagerResizeRequestRequest.php b/Compute/src/V1/InsertRegionInstanceGroupManagerResizeRequestRequest.php new file mode 100644 index 000000000000..8bf75f8b1ba9 --- /dev/null +++ b/Compute/src/V1/InsertRegionInstanceGroupManagerResizeRequestRequest.php @@ -0,0 +1,292 @@ +google.cloud.compute.v1.InsertRegionInstanceGroupManagerResizeRequestRequest + */ +class InsertRegionInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the managed instance group to which the resize request is scoped. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instance_group_manager = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagerResizeRequest instance_group_manager_resize_request_resource = 468541293 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instance_group_manager_resize_request_resource = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region + * scoping this request. Name should conform to RFC1035. + * @param string $instanceGroupManager Name of the managed instance group to which the resize request is scoped. + * Name should conform to RFC1035 or be a resource ID. + * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $instanceGroupManagerResizeRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\InsertRegionInstanceGroupManagerResizeRequestRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $instanceGroupManager, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $instanceGroupManagerResizeRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstanceGroupManager($instanceGroupManager) + ->setInstanceGroupManagerResizeRequestResource($instanceGroupManagerResizeRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $instance_group_manager + * Name of the managed instance group to which the resize request is scoped. + * Name should conform to RFC1035 or be a resource ID. + * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $instance_group_manager_resize_request_resource + * The body resource for this request + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region + * scoping this request. Name should conform to RFC1035. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the managed instance group to which the resize request is scoped. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstanceGroupManager() + { + return $this->instance_group_manager; + } + + /** + * Name of the managed instance group to which the resize request is scoped. + * Name should conform to RFC1035 or be a resource ID. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstanceGroupManager($var) + { + GPBUtil::checkString($var, True); + $this->instance_group_manager = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagerResizeRequest instance_group_manager_resize_request_resource = 468541293 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest|null + */ + public function getInstanceGroupManagerResizeRequestResource() + { + return $this->instance_group_manager_resize_request_resource; + } + + public function hasInstanceGroupManagerResizeRequestResource() + { + return isset($this->instance_group_manager_resize_request_resource); + } + + public function clearInstanceGroupManagerResizeRequestResource() + { + unset($this->instance_group_manager_resize_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagerResizeRequest instance_group_manager_resize_request_resource = 468541293 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $var + * @return $this + */ + public function setInstanceGroupManagerResizeRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest::class); + $this->instance_group_manager_resize_request_resource = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InsertRegionInstantSnapshotGroupRequest.php b/Compute/src/V1/InsertRegionInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..5168f1f52464 --- /dev/null +++ b/Compute/src/V1/InsertRegionInstantSnapshotGroupRequest.php @@ -0,0 +1,290 @@ +google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest + */ +class InsertRegionInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshotGroup instant_snapshot_group_resource = 145067339 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instant_snapshot_group_resource = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * begin_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string source_consistency_group = 531359348; + */ + protected $source_consistency_group = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region for this request. + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroup $instantSnapshotGroupResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\InsertRegionInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $region, \Google\Cloud\Compute\V1\InstantSnapshotGroup $instantSnapshotGroupResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstantSnapshotGroupResource($instantSnapshotGroupResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Cloud\Compute\V1\InstantSnapshotGroup $instant_snapshot_group_resource + * The body resource for this request + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $source_consistency_group + * begin_interface: MixerMutationRequestBuilder + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshotGroup instant_snapshot_group_resource = 145067339 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\InstantSnapshotGroup|null + */ + public function getInstantSnapshotGroupResource() + { + return $this->instant_snapshot_group_resource; + } + + public function hasInstantSnapshotGroupResource() + { + return isset($this->instant_snapshot_group_resource); + } + + public function clearInstantSnapshotGroupResource() + { + unset($this->instant_snapshot_group_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshotGroup instant_snapshot_group_resource = 145067339 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroup $var + * @return $this + */ + public function setInstantSnapshotGroupResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshotGroup::class); + $this->instant_snapshot_group_resource = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * begin_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string source_consistency_group = 531359348; + * @return string + */ + public function getSourceConsistencyGroup() + { + return isset($this->source_consistency_group) ? $this->source_consistency_group : ''; + } + + public function hasSourceConsistencyGroup() + { + return isset($this->source_consistency_group); + } + + public function clearSourceConsistencyGroup() + { + unset($this->source_consistency_group); + } + + /** + * begin_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string source_consistency_group = 531359348; + * @param string $var + * @return $this + */ + public function setSourceConsistencyGroup($var) + { + GPBUtil::checkString($var, True); + $this->source_consistency_group = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InsertRegionSnapshotRequest.php b/Compute/src/V1/InsertRegionSnapshotRequest.php new file mode 100644 index 000000000000..543a33902a3d --- /dev/null +++ b/Compute/src/V1/InsertRegionSnapshotRequest.php @@ -0,0 +1,246 @@ +google.cloud.compute.v1.InsertRegionSnapshotRequest + */ +class InsertRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $snapshot_resource = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region for this request. + * @param \Google\Cloud\Compute\V1\Snapshot $snapshotResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\InsertRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, \Google\Cloud\Compute\V1\Snapshot $snapshotResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setSnapshotResource($snapshotResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type \Google\Cloud\Compute\V1\Snapshot $snapshot_resource + * The body resource for this request + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\Snapshot|null + */ + public function getSnapshotResource() + { + return $this->snapshot_resource; + } + + public function hasSnapshotResource() + { + return isset($this->snapshot_resource); + } + + public function clearSnapshotResource() + { + unset($this->snapshot_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\Snapshot $var + * @return $this + */ + public function setSnapshotResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Snapshot::class); + $this->snapshot_resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InsertZoneVmExtensionPolicyRequest.php b/Compute/src/V1/InsertZoneVmExtensionPolicyRequest.php new file mode 100644 index 000000000000..200b42ff9e96 --- /dev/null +++ b/Compute/src/V1/InsertZoneVmExtensionPolicyRequest.php @@ -0,0 +1,246 @@ +google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest + */ +class InsertZoneVmExtensionPolicyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.VmExtensionPolicy vm_extension_policy_resource = 515669235 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $vm_extension_policy_resource = null; + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone Name of the zone for this request. + * @param \Google\Cloud\Compute\V1\VmExtensionPolicy $vmExtensionPolicyResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\InsertZoneVmExtensionPolicyRequest + * + * @experimental + */ + public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\VmExtensionPolicy $vmExtensionPolicyResource): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type \Google\Cloud\Compute\V1\VmExtensionPolicy $vm_extension_policy_resource + * The body resource for this request + * @type string $zone + * Name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.VmExtensionPolicy vm_extension_policy_resource = 515669235 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\VmExtensionPolicy|null + */ + public function getVmExtensionPolicyResource() + { + return $this->vm_extension_policy_resource; + } + + public function hasVmExtensionPolicyResource() + { + return isset($this->vm_extension_policy_resource); + } + + public function clearVmExtensionPolicyResource() + { + unset($this->vm_extension_policy_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.VmExtensionPolicy vm_extension_policy_resource = 515669235 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\VmExtensionPolicy $var + * @return $this + */ + public function setVmExtensionPolicyResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\VmExtensionPolicy::class); + $this->vm_extension_policy_resource = $var; + + return $this; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InstanceGroupManager.php b/Compute/src/V1/InstanceGroupManager.php index f53cf48fc6e9..c173196c7745 100644 --- a/Compute/src/V1/InstanceGroupManager.php +++ b/Compute/src/V1/InstanceGroupManager.php @@ -51,14 +51,14 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message */ protected $base_instance_name = null; /** - * Output only. [Output Only] The creation timestamp for this managed instance group inRFC3339 + * Output only. The creation timestamp for this managed instance group inRFC3339 * text format. * * Generated from protobuf field optional string creation_timestamp = 30525366; */ protected $creation_timestamp = null; /** - * Output only. [Output Only] The list of instance actions and the number of instances + * Output only. The list of instance actions and the number of instances * in this managed instance group that are scheduled for each of those * actions. * @@ -90,7 +90,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message */ protected $fingerprint = null; /** - * Output only. [Output Only] A unique identifier for this resource type. The server + * Output only. A unique identifier for this resource type. The server * generates this identifier. * * Generated from protobuf field optional uint64 id = 3355; @@ -106,7 +106,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message */ protected $instance_flexibility_policy = null; /** - * Output only. [Output Only] The URL of the Instance Group resource. + * Output only. The URL of the Instance Group resource. * * Generated from protobuf field optional string instance_group = 81095253; */ @@ -127,7 +127,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message */ protected $instance_template = null; /** - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. + * Output only. The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. * * Generated from protobuf field optional string kind = 3292052; */ @@ -168,19 +168,19 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message */ protected $resource_policies = null; /** - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * * Generated from protobuf field optional bool satisfies_pzi = 480964257; */ protected $satisfies_pzi = null; /** - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * * Generated from protobuf field optional bool satisfies_pzs = 480964267; */ protected $satisfies_pzs = null; /** - * Output only. [Output Only] The URL for this managed instance group. The server defines + * Output only. The URL for this managed instance group. The server defines * this URL. * * Generated from protobuf field optional string self_link = 456214797; @@ -199,7 +199,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message */ protected $stateful_policy = null; /** - * Output only. [Output Only] The status of this managed instance group. + * Output only. The status of this managed instance group. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatus status = 181260274; */ @@ -271,7 +271,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message */ private $versions; /** - * Output only. [Output Only] The URL of azone + * Output only. The URL of azone * where the managed instance group is located (for zonal resources). * * Generated from protobuf field optional string zone = 3744684; @@ -303,10 +303,10 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message * \@pattern * [a-z](([-a-z0-9]{0,57})|([-a-z0-9]{0,51}-#{1,10}(\\[[0-9]{1,10}\\])?)) * @type string $creation_timestamp - * Output only. [Output Only] The creation timestamp for this managed instance group inRFC3339 + * Output only. The creation timestamp for this managed instance group inRFC3339 * text format. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary $current_actions - * Output only. [Output Only] The list of instance actions and the number of instances + * Output only. The list of instance actions and the number of instances * in this managed instance group that are scheduled for each of those * actions. * @type string $description @@ -322,7 +322,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message * To see the latest fingerprint, make a get() request to * retrieve an InstanceGroupManager. * @type int|string $id - * Output only. [Output Only] A unique identifier for this resource type. The server + * Output only. A unique identifier for this resource type. The server * generates this identifier. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceFlexibilityPolicy $instance_flexibility_policy * Instance flexibility allowing MIG to create VMs from multiple @@ -330,7 +330,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message * Instance flexibility configuration on MIG overrides instance * template configuration. * @type string $instance_group - * Output only. [Output Only] The URL of the Instance Group resource. + * Output only. The URL of the Instance Group resource. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy $instance_lifecycle_policy * The repair policy for this managed instance group. * @type string $instance_template @@ -339,7 +339,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message * in the managed instance group. The templates for existing instances in the * group do not change unless you run recreateInstances, runapplyUpdatesToInstances, or set the group'supdatePolicy.type to PROACTIVE. * @type string $kind - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. + * Output only. The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. * @type string $list_managed_instances_results * Pagination behavior of the listManagedInstances API method for * this managed instance group. @@ -356,18 +356,18 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResourcePolicies $resource_policies * Resource policies for this managed instance group. * @type bool $satisfies_pzi - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * @type bool $satisfies_pzs - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * @type string $self_link - * Output only. [Output Only] The URL for this managed instance group. The server defines + * Output only. The URL for this managed instance group. The server defines * this URL. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStandbyPolicy $standby_policy * Standby policy for stopped and suspended instances. * @type \Google\Cloud\Compute\V1\StatefulPolicy $stateful_policy * Stateful configuration for this Instanced Group Manager * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatus $status - * Output only. [Output Only] The status of this managed instance group. + * Output only. The status of this managed instance group. * @type string[] $target_pools * The URLs for all TargetPool resources to which instances in theinstanceGroup field are added. The target pools automatically * apply to all of the instances in the managed instance group. @@ -407,7 +407,7 @@ class InstanceGroupManager extends \Google\Protobuf\Internal\Message * remaining instances. For more information, read aboutcanary * updates. * @type string $zone - * Output only. [Output Only] The URL of azone + * Output only. The URL of azone * where the managed instance group is located (for zonal resources). * } */ @@ -539,7 +539,7 @@ public function setBaseInstanceName($var) } /** - * Output only. [Output Only] The creation timestamp for this managed instance group inRFC3339 + * Output only. The creation timestamp for this managed instance group inRFC3339 * text format. * * Generated from protobuf field optional string creation_timestamp = 30525366; @@ -561,7 +561,7 @@ public function clearCreationTimestamp() } /** - * Output only. [Output Only] The creation timestamp for this managed instance group inRFC3339 + * Output only. The creation timestamp for this managed instance group inRFC3339 * text format. * * Generated from protobuf field optional string creation_timestamp = 30525366; @@ -577,7 +577,7 @@ public function setCreationTimestamp($var) } /** - * Output only. [Output Only] The list of instance actions and the number of instances + * Output only. The list of instance actions and the number of instances * in this managed instance group that are scheduled for each of those * actions. * @@ -600,7 +600,7 @@ public function clearCurrentActions() } /** - * Output only. [Output Only] The list of instance actions and the number of instances + * Output only. The list of instance actions and the number of instances * in this managed instance group that are scheduled for each of those * actions. * @@ -737,7 +737,7 @@ public function setFingerprint($var) } /** - * Output only. [Output Only] A unique identifier for this resource type. The server + * Output only. A unique identifier for this resource type. The server * generates this identifier. * * Generated from protobuf field optional uint64 id = 3355; @@ -759,7 +759,7 @@ public function clearId() } /** - * Output only. [Output Only] A unique identifier for this resource type. The server + * Output only. A unique identifier for this resource type. The server * generates this identifier. * * Generated from protobuf field optional uint64 id = 3355; @@ -817,7 +817,7 @@ public function setInstanceFlexibilityPolicy($var) } /** - * Output only. [Output Only] The URL of the Instance Group resource. + * Output only. The URL of the Instance Group resource. * * Generated from protobuf field optional string instance_group = 81095253; * @return string @@ -838,7 +838,7 @@ public function clearInstanceGroup() } /** - * Output only. [Output Only] The URL of the Instance Group resource. + * Output only. The URL of the Instance Group resource. * * Generated from protobuf field optional string instance_group = 81095253; * @param string $var @@ -931,7 +931,7 @@ public function setInstanceTemplate($var) } /** - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. + * Output only. The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. * * Generated from protobuf field optional string kind = 3292052; * @return string @@ -952,7 +952,7 @@ public function clearKind() } /** - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. + * Output only. The resource type, which is alwayscompute#instanceGroupManager for managed instance groups. * * Generated from protobuf field optional string kind = 3292052; * @param string $var @@ -1147,7 +1147,7 @@ public function setResourcePolicies($var) } /** - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * * Generated from protobuf field optional bool satisfies_pzi = 480964257; * @return bool @@ -1168,7 +1168,7 @@ public function clearSatisfiesPzi() } /** - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * * Generated from protobuf field optional bool satisfies_pzi = 480964257; * @param bool $var @@ -1183,7 +1183,7 @@ public function setSatisfiesPzi($var) } /** - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * * Generated from protobuf field optional bool satisfies_pzs = 480964267; * @return bool @@ -1204,7 +1204,7 @@ public function clearSatisfiesPzs() } /** - * Output only. [Output Only] Reserved for future use. + * Output only. Reserved for future use. * * Generated from protobuf field optional bool satisfies_pzs = 480964267; * @param bool $var @@ -1219,7 +1219,7 @@ public function setSatisfiesPzs($var) } /** - * Output only. [Output Only] The URL for this managed instance group. The server defines + * Output only. The URL for this managed instance group. The server defines * this URL. * * Generated from protobuf field optional string self_link = 456214797; @@ -1241,7 +1241,7 @@ public function clearSelfLink() } /** - * Output only. [Output Only] The URL for this managed instance group. The server defines + * Output only. The URL for this managed instance group. The server defines * this URL. * * Generated from protobuf field optional string self_link = 456214797; @@ -1329,7 +1329,7 @@ public function setStatefulPolicy($var) } /** - * Output only. [Output Only] The status of this managed instance group. + * Output only. The status of this managed instance group. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatus status = 181260274; * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatus|null @@ -1350,7 +1350,7 @@ public function clearStatus() } /** - * Output only. [Output Only] The status of this managed instance group. + * Output only. The status of this managed instance group. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatus status = 181260274; * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatus $var @@ -1645,7 +1645,7 @@ public function setVersions($var) } /** - * Output only. [Output Only] The URL of azone + * Output only. The URL of azone * where the managed instance group is located (for zonal resources). * * Generated from protobuf field optional string zone = 3744684; @@ -1667,7 +1667,7 @@ public function clearZone() } /** - * Output only. [Output Only] The URL of azone + * Output only. The URL of azone * where the managed instance group is located (for zonal resources). * * Generated from protobuf field optional string zone = 3744684; diff --git a/Compute/src/V1/InstanceGroupManagerActionsSummary.php b/Compute/src/V1/InstanceGroupManagerActionsSummary.php index f8cf5c6b0022..d17a759c9373 100644 --- a/Compute/src/V1/InstanceGroupManagerActionsSummary.php +++ b/Compute/src/V1/InstanceGroupManagerActionsSummary.php @@ -15,7 +15,7 @@ class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] The total number of instances in the managed instance group + * Output only. The total number of instances in the managed instance group * that are scheduled to be abandoned. Abandoning an instance removes it * from the managed instance group without deleting it. * @@ -23,7 +23,7 @@ class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Messa */ protected $abandoning = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be created or are currently being created. If the group * fails to create any of these instances, it tries again until it creates * the instance successfully. @@ -34,7 +34,7 @@ class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Messa */ protected $creating = null; /** - * Output only. [Output Only] The number of instances that the managed instance group + * Output only. The number of instances that the managed instance group * will attempt to create. The group attempts to create each instance * only once. If the group fails to create any of these instances, it * decreases the group's targetSize value accordingly. @@ -43,21 +43,21 @@ class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Messa */ protected $creating_without_retries = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be deleted or are currently being deleted. * * Generated from protobuf field optional int32 deleting = 282846120; */ protected $deleting = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are running and have no scheduled actions. * * Generated from protobuf field optional int32 none = 3387192; */ protected $none = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be recreated or are currently being being recreated. * Recreating an instance deletes the existing root persistent disk * and creates a new disk from the image that is defined in the @@ -67,7 +67,7 @@ class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Messa */ protected $recreating = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being reconfigured with properties that do not require a restart * or a recreate action. For example, setting or removing target * pools for the instance. @@ -76,42 +76,42 @@ class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Messa */ protected $refreshing = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be restarted or are currently being restarted. * * Generated from protobuf field optional int32 restarting = 372312947; */ protected $restarting = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be resumed or are currently being resumed. * * Generated from protobuf field optional int32 resuming = 201100714; */ protected $resuming = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be started or are currently being started. * * Generated from protobuf field optional int32 starting = 243064896; */ protected $starting = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be stopped or are currently being stopped. * * Generated from protobuf field optional int32 stopping = 105035892; */ protected $stopping = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be suspended or are currently being suspended. * * Generated from protobuf field optional int32 suspending = 29113894; */ protected $suspending = null; /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being verified. See the managedInstances[].currentAction * property in the listManagedInstances method documentation. * @@ -126,55 +126,55 @@ class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Messa * Optional. Data for populating the Message object. * * @type int $abandoning - * Output only. [Output Only] The total number of instances in the managed instance group + * Output only. The total number of instances in the managed instance group * that are scheduled to be abandoned. Abandoning an instance removes it * from the managed instance group without deleting it. * @type int $creating - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be created or are currently being created. If the group * fails to create any of these instances, it tries again until it creates * the instance successfully. * If you have disabled creation retries, this field will not be populated; * instead, the creatingWithoutRetries field will be populated. * @type int $creating_without_retries - * Output only. [Output Only] The number of instances that the managed instance group + * Output only. The number of instances that the managed instance group * will attempt to create. The group attempts to create each instance * only once. If the group fails to create any of these instances, it * decreases the group's targetSize value accordingly. * @type int $deleting - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be deleted or are currently being deleted. * @type int $none - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are running and have no scheduled actions. * @type int $recreating - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be recreated or are currently being being recreated. * Recreating an instance deletes the existing root persistent disk * and creates a new disk from the image that is defined in the * instance template. * @type int $refreshing - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being reconfigured with properties that do not require a restart * or a recreate action. For example, setting or removing target * pools for the instance. * @type int $restarting - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be restarted or are currently being restarted. * @type int $resuming - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be resumed or are currently being resumed. * @type int $starting - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be started or are currently being started. * @type int $stopping - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be stopped or are currently being stopped. * @type int $suspending - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be suspended or are currently being suspended. * @type int $verifying - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being verified. See the managedInstances[].currentAction * property in the listManagedInstances method documentation. * } @@ -185,7 +185,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] The total number of instances in the managed instance group + * Output only. The total number of instances in the managed instance group * that are scheduled to be abandoned. Abandoning an instance removes it * from the managed instance group without deleting it. * @@ -208,7 +208,7 @@ public function clearAbandoning() } /** - * Output only. [Output Only] The total number of instances in the managed instance group + * Output only. The total number of instances in the managed instance group * that are scheduled to be abandoned. Abandoning an instance removes it * from the managed instance group without deleting it. * @@ -225,7 +225,7 @@ public function setAbandoning($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be created or are currently being created. If the group * fails to create any of these instances, it tries again until it creates * the instance successfully. @@ -251,7 +251,7 @@ public function clearCreating() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be created or are currently being created. If the group * fails to create any of these instances, it tries again until it creates * the instance successfully. @@ -271,7 +271,7 @@ public function setCreating($var) } /** - * Output only. [Output Only] The number of instances that the managed instance group + * Output only. The number of instances that the managed instance group * will attempt to create. The group attempts to create each instance * only once. If the group fails to create any of these instances, it * decreases the group's targetSize value accordingly. @@ -295,7 +295,7 @@ public function clearCreatingWithoutRetries() } /** - * Output only. [Output Only] The number of instances that the managed instance group + * Output only. The number of instances that the managed instance group * will attempt to create. The group attempts to create each instance * only once. If the group fails to create any of these instances, it * decreases the group's targetSize value accordingly. @@ -313,7 +313,7 @@ public function setCreatingWithoutRetries($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be deleted or are currently being deleted. * * Generated from protobuf field optional int32 deleting = 282846120; @@ -335,7 +335,7 @@ public function clearDeleting() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be deleted or are currently being deleted. * * Generated from protobuf field optional int32 deleting = 282846120; @@ -351,7 +351,7 @@ public function setDeleting($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are running and have no scheduled actions. * * Generated from protobuf field optional int32 none = 3387192; @@ -373,7 +373,7 @@ public function clearNone() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are running and have no scheduled actions. * * Generated from protobuf field optional int32 none = 3387192; @@ -389,7 +389,7 @@ public function setNone($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be recreated or are currently being being recreated. * Recreating an instance deletes the existing root persistent disk * and creates a new disk from the image that is defined in the @@ -414,7 +414,7 @@ public function clearRecreating() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be recreated or are currently being being recreated. * Recreating an instance deletes the existing root persistent disk * and creates a new disk from the image that is defined in the @@ -433,7 +433,7 @@ public function setRecreating($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being reconfigured with properties that do not require a restart * or a recreate action. For example, setting or removing target * pools for the instance. @@ -457,7 +457,7 @@ public function clearRefreshing() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being reconfigured with properties that do not require a restart * or a recreate action. For example, setting or removing target * pools for the instance. @@ -475,7 +475,7 @@ public function setRefreshing($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be restarted or are currently being restarted. * * Generated from protobuf field optional int32 restarting = 372312947; @@ -497,7 +497,7 @@ public function clearRestarting() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be restarted or are currently being restarted. * * Generated from protobuf field optional int32 restarting = 372312947; @@ -513,7 +513,7 @@ public function setRestarting($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be resumed or are currently being resumed. * * Generated from protobuf field optional int32 resuming = 201100714; @@ -535,7 +535,7 @@ public function clearResuming() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be resumed or are currently being resumed. * * Generated from protobuf field optional int32 resuming = 201100714; @@ -551,7 +551,7 @@ public function setResuming($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be started or are currently being started. * * Generated from protobuf field optional int32 starting = 243064896; @@ -573,7 +573,7 @@ public function clearStarting() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be started or are currently being started. * * Generated from protobuf field optional int32 starting = 243064896; @@ -589,7 +589,7 @@ public function setStarting($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be stopped or are currently being stopped. * * Generated from protobuf field optional int32 stopping = 105035892; @@ -611,7 +611,7 @@ public function clearStopping() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be stopped or are currently being stopped. * * Generated from protobuf field optional int32 stopping = 105035892; @@ -627,7 +627,7 @@ public function setStopping($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be suspended or are currently being suspended. * * Generated from protobuf field optional int32 suspending = 29113894; @@ -649,7 +649,7 @@ public function clearSuspending() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are scheduled to be suspended or are currently being suspended. * * Generated from protobuf field optional int32 suspending = 29113894; @@ -665,7 +665,7 @@ public function setSuspending($var) } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being verified. See the managedInstances[].currentAction * property in the listManagedInstances method documentation. * @@ -688,7 +688,7 @@ public function clearVerifying() } /** - * Output only. [Output Only] The number of instances in the managed instance group that + * Output only. The number of instances in the managed instance group that * are being verified. See the managedInstances[].currentAction * property in the listManagedInstances method documentation. * diff --git a/Compute/src/V1/InstanceGroupManagerResizeRequest.php b/Compute/src/V1/InstanceGroupManagerResizeRequest.php index 2b38d8261e57..a6133866a3fa 100644 --- a/Compute/src/V1/InstanceGroupManagerResizeRequest.php +++ b/Compute/src/V1/InstanceGroupManagerResizeRequest.php @@ -20,7 +20,7 @@ class InstanceGroupManagerResizeRequest extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] The creation timestamp for this resize request inRFC3339 + * Output only. The creation timestamp for this resize request inRFC3339 * text format. * * Generated from protobuf field optional string creation_timestamp = 30525366; @@ -33,15 +33,14 @@ class InstanceGroupManagerResizeRequest extends \Google\Protobuf\Internal\Messag */ protected $description = null; /** - * Output only. [Output Only] A unique identifier for this resource type. The server - * generates this identifier. + * Output only. A unique identifier for this resource type. The server generates this + * identifier. * * Generated from protobuf field optional uint64 id = 3355; */ protected $id = null; /** - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for - * resize requests. + * Output only. The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for resize requests. * * Generated from protobuf field optional string kind = 3292052; */ @@ -53,6 +52,14 @@ class InstanceGroupManagerResizeRequest extends \Google\Protobuf\Internal\Messag * Generated from protobuf field optional string name = 3373707; */ protected $name = null; + /** + * Output only. The URL of a region + * where the resize request is located. Populated only for regional resize + * requests. + * + * Generated from protobuf field optional string region = 138946292; + */ + protected $region = null; /** * Requested run duration for instances that will be created by this request. * At the end of the run duration instance will be deleted. @@ -69,33 +76,32 @@ class InstanceGroupManagerResizeRequest extends \Google\Protobuf\Internal\Messag */ protected $resize_by = null; /** - * Output only. [Output Only] The URL for this resize request. The server defines - * this URL. + * Output only. The URL for this resize request. The server defines this URL. * * Generated from protobuf field optional string self_link = 456214797; */ protected $self_link = null; /** - * Output only. [Output Only] Server-defined URL for this resource with the resource id. + * Output only. Server-defined URL for this resource with the resource id. * * Generated from protobuf field optional string self_link_with_id = 44520962; */ protected $self_link_with_id = null; /** - * Output only. [Output only] Current state of the request. + * Output only. Current state of the request. * Check the State enum for the list of possible values. * * Generated from protobuf field optional string state = 109757585; */ protected $state = null; /** - * Output only. [Output only] Status of the request. + * Output only. Status of the request. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus status = 181260274; */ protected $status = null; /** - * Output only. [Output Only] The URL of azone + * Output only. The URL of a zone * where the resize request is located. Populated only for zonal resize * requests. * @@ -110,19 +116,22 @@ class InstanceGroupManagerResizeRequest extends \Google\Protobuf\Internal\Messag * Optional. Data for populating the Message object. * * @type string $creation_timestamp - * Output only. [Output Only] The creation timestamp for this resize request inRFC3339 + * Output only. The creation timestamp for this resize request inRFC3339 * text format. * @type string $description * An optional description of this resource. * @type int|string $id - * Output only. [Output Only] A unique identifier for this resource type. The server - * generates this identifier. + * Output only. A unique identifier for this resource type. The server generates this + * identifier. * @type string $kind - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for - * resize requests. + * Output only. The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for resize requests. * @type string $name * The name of this resize request. The name must be 1-63 characters * long, and comply withRFC1035. + * @type string $region + * Output only. The URL of a region + * where the resize request is located. Populated only for regional resize + * requests. * @type \Google\Cloud\Compute\V1\Duration $requested_run_duration * Requested run duration for instances that will be created by this request. * At the end of the run duration instance will be deleted. @@ -131,17 +140,16 @@ class InstanceGroupManagerResizeRequest extends \Google\Protobuf\Internal\Messag * target size will be increased by this number. This field cannot be used * together with 'instances'. * @type string $self_link - * Output only. [Output Only] The URL for this resize request. The server defines - * this URL. + * Output only. The URL for this resize request. The server defines this URL. * @type string $self_link_with_id - * Output only. [Output Only] Server-defined URL for this resource with the resource id. + * Output only. Server-defined URL for this resource with the resource id. * @type string $state - * Output only. [Output only] Current state of the request. + * Output only. Current state of the request. * Check the State enum for the list of possible values. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatus $status - * Output only. [Output only] Status of the request. + * Output only. Status of the request. * @type string $zone - * Output only. [Output Only] The URL of azone + * Output only. The URL of a zone * where the resize request is located. Populated only for zonal resize * requests. * } @@ -152,7 +160,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] The creation timestamp for this resize request inRFC3339 + * Output only. The creation timestamp for this resize request inRFC3339 * text format. * * Generated from protobuf field optional string creation_timestamp = 30525366; @@ -174,7 +182,7 @@ public function clearCreationTimestamp() } /** - * Output only. [Output Only] The creation timestamp for this resize request inRFC3339 + * Output only. The creation timestamp for this resize request inRFC3339 * text format. * * Generated from protobuf field optional string creation_timestamp = 30525366; @@ -226,8 +234,8 @@ public function setDescription($var) } /** - * Output only. [Output Only] A unique identifier for this resource type. The server - * generates this identifier. + * Output only. A unique identifier for this resource type. The server generates this + * identifier. * * Generated from protobuf field optional uint64 id = 3355; * @return int|string @@ -248,8 +256,8 @@ public function clearId() } /** - * Output only. [Output Only] A unique identifier for this resource type. The server - * generates this identifier. + * Output only. A unique identifier for this resource type. The server generates this + * identifier. * * Generated from protobuf field optional uint64 id = 3355; * @param int|string $var @@ -264,8 +272,7 @@ public function setId($var) } /** - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for - * resize requests. + * Output only. The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for resize requests. * * Generated from protobuf field optional string kind = 3292052; * @return string @@ -286,8 +293,7 @@ public function clearKind() } /** - * Output only. [Output Only] The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for - * resize requests. + * Output only. The resource type, which is alwayscompute#instanceGroupManagerResizeRequest for resize requests. * * Generated from protobuf field optional string kind = 3292052; * @param string $var @@ -339,6 +345,46 @@ public function setName($var) return $this; } + /** + * Output only. The URL of a region + * where the resize request is located. Populated only for regional resize + * requests. + * + * Generated from protobuf field optional string region = 138946292; + * @return string + */ + public function getRegion() + { + return isset($this->region) ? $this->region : ''; + } + + public function hasRegion() + { + return isset($this->region); + } + + public function clearRegion() + { + unset($this->region); + } + + /** + * Output only. The URL of a region + * where the resize request is located. Populated only for regional resize + * requests. + * + * Generated from protobuf field optional string region = 138946292; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + /** * Requested run duration for instances that will be created by this request. * At the end of the run duration instance will be deleted. @@ -418,8 +464,7 @@ public function setResizeBy($var) } /** - * Output only. [Output Only] The URL for this resize request. The server defines - * this URL. + * Output only. The URL for this resize request. The server defines this URL. * * Generated from protobuf field optional string self_link = 456214797; * @return string @@ -440,8 +485,7 @@ public function clearSelfLink() } /** - * Output only. [Output Only] The URL for this resize request. The server defines - * this URL. + * Output only. The URL for this resize request. The server defines this URL. * * Generated from protobuf field optional string self_link = 456214797; * @param string $var @@ -456,7 +500,7 @@ public function setSelfLink($var) } /** - * Output only. [Output Only] Server-defined URL for this resource with the resource id. + * Output only. Server-defined URL for this resource with the resource id. * * Generated from protobuf field optional string self_link_with_id = 44520962; * @return string @@ -477,7 +521,7 @@ public function clearSelfLinkWithId() } /** - * Output only. [Output Only] Server-defined URL for this resource with the resource id. + * Output only. Server-defined URL for this resource with the resource id. * * Generated from protobuf field optional string self_link_with_id = 44520962; * @param string $var @@ -492,7 +536,7 @@ public function setSelfLinkWithId($var) } /** - * Output only. [Output only] Current state of the request. + * Output only. Current state of the request. * Check the State enum for the list of possible values. * * Generated from protobuf field optional string state = 109757585; @@ -514,7 +558,7 @@ public function clearState() } /** - * Output only. [Output only] Current state of the request. + * Output only. Current state of the request. * Check the State enum for the list of possible values. * * Generated from protobuf field optional string state = 109757585; @@ -530,7 +574,7 @@ public function setState($var) } /** - * Output only. [Output only] Status of the request. + * Output only. Status of the request. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus status = 181260274; * @return \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatus|null @@ -551,7 +595,7 @@ public function clearStatus() } /** - * Output only. [Output only] Status of the request. + * Output only. Status of the request. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus status = 181260274; * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatus $var @@ -566,7 +610,7 @@ public function setStatus($var) } /** - * Output only. [Output Only] The URL of azone + * Output only. The URL of a zone * where the resize request is located. Populated only for zonal resize * requests. * @@ -589,7 +633,7 @@ public function clearZone() } /** - * Output only. [Output Only] The URL of azone + * Output only. The URL of a zone * where the resize request is located. Populated only for zonal resize * requests. * diff --git a/Compute/src/V1/InstanceGroupManagerResizeRequest/State.php b/Compute/src/V1/InstanceGroupManagerResizeRequest/State.php index b61e3c1b3cdc..7d494103fcc5 100644 --- a/Compute/src/V1/InstanceGroupManagerResizeRequest/State.php +++ b/Compute/src/V1/InstanceGroupManagerResizeRequest/State.php @@ -7,7 +7,7 @@ use UnexpectedValueException; /** - * Output only. [Output only] Current state of the request. + * Output only. Current state of the request. * * Protobuf type google.cloud.compute.v1.InstanceGroupManagerResizeRequest.State */ diff --git a/Compute/src/V1/InstanceGroupManagerResizeRequestStatus.php b/Compute/src/V1/InstanceGroupManagerResizeRequestStatus.php index 4afd68cc5162..c49c41af4b82 100644 --- a/Compute/src/V1/InstanceGroupManagerResizeRequestStatus.php +++ b/Compute/src/V1/InstanceGroupManagerResizeRequestStatus.php @@ -15,24 +15,23 @@ class InstanceGroupManagerResizeRequestStatus extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output only] Fatal errors encountered during the queueing or - * provisioning phases of the ResizeRequest that caused the transition to - * the FAILED state. Contrary to the last_attempt errors, this field is - * final and errors are never removed from here, as the ResizeRequest is not - * going to retry. + * Output only. Fatal errors encountered during the queueing or provisioning phases of + * the ResizeRequest that caused the transition to the FAILED state. + * Contrary to the last_attempt errors, this field is final and errors are + * never removed from here, as the ResizeRequest is not going to retry. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; */ protected $error = null; /** - * Output only. [Output only] Information about the last attempt to fulfill the request. - * The value is temporary since the ResizeRequest can retry, as long as it's - * still active and the last attempt value can either be cleared or replaced - * with a different error. Since ResizeRequest retries infrequently, the - * value may be stale and no longer show an active problem. The value is - * cleared when ResizeRequest transitions to the final state (becomes - * inactive). If the final state is FAILED the error describing it will be - * storred in the "error" field only. + * Output only. Information about the last attempt to fulfill the request. The value is + * temporary since the ResizeRequest can retry, as long as it's still active + * and the last attempt value can either be cleared or replaced with a + * different error. Since ResizeRequest retries infrequently, the value may + * be stale and no longer show an active problem. The value is cleared when + * ResizeRequest transitions to the final state (becomes inactive). If the + * final state is FAILED the error describing it will be stored in the + * "error" field only. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt last_attempt = 434771492; */ @@ -45,20 +44,19 @@ class InstanceGroupManagerResizeRequestStatus extends \Google\Protobuf\Internal\ * Optional. Data for populating the Message object. * * @type \Google\Cloud\Compute\V1\Error $error - * Output only. [Output only] Fatal errors encountered during the queueing or - * provisioning phases of the ResizeRequest that caused the transition to - * the FAILED state. Contrary to the last_attempt errors, this field is - * final and errors are never removed from here, as the ResizeRequest is not - * going to retry. + * Output only. Fatal errors encountered during the queueing or provisioning phases of + * the ResizeRequest that caused the transition to the FAILED state. + * Contrary to the last_attempt errors, this field is final and errors are + * never removed from here, as the ResizeRequest is not going to retry. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatusLastAttempt $last_attempt - * Output only. [Output only] Information about the last attempt to fulfill the request. - * The value is temporary since the ResizeRequest can retry, as long as it's - * still active and the last attempt value can either be cleared or replaced - * with a different error. Since ResizeRequest retries infrequently, the - * value may be stale and no longer show an active problem. The value is - * cleared when ResizeRequest transitions to the final state (becomes - * inactive). If the final state is FAILED the error describing it will be - * storred in the "error" field only. + * Output only. Information about the last attempt to fulfill the request. The value is + * temporary since the ResizeRequest can retry, as long as it's still active + * and the last attempt value can either be cleared or replaced with a + * different error. Since ResizeRequest retries infrequently, the value may + * be stale and no longer show an active problem. The value is cleared when + * ResizeRequest transitions to the final state (becomes inactive). If the + * final state is FAILED the error describing it will be stored in the + * "error" field only. * } */ public function __construct($data = NULL) { @@ -67,11 +65,10 @@ public function __construct($data = NULL) { } /** - * Output only. [Output only] Fatal errors encountered during the queueing or - * provisioning phases of the ResizeRequest that caused the transition to - * the FAILED state. Contrary to the last_attempt errors, this field is - * final and errors are never removed from here, as the ResizeRequest is not - * going to retry. + * Output only. Fatal errors encountered during the queueing or provisioning phases of + * the ResizeRequest that caused the transition to the FAILED state. + * Contrary to the last_attempt errors, this field is final and errors are + * never removed from here, as the ResizeRequest is not going to retry. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; * @return \Google\Cloud\Compute\V1\Error|null @@ -92,11 +89,10 @@ public function clearError() } /** - * Output only. [Output only] Fatal errors encountered during the queueing or - * provisioning phases of the ResizeRequest that caused the transition to - * the FAILED state. Contrary to the last_attempt errors, this field is - * final and errors are never removed from here, as the ResizeRequest is not - * going to retry. + * Output only. Fatal errors encountered during the queueing or provisioning phases of + * the ResizeRequest that caused the transition to the FAILED state. + * Contrary to the last_attempt errors, this field is final and errors are + * never removed from here, as the ResizeRequest is not going to retry. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; * @param \Google\Cloud\Compute\V1\Error $var @@ -111,14 +107,14 @@ public function setError($var) } /** - * Output only. [Output only] Information about the last attempt to fulfill the request. - * The value is temporary since the ResizeRequest can retry, as long as it's - * still active and the last attempt value can either be cleared or replaced - * with a different error. Since ResizeRequest retries infrequently, the - * value may be stale and no longer show an active problem. The value is - * cleared when ResizeRequest transitions to the final state (becomes - * inactive). If the final state is FAILED the error describing it will be - * storred in the "error" field only. + * Output only. Information about the last attempt to fulfill the request. The value is + * temporary since the ResizeRequest can retry, as long as it's still active + * and the last attempt value can either be cleared or replaced with a + * different error. Since ResizeRequest retries infrequently, the value may + * be stale and no longer show an active problem. The value is cleared when + * ResizeRequest transitions to the final state (becomes inactive). If the + * final state is FAILED the error describing it will be stored in the + * "error" field only. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt last_attempt = 434771492; * @return \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatusLastAttempt|null @@ -139,14 +135,14 @@ public function clearLastAttempt() } /** - * Output only. [Output only] Information about the last attempt to fulfill the request. - * The value is temporary since the ResizeRequest can retry, as long as it's - * still active and the last attempt value can either be cleared or replaced - * with a different error. Since ResizeRequest retries infrequently, the - * value may be stale and no longer show an active problem. The value is - * cleared when ResizeRequest transitions to the final state (becomes - * inactive). If the final state is FAILED the error describing it will be - * storred in the "error" field only. + * Output only. Information about the last attempt to fulfill the request. The value is + * temporary since the ResizeRequest can retry, as long as it's still active + * and the last attempt value can either be cleared or replaced with a + * different error. Since ResizeRequest retries infrequently, the value may + * be stale and no longer show an active problem. The value is cleared when + * ResizeRequest transitions to the final state (becomes inactive). If the + * final state is FAILED the error describing it will be stored in the + * "error" field only. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt last_attempt = 434771492; * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatusLastAttempt $var diff --git a/Compute/src/V1/InstanceGroupManagerStatus.php b/Compute/src/V1/InstanceGroupManagerStatus.php index 5d59403cf769..4c11218a4efd 100644 --- a/Compute/src/V1/InstanceGroupManagerStatus.php +++ b/Compute/src/V1/InstanceGroupManagerStatus.php @@ -15,33 +15,41 @@ class InstanceGroupManagerStatus extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output only] Status of all-instances configuration on the group. + * Output only. Status of all-instances configuration on the group. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig all_instances_config = 112596737; */ protected $all_instances_config = null; /** - * Output only. [Output Only] The accelerator topology applied to this MIG. + * Output only. The accelerator topology applied to this MIG. * Currently only one accelerator topology is supported. * * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology applied_accelerator_topologies = 481392547; */ private $applied_accelerator_topologies; /** - * Output only. [Output Only] The URL of theAutoscaler + * Output only. The URL of theAutoscaler * that targets this instance group manager. * * Generated from protobuf field optional string autoscaler = 517258967; */ protected $autoscaler = null; /** - * Output only. [Output Only] The status of bulk instance operation. + * Output only. The status of bulk instance operation. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation bulk_instance_operation = 501667466; */ protected $bulk_instance_operation = null; /** - * Output only. [Output Only] A bit indicating whether the managed instance group is in a + * Output only. The list of instance statuses and the number of instances + * in this managed instance group that have the status. Currently only shown + * for TPU MIGs + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary current_instance_statuses = 269432644; + */ + protected $current_instance_statuses = null; + /** + * Output only. A bit indicating whether the managed instance group is in a * stable state. A stable state means that: none of the instances in the * managed instance group is currently undergoing any type of change (for * example, creation, restart, or deletion); no future changes are scheduled @@ -52,13 +60,13 @@ class InstanceGroupManagerStatus extends \Google\Protobuf\Internal\Message */ protected $is_stable = null; /** - * Output only. [Output Only] Stateful status of the given Instance Group Manager. + * Output only. Stateful status of the given Instance Group Manager. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStateful stateful = 244462412; */ protected $stateful = null; /** - * Output only. [Output Only] A status of consistency of Instances' versions with their + * Output only. A status of consistency of Instances' versions with their * target version specified by version field on Instance Group * Manager. * @@ -73,26 +81,30 @@ class InstanceGroupManagerStatus extends \Google\Protobuf\Internal\Message * Optional. Data for populating the Message object. * * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAllInstancesConfig $all_instances_config - * Output only. [Output only] Status of all-instances configuration on the group. + * Output only. Status of all-instances configuration on the group. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAcceleratorTopology[] $applied_accelerator_topologies - * Output only. [Output Only] The accelerator topology applied to this MIG. + * Output only. The accelerator topology applied to this MIG. * Currently only one accelerator topology is supported. * @type string $autoscaler - * Output only. [Output Only] The URL of theAutoscaler + * Output only. The URL of theAutoscaler * that targets this instance group manager. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusBulkInstanceOperation $bulk_instance_operation - * Output only. [Output Only] The status of bulk instance operation. + * Output only. The status of bulk instance operation. + * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusInstanceStatusSummary $current_instance_statuses + * Output only. The list of instance statuses and the number of instances + * in this managed instance group that have the status. Currently only shown + * for TPU MIGs * @type bool $is_stable - * Output only. [Output Only] A bit indicating whether the managed instance group is in a + * Output only. A bit indicating whether the managed instance group is in a * stable state. A stable state means that: none of the instances in the * managed instance group is currently undergoing any type of change (for * example, creation, restart, or deletion); no future changes are scheduled * for instances in the managed instance group; and the managed instance * group itself is not being modified. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStateful $stateful - * Output only. [Output Only] Stateful status of the given Instance Group Manager. + * Output only. Stateful status of the given Instance Group Manager. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusVersionTarget $version_target - * Output only. [Output Only] A status of consistency of Instances' versions with their + * Output only. A status of consistency of Instances' versions with their * target version specified by version field on Instance Group * Manager. * } @@ -103,7 +115,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output only] Status of all-instances configuration on the group. + * Output only. Status of all-instances configuration on the group. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig all_instances_config = 112596737; * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAllInstancesConfig|null @@ -124,7 +136,7 @@ public function clearAllInstancesConfig() } /** - * Output only. [Output only] Status of all-instances configuration on the group. + * Output only. Status of all-instances configuration on the group. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig all_instances_config = 112596737; * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAllInstancesConfig $var @@ -139,7 +151,7 @@ public function setAllInstancesConfig($var) } /** - * Output only. [Output Only] The accelerator topology applied to this MIG. + * Output only. The accelerator topology applied to this MIG. * Currently only one accelerator topology is supported. * * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology applied_accelerator_topologies = 481392547; @@ -151,7 +163,7 @@ public function getAppliedAcceleratorTopologies() } /** - * Output only. [Output Only] The accelerator topology applied to this MIG. + * Output only. The accelerator topology applied to this MIG. * Currently only one accelerator topology is supported. * * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology applied_accelerator_topologies = 481392547; @@ -167,7 +179,7 @@ public function setAppliedAcceleratorTopologies($var) } /** - * Output only. [Output Only] The URL of theAutoscaler + * Output only. The URL of theAutoscaler * that targets this instance group manager. * * Generated from protobuf field optional string autoscaler = 517258967; @@ -189,7 +201,7 @@ public function clearAutoscaler() } /** - * Output only. [Output Only] The URL of theAutoscaler + * Output only. The URL of theAutoscaler * that targets this instance group manager. * * Generated from protobuf field optional string autoscaler = 517258967; @@ -205,7 +217,7 @@ public function setAutoscaler($var) } /** - * Output only. [Output Only] The status of bulk instance operation. + * Output only. The status of bulk instance operation. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation bulk_instance_operation = 501667466; * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusBulkInstanceOperation|null @@ -226,7 +238,7 @@ public function clearBulkInstanceOperation() } /** - * Output only. [Output Only] The status of bulk instance operation. + * Output only. The status of bulk instance operation. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation bulk_instance_operation = 501667466; * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusBulkInstanceOperation $var @@ -241,7 +253,47 @@ public function setBulkInstanceOperation($var) } /** - * Output only. [Output Only] A bit indicating whether the managed instance group is in a + * Output only. The list of instance statuses and the number of instances + * in this managed instance group that have the status. Currently only shown + * for TPU MIGs + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary current_instance_statuses = 269432644; + * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusInstanceStatusSummary|null + */ + public function getCurrentInstanceStatuses() + { + return $this->current_instance_statuses; + } + + public function hasCurrentInstanceStatuses() + { + return isset($this->current_instance_statuses); + } + + public function clearCurrentInstanceStatuses() + { + unset($this->current_instance_statuses); + } + + /** + * Output only. The list of instance statuses and the number of instances + * in this managed instance group that have the status. Currently only shown + * for TPU MIGs + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary current_instance_statuses = 269432644; + * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusInstanceStatusSummary $var + * @return $this + */ + public function setCurrentInstanceStatuses($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerStatusInstanceStatusSummary::class); + $this->current_instance_statuses = $var; + + return $this; + } + + /** + * Output only. A bit indicating whether the managed instance group is in a * stable state. A stable state means that: none of the instances in the * managed instance group is currently undergoing any type of change (for * example, creation, restart, or deletion); no future changes are scheduled @@ -267,7 +319,7 @@ public function clearIsStable() } /** - * Output only. [Output Only] A bit indicating whether the managed instance group is in a + * Output only. A bit indicating whether the managed instance group is in a * stable state. A stable state means that: none of the instances in the * managed instance group is currently undergoing any type of change (for * example, creation, restart, or deletion); no future changes are scheduled @@ -287,7 +339,7 @@ public function setIsStable($var) } /** - * Output only. [Output Only] Stateful status of the given Instance Group Manager. + * Output only. Stateful status of the given Instance Group Manager. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStateful stateful = 244462412; * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStateful|null @@ -308,7 +360,7 @@ public function clearStateful() } /** - * Output only. [Output Only] Stateful status of the given Instance Group Manager. + * Output only. Stateful status of the given Instance Group Manager. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStateful stateful = 244462412; * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStateful $var @@ -323,7 +375,7 @@ public function setStateful($var) } /** - * Output only. [Output Only] A status of consistency of Instances' versions with their + * Output only. A status of consistency of Instances' versions with their * target version specified by version field on Instance Group * Manager. * @@ -346,7 +398,7 @@ public function clearVersionTarget() } /** - * Output only. [Output Only] A status of consistency of Instances' versions with their + * Output only. A status of consistency of Instances' versions with their * target version specified by version field on Instance Group * Manager. * diff --git a/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology.php b/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology.php index 1986ba11fc42..797aec410bce 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology.php +++ b/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology.php @@ -15,21 +15,21 @@ class InstanceGroupManagerStatusAcceleratorTopology extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] Topology in the format of: "16x16", "4x4x4", etc. + * Output only. Topology in the format of: "16x16", "4x4x4", etc. * The value is the same as configured in the WorkloadPolicy. * * Generated from protobuf field optional string accelerator_topology = 389323203; */ protected $accelerator_topology = null; /** - * Output only. [Output Only] The state of the accelerator topology. + * Output only. The state of the accelerator topology. * Check the State enum for the list of possible values. * * Generated from protobuf field optional string state = 109757585; */ protected $state = null; /** - * Output only. [Output Only] The result of the latest accelerator topology state + * Output only. The result of the latest accelerator topology state * check. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails state_details = 95566996; @@ -43,13 +43,13 @@ class InstanceGroupManagerStatusAcceleratorTopology extends \Google\Protobuf\Int * Optional. Data for populating the Message object. * * @type string $accelerator_topology - * Output only. [Output Only] Topology in the format of: "16x16", "4x4x4", etc. + * Output only. Topology in the format of: "16x16", "4x4x4", etc. * The value is the same as configured in the WorkloadPolicy. * @type string $state - * Output only. [Output Only] The state of the accelerator topology. + * Output only. The state of the accelerator topology. * Check the State enum for the list of possible values. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails $state_details - * Output only. [Output Only] The result of the latest accelerator topology state + * Output only. The result of the latest accelerator topology state * check. * } */ @@ -59,7 +59,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] Topology in the format of: "16x16", "4x4x4", etc. + * Output only. Topology in the format of: "16x16", "4x4x4", etc. * The value is the same as configured in the WorkloadPolicy. * * Generated from protobuf field optional string accelerator_topology = 389323203; @@ -81,7 +81,7 @@ public function clearAcceleratorTopology() } /** - * Output only. [Output Only] Topology in the format of: "16x16", "4x4x4", etc. + * Output only. Topology in the format of: "16x16", "4x4x4", etc. * The value is the same as configured in the WorkloadPolicy. * * Generated from protobuf field optional string accelerator_topology = 389323203; @@ -97,7 +97,7 @@ public function setAcceleratorTopology($var) } /** - * Output only. [Output Only] The state of the accelerator topology. + * Output only. The state of the accelerator topology. * Check the State enum for the list of possible values. * * Generated from protobuf field optional string state = 109757585; @@ -119,7 +119,7 @@ public function clearState() } /** - * Output only. [Output Only] The state of the accelerator topology. + * Output only. The state of the accelerator topology. * Check the State enum for the list of possible values. * * Generated from protobuf field optional string state = 109757585; @@ -135,7 +135,7 @@ public function setState($var) } /** - * Output only. [Output Only] The result of the latest accelerator topology state + * Output only. The result of the latest accelerator topology state * check. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails state_details = 95566996; @@ -157,7 +157,7 @@ public function clearStateDetails() } /** - * Output only. [Output Only] The result of the latest accelerator topology state + * Output only. The result of the latest accelerator topology state * check. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails state_details = 95566996; diff --git a/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology/State.php b/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology/State.php index 388ddf9fd62f..730b2484c378 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology/State.php +++ b/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopology/State.php @@ -7,7 +7,7 @@ use UnexpectedValueException; /** - * Output only. [Output Only] The state of the accelerator topology. + * Output only. The state of the accelerator topology. * * Protobuf type google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.State */ diff --git a/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.php b/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.php index d7f87724ac7c..2050ff5fd010 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.php +++ b/Compute/src/V1/InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.php @@ -15,13 +15,13 @@ class InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] Encountered errors. + * Output only. Encountered errors. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; */ protected $error = null; /** - * Output only. [Output Only] Timestamp is shown only if there is an error. The field + * Output only. Timestamp is shown only if there is an error. The field * has // RFC3339 // * text format. * @@ -36,9 +36,9 @@ class InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetai * Optional. Data for populating the Message object. * * @type \Google\Cloud\Compute\V1\Error $error - * Output only. [Output Only] Encountered errors. + * Output only. Encountered errors. * @type string $timestamp - * Output only. [Output Only] Timestamp is shown only if there is an error. The field + * Output only. Timestamp is shown only if there is an error. The field * has // RFC3339 // * text format. * } @@ -49,7 +49,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] Encountered errors. + * Output only. Encountered errors. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; * @return \Google\Cloud\Compute\V1\Error|null @@ -70,7 +70,7 @@ public function clearError() } /** - * Output only. [Output Only] Encountered errors. + * Output only. Encountered errors. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; * @param \Google\Cloud\Compute\V1\Error $var @@ -85,7 +85,7 @@ public function setError($var) } /** - * Output only. [Output Only] Timestamp is shown only if there is an error. The field + * Output only. Timestamp is shown only if there is an error. The field * has // RFC3339 // * text format. * @@ -108,7 +108,7 @@ public function clearTimestamp() } /** - * Output only. [Output Only] Timestamp is shown only if there is an error. The field + * Output only. Timestamp is shown only if there is an error. The field * has // RFC3339 // * text format. * diff --git a/Compute/src/V1/InstanceGroupManagerStatusAllInstancesConfig.php b/Compute/src/V1/InstanceGroupManagerStatusAllInstancesConfig.php index 3b6ba47fb173..02a1b13d9745 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusAllInstancesConfig.php +++ b/Compute/src/V1/InstanceGroupManagerStatusAllInstancesConfig.php @@ -15,14 +15,14 @@ class InstanceGroupManagerStatusAllInstancesConfig extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] Current all-instances configuration revision. + * Output only. Current all-instances configuration revision. * This value is in RFC3339 text format. * * Generated from protobuf field optional string current_revision = 38355937; */ protected $current_revision = null; /** - * Output only. [Output Only] A bit indicating whether this configuration has + * Output only. A bit indicating whether this configuration has * been applied to all managed instances in the group. * * Generated from protobuf field optional bool effective = 141961639; @@ -36,10 +36,10 @@ class InstanceGroupManagerStatusAllInstancesConfig extends \Google\Protobuf\Inte * Optional. Data for populating the Message object. * * @type string $current_revision - * Output only. [Output Only] Current all-instances configuration revision. + * Output only. Current all-instances configuration revision. * This value is in RFC3339 text format. * @type bool $effective - * Output only. [Output Only] A bit indicating whether this configuration has + * Output only. A bit indicating whether this configuration has * been applied to all managed instances in the group. * } */ @@ -49,7 +49,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] Current all-instances configuration revision. + * Output only. Current all-instances configuration revision. * This value is in RFC3339 text format. * * Generated from protobuf field optional string current_revision = 38355937; @@ -71,7 +71,7 @@ public function clearCurrentRevision() } /** - * Output only. [Output Only] Current all-instances configuration revision. + * Output only. Current all-instances configuration revision. * This value is in RFC3339 text format. * * Generated from protobuf field optional string current_revision = 38355937; @@ -87,7 +87,7 @@ public function setCurrentRevision($var) } /** - * Output only. [Output Only] A bit indicating whether this configuration has + * Output only. A bit indicating whether this configuration has * been applied to all managed instances in the group. * * Generated from protobuf field optional bool effective = 141961639; @@ -109,7 +109,7 @@ public function clearEffective() } /** - * Output only. [Output Only] A bit indicating whether this configuration has + * Output only. A bit indicating whether this configuration has * been applied to all managed instances in the group. * * Generated from protobuf field optional bool effective = 141961639; diff --git a/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperation.php b/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperation.php index 9ed1426cfbe4..62af910416d0 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperation.php +++ b/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperation.php @@ -17,13 +17,13 @@ class InstanceGroupManagerStatusBulkInstanceOperation extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] Informs whether bulk instance operation is in progress. + * Output only. Informs whether bulk instance operation is in progress. * * Generated from protobuf field optional bool in_progress = 320200711; */ protected $in_progress = null; /** - * Output only. [Output Only] Information from the last progress check of bulk instance + * Output only. Information from the last progress check of bulk instance * operation. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck last_progress_check = 208638271; @@ -37,9 +37,9 @@ class InstanceGroupManagerStatusBulkInstanceOperation extends \Google\Protobuf\I * Optional. Data for populating the Message object. * * @type bool $in_progress - * Output only. [Output Only] Informs whether bulk instance operation is in progress. + * Output only. Informs whether bulk instance operation is in progress. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck $last_progress_check - * Output only. [Output Only] Information from the last progress check of bulk instance + * Output only. Information from the last progress check of bulk instance * operation. * } */ @@ -49,7 +49,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] Informs whether bulk instance operation is in progress. + * Output only. Informs whether bulk instance operation is in progress. * * Generated from protobuf field optional bool in_progress = 320200711; * @return bool @@ -70,7 +70,7 @@ public function clearInProgress() } /** - * Output only. [Output Only] Informs whether bulk instance operation is in progress. + * Output only. Informs whether bulk instance operation is in progress. * * Generated from protobuf field optional bool in_progress = 320200711; * @param bool $var @@ -85,7 +85,7 @@ public function setInProgress($var) } /** - * Output only. [Output Only] Information from the last progress check of bulk instance + * Output only. Information from the last progress check of bulk instance * operation. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck last_progress_check = 208638271; @@ -107,7 +107,7 @@ public function clearLastProgressCheck() } /** - * Output only. [Output Only] Information from the last progress check of bulk instance + * Output only. Information from the last progress check of bulk instance * operation. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck last_progress_check = 208638271; diff --git a/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.php b/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.php index 60aff0daea27..e08433fd9b08 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.php +++ b/Compute/src/V1/InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.php @@ -15,13 +15,13 @@ class InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] Errors encountered during bulk instance operation. + * Output only. Errors encountered during bulk instance operation. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; */ protected $error = null; /** - * Output only. [Output Only] Timestamp of the last progress check of bulk instance + * Output only. Timestamp of the last progress check of bulk instance * operation. Timestamp is in RFC3339 text format. * * Generated from protobuf field optional string timestamp = 55126294; @@ -35,9 +35,9 @@ class InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck extends \ * Optional. Data for populating the Message object. * * @type \Google\Cloud\Compute\V1\Error $error - * Output only. [Output Only] Errors encountered during bulk instance operation. + * Output only. Errors encountered during bulk instance operation. * @type string $timestamp - * Output only. [Output Only] Timestamp of the last progress check of bulk instance + * Output only. Timestamp of the last progress check of bulk instance * operation. Timestamp is in RFC3339 text format. * } */ @@ -47,7 +47,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] Errors encountered during bulk instance operation. + * Output only. Errors encountered during bulk instance operation. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; * @return \Google\Cloud\Compute\V1\Error|null @@ -68,7 +68,7 @@ public function clearError() } /** - * Output only. [Output Only] Errors encountered during bulk instance operation. + * Output only. Errors encountered during bulk instance operation. * * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904; * @param \Google\Cloud\Compute\V1\Error $var @@ -83,7 +83,7 @@ public function setError($var) } /** - * Output only. [Output Only] Timestamp of the last progress check of bulk instance + * Output only. Timestamp of the last progress check of bulk instance * operation. Timestamp is in RFC3339 text format. * * Generated from protobuf field optional string timestamp = 55126294; @@ -105,7 +105,7 @@ public function clearTimestamp() } /** - * Output only. [Output Only] Timestamp of the last progress check of bulk instance + * Output only. Timestamp of the last progress check of bulk instance * operation. Timestamp is in RFC3339 text format. * * Generated from protobuf field optional string timestamp = 55126294; diff --git a/Compute/src/V1/InstanceGroupManagerStatusInstanceStatusSummary.php b/Compute/src/V1/InstanceGroupManagerStatusInstanceStatusSummary.php new file mode 100644 index 000000000000..52f61f8f4d83 --- /dev/null +++ b/Compute/src/V1/InstanceGroupManagerStatusInstanceStatusSummary.php @@ -0,0 +1,684 @@ +google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary + */ +class InstanceGroupManagerStatusInstanceStatusSummary extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. The number of instances in the managed instance group + * that have DEPROVISIONING status. + * + * Generated from protobuf field optional int32 deprovisioning = 462169582; + */ + protected $deprovisioning = null; + /** + * Output only. The number of instances that have not been created yet or + * have been deleted. Includes only instances that would be shown in the + * listManagedInstances method and not all instances that have been + * deleted in the lifetime of the MIG. + * Does not include FlexStart instances that are waiting for the resources + * availability, they are considered as 'pending'. + * + * Generated from protobuf field optional int32 non_existent = 468485062; + */ + protected $non_existent = null; + /** + * Output only. The number of instances in the managed instance group + * that have PENDING status, that is FlexStart instances that are waiting + * for resources. Instances that do not exist because of the other reasons + * are counted as 'non_existent'. + * + * Generated from protobuf field optional int32 pending = 391154071; + */ + protected $pending = null; + /** + * Output only. The number of instances in the managed instance group + * that have PENDING_STOP status. + * + * Generated from protobuf field optional int32 pending_stop = 163159466; + */ + protected $pending_stop = null; + /** + * Output only. The number of instances in the managed instance group + * that have PROVISIONING status. + * + * Generated from protobuf field optional int32 provisioning = 121098989; + */ + protected $provisioning = null; + /** + * Output only. The number of instances in the managed instance group + * that have REPAIRING status. + * + * Generated from protobuf field optional int32 repairing = 311243061; + */ + protected $repairing = null; + /** + * Output only. The number of instances in the managed instance group + * that have RUNNING status. + * + * Generated from protobuf field optional int32 running = 477042111; + */ + protected $running = null; + /** + * Output only. The number of instances in the managed instance group + * that have STAGING status. + * + * Generated from protobuf field optional int32 staging = 249960507; + */ + protected $staging = null; + /** + * Output only. The number of instances in the managed instance group + * that have STOPPED status. + * + * Generated from protobuf field optional int32 stopped = 263164365; + */ + protected $stopped = null; + /** + * Output only. The number of instances in the managed instance group + * that have STOPPING status. + * + * Generated from protobuf field optional int32 stopping = 105035892; + */ + protected $stopping = null; + /** + * Output only. The number of instances in the managed instance group + * that have SUSPENDED status. + * + * Generated from protobuf field optional int32 suspended = 485854683; + */ + protected $suspended = null; + /** + * Output only. The number of instances in the managed instance group + * that have SUSPENDING status. + * + * Generated from protobuf field optional int32 suspending = 29113894; + */ + protected $suspending = null; + /** + * Output only. The number of instances in the managed instance group + * that have TERMINATED status. + * + * Generated from protobuf field optional int32 terminated = 301796899; + */ + protected $terminated = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int $deprovisioning + * Output only. The number of instances in the managed instance group + * that have DEPROVISIONING status. + * @type int $non_existent + * Output only. The number of instances that have not been created yet or + * have been deleted. Includes only instances that would be shown in the + * listManagedInstances method and not all instances that have been + * deleted in the lifetime of the MIG. + * Does not include FlexStart instances that are waiting for the resources + * availability, they are considered as 'pending'. + * @type int $pending + * Output only. The number of instances in the managed instance group + * that have PENDING status, that is FlexStart instances that are waiting + * for resources. Instances that do not exist because of the other reasons + * are counted as 'non_existent'. + * @type int $pending_stop + * Output only. The number of instances in the managed instance group + * that have PENDING_STOP status. + * @type int $provisioning + * Output only. The number of instances in the managed instance group + * that have PROVISIONING status. + * @type int $repairing + * Output only. The number of instances in the managed instance group + * that have REPAIRING status. + * @type int $running + * Output only. The number of instances in the managed instance group + * that have RUNNING status. + * @type int $staging + * Output only. The number of instances in the managed instance group + * that have STAGING status. + * @type int $stopped + * Output only. The number of instances in the managed instance group + * that have STOPPED status. + * @type int $stopping + * Output only. The number of instances in the managed instance group + * that have STOPPING status. + * @type int $suspended + * Output only. The number of instances in the managed instance group + * that have SUSPENDED status. + * @type int $suspending + * Output only. The number of instances in the managed instance group + * that have SUSPENDING status. + * @type int $terminated + * Output only. The number of instances in the managed instance group + * that have TERMINATED status. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Output only. The number of instances in the managed instance group + * that have DEPROVISIONING status. + * + * Generated from protobuf field optional int32 deprovisioning = 462169582; + * @return int + */ + public function getDeprovisioning() + { + return isset($this->deprovisioning) ? $this->deprovisioning : 0; + } + + public function hasDeprovisioning() + { + return isset($this->deprovisioning); + } + + public function clearDeprovisioning() + { + unset($this->deprovisioning); + } + + /** + * Output only. The number of instances in the managed instance group + * that have DEPROVISIONING status. + * + * Generated from protobuf field optional int32 deprovisioning = 462169582; + * @param int $var + * @return $this + */ + public function setDeprovisioning($var) + { + GPBUtil::checkInt32($var); + $this->deprovisioning = $var; + + return $this; + } + + /** + * Output only. The number of instances that have not been created yet or + * have been deleted. Includes only instances that would be shown in the + * listManagedInstances method and not all instances that have been + * deleted in the lifetime of the MIG. + * Does not include FlexStart instances that are waiting for the resources + * availability, they are considered as 'pending'. + * + * Generated from protobuf field optional int32 non_existent = 468485062; + * @return int + */ + public function getNonExistent() + { + return isset($this->non_existent) ? $this->non_existent : 0; + } + + public function hasNonExistent() + { + return isset($this->non_existent); + } + + public function clearNonExistent() + { + unset($this->non_existent); + } + + /** + * Output only. The number of instances that have not been created yet or + * have been deleted. Includes only instances that would be shown in the + * listManagedInstances method and not all instances that have been + * deleted in the lifetime of the MIG. + * Does not include FlexStart instances that are waiting for the resources + * availability, they are considered as 'pending'. + * + * Generated from protobuf field optional int32 non_existent = 468485062; + * @param int $var + * @return $this + */ + public function setNonExistent($var) + { + GPBUtil::checkInt32($var); + $this->non_existent = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have PENDING status, that is FlexStart instances that are waiting + * for resources. Instances that do not exist because of the other reasons + * are counted as 'non_existent'. + * + * Generated from protobuf field optional int32 pending = 391154071; + * @return int + */ + public function getPending() + { + return isset($this->pending) ? $this->pending : 0; + } + + public function hasPending() + { + return isset($this->pending); + } + + public function clearPending() + { + unset($this->pending); + } + + /** + * Output only. The number of instances in the managed instance group + * that have PENDING status, that is FlexStart instances that are waiting + * for resources. Instances that do not exist because of the other reasons + * are counted as 'non_existent'. + * + * Generated from protobuf field optional int32 pending = 391154071; + * @param int $var + * @return $this + */ + public function setPending($var) + { + GPBUtil::checkInt32($var); + $this->pending = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have PENDING_STOP status. + * + * Generated from protobuf field optional int32 pending_stop = 163159466; + * @return int + */ + public function getPendingStop() + { + return isset($this->pending_stop) ? $this->pending_stop : 0; + } + + public function hasPendingStop() + { + return isset($this->pending_stop); + } + + public function clearPendingStop() + { + unset($this->pending_stop); + } + + /** + * Output only. The number of instances in the managed instance group + * that have PENDING_STOP status. + * + * Generated from protobuf field optional int32 pending_stop = 163159466; + * @param int $var + * @return $this + */ + public function setPendingStop($var) + { + GPBUtil::checkInt32($var); + $this->pending_stop = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have PROVISIONING status. + * + * Generated from protobuf field optional int32 provisioning = 121098989; + * @return int + */ + public function getProvisioning() + { + return isset($this->provisioning) ? $this->provisioning : 0; + } + + public function hasProvisioning() + { + return isset($this->provisioning); + } + + public function clearProvisioning() + { + unset($this->provisioning); + } + + /** + * Output only. The number of instances in the managed instance group + * that have PROVISIONING status. + * + * Generated from protobuf field optional int32 provisioning = 121098989; + * @param int $var + * @return $this + */ + public function setProvisioning($var) + { + GPBUtil::checkInt32($var); + $this->provisioning = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have REPAIRING status. + * + * Generated from protobuf field optional int32 repairing = 311243061; + * @return int + */ + public function getRepairing() + { + return isset($this->repairing) ? $this->repairing : 0; + } + + public function hasRepairing() + { + return isset($this->repairing); + } + + public function clearRepairing() + { + unset($this->repairing); + } + + /** + * Output only. The number of instances in the managed instance group + * that have REPAIRING status. + * + * Generated from protobuf field optional int32 repairing = 311243061; + * @param int $var + * @return $this + */ + public function setRepairing($var) + { + GPBUtil::checkInt32($var); + $this->repairing = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have RUNNING status. + * + * Generated from protobuf field optional int32 running = 477042111; + * @return int + */ + public function getRunning() + { + return isset($this->running) ? $this->running : 0; + } + + public function hasRunning() + { + return isset($this->running); + } + + public function clearRunning() + { + unset($this->running); + } + + /** + * Output only. The number of instances in the managed instance group + * that have RUNNING status. + * + * Generated from protobuf field optional int32 running = 477042111; + * @param int $var + * @return $this + */ + public function setRunning($var) + { + GPBUtil::checkInt32($var); + $this->running = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have STAGING status. + * + * Generated from protobuf field optional int32 staging = 249960507; + * @return int + */ + public function getStaging() + { + return isset($this->staging) ? $this->staging : 0; + } + + public function hasStaging() + { + return isset($this->staging); + } + + public function clearStaging() + { + unset($this->staging); + } + + /** + * Output only. The number of instances in the managed instance group + * that have STAGING status. + * + * Generated from protobuf field optional int32 staging = 249960507; + * @param int $var + * @return $this + */ + public function setStaging($var) + { + GPBUtil::checkInt32($var); + $this->staging = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have STOPPED status. + * + * Generated from protobuf field optional int32 stopped = 263164365; + * @return int + */ + public function getStopped() + { + return isset($this->stopped) ? $this->stopped : 0; + } + + public function hasStopped() + { + return isset($this->stopped); + } + + public function clearStopped() + { + unset($this->stopped); + } + + /** + * Output only. The number of instances in the managed instance group + * that have STOPPED status. + * + * Generated from protobuf field optional int32 stopped = 263164365; + * @param int $var + * @return $this + */ + public function setStopped($var) + { + GPBUtil::checkInt32($var); + $this->stopped = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have STOPPING status. + * + * Generated from protobuf field optional int32 stopping = 105035892; + * @return int + */ + public function getStopping() + { + return isset($this->stopping) ? $this->stopping : 0; + } + + public function hasStopping() + { + return isset($this->stopping); + } + + public function clearStopping() + { + unset($this->stopping); + } + + /** + * Output only. The number of instances in the managed instance group + * that have STOPPING status. + * + * Generated from protobuf field optional int32 stopping = 105035892; + * @param int $var + * @return $this + */ + public function setStopping($var) + { + GPBUtil::checkInt32($var); + $this->stopping = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have SUSPENDED status. + * + * Generated from protobuf field optional int32 suspended = 485854683; + * @return int + */ + public function getSuspended() + { + return isset($this->suspended) ? $this->suspended : 0; + } + + public function hasSuspended() + { + return isset($this->suspended); + } + + public function clearSuspended() + { + unset($this->suspended); + } + + /** + * Output only. The number of instances in the managed instance group + * that have SUSPENDED status. + * + * Generated from protobuf field optional int32 suspended = 485854683; + * @param int $var + * @return $this + */ + public function setSuspended($var) + { + GPBUtil::checkInt32($var); + $this->suspended = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have SUSPENDING status. + * + * Generated from protobuf field optional int32 suspending = 29113894; + * @return int + */ + public function getSuspending() + { + return isset($this->suspending) ? $this->suspending : 0; + } + + public function hasSuspending() + { + return isset($this->suspending); + } + + public function clearSuspending() + { + unset($this->suspending); + } + + /** + * Output only. The number of instances in the managed instance group + * that have SUSPENDING status. + * + * Generated from protobuf field optional int32 suspending = 29113894; + * @param int $var + * @return $this + */ + public function setSuspending($var) + { + GPBUtil::checkInt32($var); + $this->suspending = $var; + + return $this; + } + + /** + * Output only. The number of instances in the managed instance group + * that have TERMINATED status. + * + * Generated from protobuf field optional int32 terminated = 301796899; + * @return int + */ + public function getTerminated() + { + return isset($this->terminated) ? $this->terminated : 0; + } + + public function hasTerminated() + { + return isset($this->terminated); + } + + public function clearTerminated() + { + unset($this->terminated); + } + + /** + * Output only. The number of instances in the managed instance group + * that have TERMINATED status. + * + * Generated from protobuf field optional int32 terminated = 301796899; + * @param int $var + * @return $this + */ + public function setTerminated($var) + { + GPBUtil::checkInt32($var); + $this->terminated = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InstanceGroupManagerStatusStateful.php b/Compute/src/V1/InstanceGroupManagerStatusStateful.php index a26e4101ee61..efc7d213b49a 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusStateful.php +++ b/Compute/src/V1/InstanceGroupManagerStatusStateful.php @@ -15,7 +15,7 @@ class InstanceGroupManagerStatusStateful extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] A bit indicating whether the managed instance group + * Output only. A bit indicating whether the managed instance group * has stateful configuration, that is, if you have configured any items * in a stateful policy or in per-instance configs. * The group might report that it has no stateful configuration even when @@ -26,7 +26,7 @@ class InstanceGroupManagerStatusStateful extends \Google\Protobuf\Internal\Messa */ protected $has_stateful_config = null; /** - * Output only. [Output Only] Status of per-instance configurations on the instances. + * Output only. Status of per-instance configurations on the instances. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001; */ @@ -39,14 +39,14 @@ class InstanceGroupManagerStatusStateful extends \Google\Protobuf\Internal\Messa * Optional. Data for populating the Message object. * * @type bool $has_stateful_config - * Output only. [Output Only] A bit indicating whether the managed instance group + * Output only. A bit indicating whether the managed instance group * has stateful configuration, that is, if you have configured any items * in a stateful policy or in per-instance configs. * The group might report that it has no stateful configuration even when * there is still some preserved state on a managed instance, for example, * if you have deleted all PICs but not yet applied those deletions. * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStatefulPerInstanceConfigs $per_instance_configs - * Output only. [Output Only] Status of per-instance configurations on the instances. + * Output only. Status of per-instance configurations on the instances. * } */ public function __construct($data = NULL) { @@ -55,7 +55,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] A bit indicating whether the managed instance group + * Output only. A bit indicating whether the managed instance group * has stateful configuration, that is, if you have configured any items * in a stateful policy or in per-instance configs. * The group might report that it has no stateful configuration even when @@ -81,7 +81,7 @@ public function clearHasStatefulConfig() } /** - * Output only. [Output Only] A bit indicating whether the managed instance group + * Output only. A bit indicating whether the managed instance group * has stateful configuration, that is, if you have configured any items * in a stateful policy or in per-instance configs. * The group might report that it has no stateful configuration even when @@ -101,7 +101,7 @@ public function setHasStatefulConfig($var) } /** - * Output only. [Output Only] Status of per-instance configurations on the instances. + * Output only. Status of per-instance configurations on the instances. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001; * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStatefulPerInstanceConfigs|null @@ -122,7 +122,7 @@ public function clearPerInstanceConfigs() } /** - * Output only. [Output Only] Status of per-instance configurations on the instances. + * Output only. Status of per-instance configurations on the instances. * * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001; * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStatefulPerInstanceConfigs $var diff --git a/Compute/src/V1/InstanceGroupManagerStatusVersionTarget.php b/Compute/src/V1/InstanceGroupManagerStatusVersionTarget.php index 5a81b4286aa9..21c4d56dfb4b 100644 --- a/Compute/src/V1/InstanceGroupManagerStatusVersionTarget.php +++ b/Compute/src/V1/InstanceGroupManagerStatusVersionTarget.php @@ -15,7 +15,7 @@ class InstanceGroupManagerStatusVersionTarget extends \Google\Protobuf\Internal\Message { /** - * Output only. [Output Only] A bit indicating whether version target has been reached + * Output only. A bit indicating whether version target has been reached * in this managed instance group, i.e. all instances are in their target * version. Instances' target version are specified byversion field on Instance Group Manager. * @@ -30,7 +30,7 @@ class InstanceGroupManagerStatusVersionTarget extends \Google\Protobuf\Internal\ * Optional. Data for populating the Message object. * * @type bool $is_reached - * Output only. [Output Only] A bit indicating whether version target has been reached + * Output only. A bit indicating whether version target has been reached * in this managed instance group, i.e. all instances are in their target * version. Instances' target version are specified byversion field on Instance Group Manager. * } @@ -41,7 +41,7 @@ public function __construct($data = NULL) { } /** - * Output only. [Output Only] A bit indicating whether version target has been reached + * Output only. A bit indicating whether version target has been reached * in this managed instance group, i.e. all instances are in their target * version. Instances' target version are specified byversion field on Instance Group Manager. * @@ -64,7 +64,7 @@ public function clearIsReached() } /** - * Output only. [Output Only] A bit indicating whether version target has been reached + * Output only. A bit indicating whether version target has been reached * in this managed instance group, i.e. all instances are in their target * version. Instances' target version are specified byversion field on Instance Group Manager. * diff --git a/Compute/src/V1/InstantSnapshot.php b/Compute/src/V1/InstantSnapshot.php index 395e5a7fe55e..5e693855a664 100644 --- a/Compute/src/V1/InstantSnapshot.php +++ b/Compute/src/V1/InstantSnapshot.php @@ -164,6 +164,23 @@ class InstantSnapshot extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional string source_disk_id = 454190809; */ protected $source_disk_id = null; + /** + * Output only. [Output Only] URL of the source instant snapshot this instant snapshot is + * part of. Note that the source instant snapshot group must be in the same + * zone/region as the instant snapshot to be created. This can be a full or + * valid partial URL. + * + * Generated from protobuf field optional string source_instant_snapshot_group = 525991686; + */ + protected $source_instant_snapshot_group = null; + /** + * Output only. [Output Only] The ID value of the source instant snapshot group this + * InstantSnapshot is part of. This value may be used to determine whether the + * InstantSnapshot was created as part of an InstantSnapshotGroup creation. + * + * Generated from protobuf field optional string source_instant_snapshot_group_id = 167103732; + */ + protected $source_instant_snapshot_group_id = null; /** * Output only. [Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY. * Check the Status enum for the list of possible values. @@ -262,6 +279,15 @@ class InstantSnapshot extends \Google\Protobuf\Internal\Message * Output only. [Output Only] The ID value of the disk used to create this InstantSnapshot. * This value may be used to determine whether the InstantSnapshot * was taken from the current or a previous instance of a given disk name. + * @type string $source_instant_snapshot_group + * Output only. [Output Only] URL of the source instant snapshot this instant snapshot is + * part of. Note that the source instant snapshot group must be in the same + * zone/region as the instant snapshot to be created. This can be a full or + * valid partial URL. + * @type string $source_instant_snapshot_group_id + * Output only. [Output Only] The ID value of the source instant snapshot group this + * InstantSnapshot is part of. This value may be used to determine whether the + * InstantSnapshot was created as part of an InstantSnapshotGroup creation. * @type string $status * Output only. [Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY. * Check the Status enum for the list of possible values. @@ -994,6 +1020,88 @@ public function setSourceDiskId($var) return $this; } + /** + * Output only. [Output Only] URL of the source instant snapshot this instant snapshot is + * part of. Note that the source instant snapshot group must be in the same + * zone/region as the instant snapshot to be created. This can be a full or + * valid partial URL. + * + * Generated from protobuf field optional string source_instant_snapshot_group = 525991686; + * @return string + */ + public function getSourceInstantSnapshotGroup() + { + return isset($this->source_instant_snapshot_group) ? $this->source_instant_snapshot_group : ''; + } + + public function hasSourceInstantSnapshotGroup() + { + return isset($this->source_instant_snapshot_group); + } + + public function clearSourceInstantSnapshotGroup() + { + unset($this->source_instant_snapshot_group); + } + + /** + * Output only. [Output Only] URL of the source instant snapshot this instant snapshot is + * part of. Note that the source instant snapshot group must be in the same + * zone/region as the instant snapshot to be created. This can be a full or + * valid partial URL. + * + * Generated from protobuf field optional string source_instant_snapshot_group = 525991686; + * @param string $var + * @return $this + */ + public function setSourceInstantSnapshotGroup($var) + { + GPBUtil::checkString($var, True); + $this->source_instant_snapshot_group = $var; + + return $this; + } + + /** + * Output only. [Output Only] The ID value of the source instant snapshot group this + * InstantSnapshot is part of. This value may be used to determine whether the + * InstantSnapshot was created as part of an InstantSnapshotGroup creation. + * + * Generated from protobuf field optional string source_instant_snapshot_group_id = 167103732; + * @return string + */ + public function getSourceInstantSnapshotGroupId() + { + return isset($this->source_instant_snapshot_group_id) ? $this->source_instant_snapshot_group_id : ''; + } + + public function hasSourceInstantSnapshotGroupId() + { + return isset($this->source_instant_snapshot_group_id); + } + + public function clearSourceInstantSnapshotGroupId() + { + unset($this->source_instant_snapshot_group_id); + } + + /** + * Output only. [Output Only] The ID value of the source instant snapshot group this + * InstantSnapshot is part of. This value may be used to determine whether the + * InstantSnapshot was created as part of an InstantSnapshotGroup creation. + * + * Generated from protobuf field optional string source_instant_snapshot_group_id = 167103732; + * @param string $var + * @return $this + */ + public function setSourceInstantSnapshotGroupId($var) + { + GPBUtil::checkString($var, True); + $this->source_instant_snapshot_group_id = $var; + + return $this; + } + /** * Output only. [Output Only] The status of the instantSnapshot. This can beCREATING, DELETING, FAILED, orREADY. * Check the Status enum for the list of possible values. diff --git a/Compute/src/V1/InstantSnapshotGroup.php b/Compute/src/V1/InstantSnapshotGroup.php new file mode 100644 index 000000000000..c98aa1c77d14 --- /dev/null +++ b/Compute/src/V1/InstantSnapshotGroup.php @@ -0,0 +1,609 @@ +google.cloud.compute.v1.InstantSnapshotGroup + */ +class InstantSnapshotGroup extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string creation_timestamp = 30525366; + */ + protected $creation_timestamp = null; + /** + * Optional. An optional description of this resource. Provide this property when you + * create the resource. + * + * Generated from protobuf field optional string description = 422937596; + */ + protected $description = null; + /** + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * + * Generated from protobuf field optional uint64 id = 3355; + */ + protected $id = null; + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#instantSnapshotGroup for InstantSnapshotGroup + * resources. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * Identifier. Name of the resource; provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must be + * a dash, lowercase letter, or digit, except the last character, which cannot + * be a dash. + * + * Generated from protobuf field optional string name = 3373707; + */ + protected $name = null; + /** + * Output only. [Output Only] URL of the region where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string region = 138946292; + */ + protected $region = null; + /** + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupResourceStatus resource_status = 249429315; + */ + protected $resource_status = null; + /** + * Output only. [Output Only] Server-defined URL for the resource. + * + * Generated from protobuf field optional string self_link = 456214797; + */ + protected $self_link = null; + /** + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * + * Generated from protobuf field optional string self_link_with_id = 44520962; + */ + protected $self_link_with_id = null; + /** + * Generated from protobuf field optional string source_consistency_group = 531359348; + */ + protected $source_consistency_group = null; + /** + * Output only. [Output Only] + * Check the Status enum for the list of possible values. + * + * Generated from protobuf field optional string status = 181260274; + */ + protected $status = null; + /** + * Output only. [Output Only] URL of the zone where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string zone = 3744684; + */ + protected $zone = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $creation_timestamp + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * @type string $description + * Optional. An optional description of this resource. Provide this property when you + * create the resource. + * @type int|string $id + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * @type string $kind + * Output only. [Output Only] Type of the resource. Alwayscompute#instantSnapshotGroup for InstantSnapshotGroup + * resources. + * @type string $name + * Identifier. Name of the resource; provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must be + * a dash, lowercase letter, or digit, except the last character, which cannot + * be a dash. + * @type string $region + * Output only. [Output Only] URL of the region where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * @type \Google\Cloud\Compute\V1\InstantSnapshotGroupResourceStatus $resource_status + * @type string $self_link + * Output only. [Output Only] Server-defined URL for the resource. + * @type string $self_link_with_id + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * @type string $source_consistency_group + * @type string $status + * Output only. [Output Only] + * Check the Status enum for the list of possible values. + * @type string $zone + * Output only. [Output Only] URL of the zone where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string creation_timestamp = 30525366; + * @return string + */ + public function getCreationTimestamp() + { + return isset($this->creation_timestamp) ? $this->creation_timestamp : ''; + } + + public function hasCreationTimestamp() + { + return isset($this->creation_timestamp); + } + + public function clearCreationTimestamp() + { + unset($this->creation_timestamp); + } + + /** + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string creation_timestamp = 30525366; + * @param string $var + * @return $this + */ + public function setCreationTimestamp($var) + { + GPBUtil::checkString($var, True); + $this->creation_timestamp = $var; + + return $this; + } + + /** + * Optional. An optional description of this resource. Provide this property when you + * create the resource. + * + * Generated from protobuf field optional string description = 422937596; + * @return string + */ + public function getDescription() + { + return isset($this->description) ? $this->description : ''; + } + + public function hasDescription() + { + return isset($this->description); + } + + public function clearDescription() + { + unset($this->description); + } + + /** + * Optional. An optional description of this resource. Provide this property when you + * create the resource. + * + * Generated from protobuf field optional string description = 422937596; + * @param string $var + * @return $this + */ + public function setDescription($var) + { + GPBUtil::checkString($var, True); + $this->description = $var; + + return $this; + } + + /** + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * + * Generated from protobuf field optional uint64 id = 3355; + * @return int|string + */ + public function getId() + { + return isset($this->id) ? $this->id : 0; + } + + public function hasId() + { + return isset($this->id); + } + + public function clearId() + { + unset($this->id); + } + + /** + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * + * Generated from protobuf field optional uint64 id = 3355; + * @param int|string $var + * @return $this + */ + public function setId($var) + { + GPBUtil::checkUint64($var); + $this->id = $var; + + return $this; + } + + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#instantSnapshotGroup for InstantSnapshotGroup + * resources. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#instantSnapshotGroup for InstantSnapshotGroup + * resources. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * Identifier. Name of the resource; provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must be + * a dash, lowercase letter, or digit, except the last character, which cannot + * be a dash. + * + * Generated from protobuf field optional string name = 3373707; + * @return string + */ + public function getName() + { + return isset($this->name) ? $this->name : ''; + } + + public function hasName() + { + return isset($this->name); + } + + public function clearName() + { + unset($this->name); + } + + /** + * Identifier. Name of the resource; provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must be + * a dash, lowercase letter, or digit, except the last character, which cannot + * be a dash. + * + * Generated from protobuf field optional string name = 3373707; + * @param string $var + * @return $this + */ + public function setName($var) + { + GPBUtil::checkString($var, True); + $this->name = $var; + + return $this; + } + + /** + * Output only. [Output Only] URL of the region where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string region = 138946292; + * @return string + */ + public function getRegion() + { + return isset($this->region) ? $this->region : ''; + } + + public function hasRegion() + { + return isset($this->region); + } + + public function clearRegion() + { + unset($this->region); + } + + /** + * Output only. [Output Only] URL of the region where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string region = 138946292; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupResourceStatus resource_status = 249429315; + * @return \Google\Cloud\Compute\V1\InstantSnapshotGroupResourceStatus|null + */ + public function getResourceStatus() + { + return $this->resource_status; + } + + public function hasResourceStatus() + { + return isset($this->resource_status); + } + + public function clearResourceStatus() + { + unset($this->resource_status); + } + + /** + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupResourceStatus resource_status = 249429315; + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroupResourceStatus $var + * @return $this + */ + public function setResourceStatus($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshotGroupResourceStatus::class); + $this->resource_status = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for the resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @return string + */ + public function getSelfLink() + { + return isset($this->self_link) ? $this->self_link : ''; + } + + public function hasSelfLink() + { + return isset($this->self_link); + } + + public function clearSelfLink() + { + unset($this->self_link); + } + + /** + * Output only. [Output Only] Server-defined URL for the resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @param string $var + * @return $this + */ + public function setSelfLink($var) + { + GPBUtil::checkString($var, True); + $this->self_link = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * + * Generated from protobuf field optional string self_link_with_id = 44520962; + * @return string + */ + public function getSelfLinkWithId() + { + return isset($this->self_link_with_id) ? $this->self_link_with_id : ''; + } + + public function hasSelfLinkWithId() + { + return isset($this->self_link_with_id); + } + + public function clearSelfLinkWithId() + { + unset($this->self_link_with_id); + } + + /** + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * + * Generated from protobuf field optional string self_link_with_id = 44520962; + * @param string $var + * @return $this + */ + public function setSelfLinkWithId($var) + { + GPBUtil::checkString($var, True); + $this->self_link_with_id = $var; + + return $this; + } + + /** + * Generated from protobuf field optional string source_consistency_group = 531359348; + * @return string + */ + public function getSourceConsistencyGroup() + { + return isset($this->source_consistency_group) ? $this->source_consistency_group : ''; + } + + public function hasSourceConsistencyGroup() + { + return isset($this->source_consistency_group); + } + + public function clearSourceConsistencyGroup() + { + unset($this->source_consistency_group); + } + + /** + * Generated from protobuf field optional string source_consistency_group = 531359348; + * @param string $var + * @return $this + */ + public function setSourceConsistencyGroup($var) + { + GPBUtil::checkString($var, True); + $this->source_consistency_group = $var; + + return $this; + } + + /** + * Output only. [Output Only] + * Check the Status enum for the list of possible values. + * + * Generated from protobuf field optional string status = 181260274; + * @return string + */ + public function getStatus() + { + return isset($this->status) ? $this->status : ''; + } + + public function hasStatus() + { + return isset($this->status); + } + + public function clearStatus() + { + unset($this->status); + } + + /** + * Output only. [Output Only] + * Check the Status enum for the list of possible values. + * + * Generated from protobuf field optional string status = 181260274; + * @param string $var + * @return $this + */ + public function setStatus($var) + { + GPBUtil::checkString($var, True); + $this->status = $var; + + return $this; + } + + /** + * Output only. [Output Only] URL of the zone where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string zone = 3744684; + * @return string + */ + public function getZone() + { + return isset($this->zone) ? $this->zone : ''; + } + + public function hasZone() + { + return isset($this->zone); + } + + public function clearZone() + { + unset($this->zone); + } + + /** + * Output only. [Output Only] URL of the zone where the instant snapshot group resides. + * You must specify this field as part of the HTTP request URL. It is + * not settable as a field in the request body. + * + * Generated from protobuf field optional string zone = 3744684; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InstantSnapshotGroup/Status.php b/Compute/src/V1/InstantSnapshotGroup/Status.php new file mode 100644 index 000000000000..e16879889a9d --- /dev/null +++ b/Compute/src/V1/InstantSnapshotGroup/Status.php @@ -0,0 +1,77 @@ +google.cloud.compute.v1.InstantSnapshotGroup.Status + */ +class Status +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_STATUS = 0; + */ + const UNDEFINED_STATUS = 0; + /** + * Generated from protobuf enum CREATING = 455564985; + */ + const CREATING = 455564985; + /** + * Generated from protobuf enum DELETING = 528602024; + */ + const DELETING = 528602024; + /** + * Generated from protobuf enum FAILED = 455706685; + */ + const FAILED = 455706685; + /** + * Generated from protobuf enum INVALID = 530283991; + */ + const INVALID = 530283991; + /** + * Generated from protobuf enum READY = 77848963; + */ + const READY = 77848963; + /** + * Generated from protobuf enum UNKNOWN = 433141802; + */ + const UNKNOWN = 433141802; + + private static $valueToName = [ + self::UNDEFINED_STATUS => 'UNDEFINED_STATUS', + self::CREATING => 'CREATING', + self::DELETING => 'DELETING', + self::FAILED => 'FAILED', + self::INVALID => 'INVALID', + self::READY => 'READY', + self::UNKNOWN => 'UNKNOWN', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/InstantSnapshotGroupParameters.php b/Compute/src/V1/InstantSnapshotGroupParameters.php new file mode 100644 index 000000000000..95fe70b620c7 --- /dev/null +++ b/Compute/src/V1/InstantSnapshotGroupParameters.php @@ -0,0 +1,96 @@ +google.cloud.compute.v1.InstantSnapshotGroupParameters + */ +class InstantSnapshotGroupParameters extends \Google\Protobuf\Internal\Message +{ + /** + * The source instant snapshot group used to create disks. You can provide + * this as a partial or full URL to the resource. For example, the following + * are valid values: + * - https://www.googleapis.com/compute/v1/projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - zones/zone/instantSnapshotGroups/instantSnapshotGroup + * + * Generated from protobuf field optional string source_instant_snapshot_group = 525991686; + */ + protected $source_instant_snapshot_group = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $source_instant_snapshot_group + * The source instant snapshot group used to create disks. You can provide + * this as a partial or full URL to the resource. For example, the following + * are valid values: + * - https://www.googleapis.com/compute/v1/projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - zones/zone/instantSnapshotGroups/instantSnapshotGroup + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * The source instant snapshot group used to create disks. You can provide + * this as a partial or full URL to the resource. For example, the following + * are valid values: + * - https://www.googleapis.com/compute/v1/projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - zones/zone/instantSnapshotGroups/instantSnapshotGroup + * + * Generated from protobuf field optional string source_instant_snapshot_group = 525991686; + * @return string + */ + public function getSourceInstantSnapshotGroup() + { + return isset($this->source_instant_snapshot_group) ? $this->source_instant_snapshot_group : ''; + } + + public function hasSourceInstantSnapshotGroup() + { + return isset($this->source_instant_snapshot_group); + } + + public function clearSourceInstantSnapshotGroup() + { + unset($this->source_instant_snapshot_group); + } + + /** + * The source instant snapshot group used to create disks. You can provide + * this as a partial or full URL to the resource. For example, the following + * are valid values: + * - https://www.googleapis.com/compute/v1/projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - projects/project/zones/zone/instantSnapshotGroups/instantSnapshotGroup + * - zones/zone/instantSnapshotGroups/instantSnapshotGroup + * + * Generated from protobuf field optional string source_instant_snapshot_group = 525991686; + * @param string $var + * @return $this + */ + public function setSourceInstantSnapshotGroup($var) + { + GPBUtil::checkString($var, True); + $this->source_instant_snapshot_group = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InstantSnapshotGroupResourceStatus.php b/Compute/src/V1/InstantSnapshotGroupResourceStatus.php new file mode 100644 index 000000000000..9fcb63b0bb24 --- /dev/null +++ b/Compute/src/V1/InstantSnapshotGroupResourceStatus.php @@ -0,0 +1,120 @@ +google.cloud.compute.v1.InstantSnapshotGroupResourceStatus + */ +class InstantSnapshotGroupResourceStatus extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. [Output Only] + * + * Generated from protobuf field optional string consistency_membership_resolution_time = 346675870; + */ + protected $consistency_membership_resolution_time = null; + /** + * Output only. [Output Only] + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupSourceInfo source_info = 451907154; + */ + protected $source_info = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $consistency_membership_resolution_time + * Output only. [Output Only] + * @type \Google\Cloud\Compute\V1\InstantSnapshotGroupSourceInfo $source_info + * Output only. [Output Only] + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Output only. [Output Only] + * + * Generated from protobuf field optional string consistency_membership_resolution_time = 346675870; + * @return string + */ + public function getConsistencyMembershipResolutionTime() + { + return isset($this->consistency_membership_resolution_time) ? $this->consistency_membership_resolution_time : ''; + } + + public function hasConsistencyMembershipResolutionTime() + { + return isset($this->consistency_membership_resolution_time); + } + + public function clearConsistencyMembershipResolutionTime() + { + unset($this->consistency_membership_resolution_time); + } + + /** + * Output only. [Output Only] + * + * Generated from protobuf field optional string consistency_membership_resolution_time = 346675870; + * @param string $var + * @return $this + */ + public function setConsistencyMembershipResolutionTime($var) + { + GPBUtil::checkString($var, True); + $this->consistency_membership_resolution_time = $var; + + return $this; + } + + /** + * Output only. [Output Only] + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupSourceInfo source_info = 451907154; + * @return \Google\Cloud\Compute\V1\InstantSnapshotGroupSourceInfo|null + */ + public function getSourceInfo() + { + return $this->source_info; + } + + public function hasSourceInfo() + { + return isset($this->source_info); + } + + public function clearSourceInfo() + { + unset($this->source_info); + } + + /** + * Output only. [Output Only] + * + * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotGroupSourceInfo source_info = 451907154; + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroupSourceInfo $var + * @return $this + */ + public function setSourceInfo($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshotGroupSourceInfo::class); + $this->source_info = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/InstantSnapshotGroupSourceInfo.php b/Compute/src/V1/InstantSnapshotGroupSourceInfo.php new file mode 100644 index 000000000000..907f6b0fece7 --- /dev/null +++ b/Compute/src/V1/InstantSnapshotGroupSourceInfo.php @@ -0,0 +1,106 @@ +google.cloud.compute.v1.InstantSnapshotGroupSourceInfo + */ +class InstantSnapshotGroupSourceInfo extends \Google\Protobuf\Internal\Message +{ + /** + * Generated from protobuf field optional string consistency_group = 508183960; + */ + protected $consistency_group = null; + /** + * Generated from protobuf field optional string consistency_group_id = 85599522; + */ + protected $consistency_group_id = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $consistency_group + * @type string $consistency_group_id + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Generated from protobuf field optional string consistency_group = 508183960; + * @return string + */ + public function getConsistencyGroup() + { + return isset($this->consistency_group) ? $this->consistency_group : ''; + } + + public function hasConsistencyGroup() + { + return isset($this->consistency_group); + } + + public function clearConsistencyGroup() + { + unset($this->consistency_group); + } + + /** + * Generated from protobuf field optional string consistency_group = 508183960; + * @param string $var + * @return $this + */ + public function setConsistencyGroup($var) + { + GPBUtil::checkString($var, True); + $this->consistency_group = $var; + + return $this; + } + + /** + * Generated from protobuf field optional string consistency_group_id = 85599522; + * @return string + */ + public function getConsistencyGroupId() + { + return isset($this->consistency_group_id) ? $this->consistency_group_id : ''; + } + + public function hasConsistencyGroupId() + { + return isset($this->consistency_group_id); + } + + public function clearConsistencyGroupId() + { + unset($this->consistency_group_id); + } + + /** + * Generated from protobuf field optional string consistency_group_id = 85599522; + * @param string $var + * @return $this + */ + public function setConsistencyGroupId($var) + { + GPBUtil::checkString($var, True); + $this->consistency_group_id = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListInstantSnapshotGroups.php b/Compute/src/V1/ListInstantSnapshotGroups.php new file mode 100644 index 000000000000..99d5f7d25e1a --- /dev/null +++ b/Compute/src/V1/ListInstantSnapshotGroups.php @@ -0,0 +1,378 @@ +google.cloud.compute.v1.ListInstantSnapshotGroups + */ +class ListInstantSnapshotGroups extends \Google\Protobuf\Internal\Message +{ + /** + * Generated from protobuf field optional string etag = 3123477; + */ + protected $etag = null; + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + */ + protected $id = null; + /** + * A list of InstantSnapshotGroup resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshotGroup items = 100526016; + */ + private $items; + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + */ + protected $next_page_token = null; + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + */ + protected $self_link = null; + /** + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * + * Generated from protobuf field repeated string unreachables = 243372063; + */ + private $unreachables; + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + protected $warning = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $etag + * @type string $id + * [Output Only] Unique identifier for the resource; defined by the server. + * @type \Google\Cloud\Compute\V1\InstantSnapshotGroup[] $items + * A list of InstantSnapshotGroup resources. + * @type string $kind + * Output only. Type of resource. + * @type string $next_page_token + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * @type string $self_link + * Output only. [Output Only] Server-defined URL for this resource. + * @type string[] $unreachables + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * @type \Google\Cloud\Compute\V1\Warning $warning + * [Output Only] Informational warning message. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Generated from protobuf field optional string etag = 3123477; + * @return string + */ + public function getEtag() + { + return isset($this->etag) ? $this->etag : ''; + } + + public function hasEtag() + { + return isset($this->etag); + } + + public function clearEtag() + { + unset($this->etag); + } + + /** + * Generated from protobuf field optional string etag = 3123477; + * @param string $var + * @return $this + */ + public function setEtag($var) + { + GPBUtil::checkString($var, True); + $this->etag = $var; + + return $this; + } + + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @return string + */ + public function getId() + { + return isset($this->id) ? $this->id : ''; + } + + public function hasId() + { + return isset($this->id); + } + + public function clearId() + { + unset($this->id); + } + + /** + * [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @param string $var + * @return $this + */ + public function setId($var) + { + GPBUtil::checkString($var, True); + $this->id = $var; + + return $this; + } + + /** + * A list of InstantSnapshotGroup resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshotGroup items = 100526016; + * @return RepeatedField<\Google\Cloud\Compute\V1\InstantSnapshotGroup> + */ + public function getItems() + { + return $this->items; + } + + /** + * A list of InstantSnapshotGroup resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshotGroup items = 100526016; + * @param \Google\Cloud\Compute\V1\InstantSnapshotGroup[] $var + * @return $this + */ + public function setItems($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstantSnapshotGroup::class); + $this->items = $arr; + + return $this; + } + + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @return string + */ + public function getNextPageToken() + { + return isset($this->next_page_token) ? $this->next_page_token : ''; + } + + public function hasNextPageToken() + { + return isset($this->next_page_token); + } + + public function clearNextPageToken() + { + unset($this->next_page_token); + } + + /** + * [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @param string $var + * @return $this + */ + public function setNextPageToken($var) + { + GPBUtil::checkString($var, True); + $this->next_page_token = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @return string + */ + public function getSelfLink() + { + return isset($this->self_link) ? $this->self_link : ''; + } + + public function hasSelfLink() + { + return isset($this->self_link); + } + + public function clearSelfLink() + { + unset($this->self_link); + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @param string $var + * @return $this + */ + public function setSelfLink($var) + { + GPBUtil::checkString($var, True); + $this->self_link = $var; + + return $this; + } + + /** + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * + * Generated from protobuf field repeated string unreachables = 243372063; + * @return RepeatedField + */ + public function getUnreachables() + { + return $this->unreachables; + } + + /** + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * + * Generated from protobuf field repeated string unreachables = 243372063; + * @param string[] $var + * @return $this + */ + public function setUnreachables($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); + $this->unreachables = $arr; + + return $this; + } + + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @return \Google\Cloud\Compute\V1\Warning|null + */ + public function getWarning() + { + return $this->warning; + } + + public function hasWarning() + { + return isset($this->warning); + } + + public function clearWarning() + { + unset($this->warning); + } + + /** + * [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @param \Google\Cloud\Compute\V1\Warning $var + * @return $this + */ + public function setWarning($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class); + $this->warning = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListInstantSnapshotGroupsRequest.php b/Compute/src/V1/ListInstantSnapshotGroupsRequest.php new file mode 100644 index 000000000000..f37500796dcd --- /dev/null +++ b/Compute/src/V1/ListInstantSnapshotGroupsRequest.php @@ -0,0 +1,596 @@ +google.cloud.compute.v1.ListInstantSnapshotGroupsRequest + */ +class ListInstantSnapshotGroupsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone The name of the zone for this request. + * + * @return \Google\Cloud\Compute\V1\ListInstantSnapshotGroupsRequest + * + * @experimental + */ + public static function build(string $project, string $zone): self + { + return (new self()) + ->setProject($project) + ->setZone($zone); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * @type string $zone + * The name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListRegionBackendBucketsRequest.php b/Compute/src/V1/ListRegionBackendBucketsRequest.php new file mode 100644 index 000000000000..660d01ee4576 --- /dev/null +++ b/Compute/src/V1/ListRegionBackendBucketsRequest.php @@ -0,0 +1,596 @@ +google.cloud.compute.v1.ListRegionBackendBucketsRequest + */ +class ListRegionBackendBucketsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region of this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region of this request. + * + * @return \Google\Cloud\Compute\V1\ListRegionBackendBucketsRequest + * + * @experimental + */ + public static function build(string $project, string $region): self + { + return (new self()) + ->setProject($project) + ->setRegion($region); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region of this request. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region of this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region of this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListRegionInstanceGroupManagerResizeRequestsRequest.php b/Compute/src/V1/ListRegionInstanceGroupManagerResizeRequestsRequest.php new file mode 100644 index 000000000000..91578fd23d13 --- /dev/null +++ b/Compute/src/V1/ListRegionInstanceGroupManagerResizeRequestsRequest.php @@ -0,0 +1,637 @@ +google.cloud.compute.v1.ListRegionInstanceGroupManagerResizeRequestsRequest + */ +class ListRegionInstanceGroupManagerResizeRequestsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The name of the managed instance group. The name should conform to RFC1035. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $instance_group_manager = ''; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region + * scoping this request. Name should conform to RFC1035. + * @param string $instanceGroupManager The name of the managed instance group. The name should conform to RFC1035. + * + * @return \Google\Cloud\Compute\V1\ListRegionInstanceGroupManagerResizeRequestsRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $instanceGroupManager): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setInstanceGroupManager($instanceGroupManager); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type string $instance_group_manager + * The name of the managed instance group. The name should conform to RFC1035. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region + * scoping this request. Name should conform to RFC1035. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The name of the managed instance group. The name should conform to RFC1035. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getInstanceGroupManager() + { + return $this->instance_group_manager; + } + + /** + * The name of the managed instance group. The name should conform to RFC1035. + * + * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setInstanceGroupManager($var) + { + GPBUtil::checkString($var, True); + $this->instance_group_manager = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region + * scoping this request. Name should conform to RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListRegionInstantSnapshotGroupsRequest.php b/Compute/src/V1/ListRegionInstantSnapshotGroupsRequest.php new file mode 100644 index 000000000000..144b3d351d04 --- /dev/null +++ b/Compute/src/V1/ListRegionInstantSnapshotGroupsRequest.php @@ -0,0 +1,596 @@ +google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest + */ +class ListRegionInstantSnapshotGroupsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * + * @return \Google\Cloud\Compute\V1\ListRegionInstantSnapshotGroupsRequest + * + * @experimental + */ + public static function build(string $project, string $region): self + { + return (new self()) + ->setProject($project) + ->setRegion($region); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListRegionSnapshotsRequest.php b/Compute/src/V1/ListRegionSnapshotsRequest.php new file mode 100644 index 000000000000..1244009c0973 --- /dev/null +++ b/Compute/src/V1/ListRegionSnapshotsRequest.php @@ -0,0 +1,596 @@ +google.cloud.compute.v1.ListRegionSnapshotsRequest + */ +class ListRegionSnapshotsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region for this request. + * + * @return \Google\Cloud\Compute\V1\ListRegionSnapshotsRequest + * + * @experimental + */ + public static function build(string $project, string $region): self + { + return (new self()) + ->setProject($project) + ->setRegion($region); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region for this request. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListUsableBackendBucketsRequest.php b/Compute/src/V1/ListUsableBackendBucketsRequest.php new file mode 100644 index 000000000000..ed5b5d898ec6 --- /dev/null +++ b/Compute/src/V1/ListUsableBackendBucketsRequest.php @@ -0,0 +1,560 @@ +google.cloud.compute.v1.ListUsableBackendBucketsRequest + */ +class ListUsableBackendBucketsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + + /** + * @param string $project Project ID for this request. + * + * @return \Google\Cloud\Compute\V1\ListUsableBackendBucketsRequest + * + * @experimental + */ + public static function build(string $project): self + { + return (new self()) + ->setProject($project); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListUsableRegionBackendBucketsRequest.php b/Compute/src/V1/ListUsableRegionBackendBucketsRequest.php new file mode 100644 index 000000000000..fc32c13c95b6 --- /dev/null +++ b/Compute/src/V1/ListUsableRegionBackendBucketsRequest.php @@ -0,0 +1,601 @@ +google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest + */ +class ListUsableRegionBackendBucketsRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name of the region scoping this request. + * It must be a string that meets the requirements in RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region scoping this request. + * It must be a string that meets the requirements in RFC1035. + * + * @return \Google\Cloud\Compute\V1\ListUsableRegionBackendBucketsRequest + * + * @experimental + */ + public static function build(string $project, string $region): self + { + return (new self()) + ->setProject($project) + ->setRegion($region); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region scoping this request. + * It must be a string that meets the requirements in RFC1035. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region scoping this request. + * It must be a string that meets the requirements in RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region scoping this request. + * It must be a string that meets the requirements in RFC1035. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/ListZoneVmExtensionPoliciesRequest.php b/Compute/src/V1/ListZoneVmExtensionPoliciesRequest.php new file mode 100644 index 000000000000..027b60332fd8 --- /dev/null +++ b/Compute/src/V1/ListZoneVmExtensionPoliciesRequest.php @@ -0,0 +1,596 @@ +google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest + */ +class ListZoneVmExtensionPoliciesRequest extends \Google\Protobuf\Internal\Message +{ + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + */ + protected $filter = null; + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + */ + protected $max_results = null; + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + */ + protected $order_by = null; + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + */ + protected $page_token = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + */ + protected $return_partial_success = null; + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone Name of the zone for this request. + * + * @return \Google\Cloud\Compute\V1\ListZoneVmExtensionPoliciesRequest + * + * @experimental + */ + public static function build(string $project, string $zone): self + { + return (new self()) + ->setProject($project) + ->setZone($zone); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $filter + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * @type int $max_results + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * @type string $order_by + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * @type string $page_token + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * @type string $project + * Project ID for this request. + * @type bool $return_partial_success + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * @type string $zone + * Name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @return string + */ + public function getFilter() + { + return isset($this->filter) ? $this->filter : ''; + } + + public function hasFilter() + { + return isset($this->filter); + } + + public function clearFilter() + { + unset($this->filter); + } + + /** + * A filter expression that filters resources listed in the response. Most + * Compute resources support two types of filter expressions: + * expressions that support regular expressions and expressions that follow + * API improvement proposal AIP-160. + * These two types of filter expressions cannot be mixed in one request. + * If you want to use AIP-160, your expression must specify the field name, an + * operator, and the value that you want to use for filtering. The value + * must be a string, a number, or a boolean. The operator + * must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. + * For example, if you are filtering Compute Engine instances, you can + * exclude instances named `example-instance` by specifying + * `name != example-instance`. + * The `:*` comparison can be used to test whether a key has been defined. + * For example, to find all objects with `owner` label use: + * ``` + * labels.owner:* + * ``` + * You can also filter nested fields. For example, you could specify + * `scheduling.automaticRestart = false` to include instances only + * if they are not scheduled for automatic restarts. You can use filtering + * on nested fields to filter based onresource labels. + * To filter on multiple expressions, provide each separate expression within + * parentheses. For example: + * ``` + * (scheduling.automaticRestart = true) + * (cpuPlatform = "Intel Skylake") + * ``` + * By default, each expression is an `AND` expression. However, you + * can include `AND` and `OR` expressions explicitly. + * For example: + * ``` + * (cpuPlatform = "Intel Skylake") OR + * (cpuPlatform = "Intel Broadwell") AND + * (scheduling.automaticRestart = true) + * ``` + * If you want to use a regular expression, use the `eq` (equal) or `ne` + * (not equal) operator against a single un-parenthesized expression with or + * without quotes or against multiple parenthesized expressions. Examples: + * `fieldname eq unquoted literal` + * `fieldname eq 'single quoted literal'` + * `fieldname eq "double quoted literal"` + * `(fieldname1 eq literal) (fieldname2 ne "literal")` + * The literal value is interpreted as a regular expression using GoogleRE2 library syntax. + * The literal value must match the entire field. + * For example, to filter for instances that do not end with name "instance", + * you would use `name ne .*instance`. + * You cannot combine constraints on multiple fields using regular + * expressions. + * + * Generated from protobuf field optional string filter = 336120696; + * @param string $var + * @return $this + */ + public function setFilter($var) + { + GPBUtil::checkString($var, True); + $this->filter = $var; + + return $this; + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @return int + */ + public function getMaxResults() + { + return isset($this->max_results) ? $this->max_results : 0; + } + + public function hasMaxResults() + { + return isset($this->max_results); + } + + public function clearMaxResults() + { + unset($this->max_results); + } + + /** + * The maximum number of results per page that should be returned. + * If the number of available results is larger than `maxResults`, + * Compute Engine returns a `nextPageToken` that can be used to get + * the next page of results in subsequent list requests. Acceptable values are + * `0` to `500`, inclusive. (Default: `500`) + * + * Generated from protobuf field optional uint32 max_results = 54715419; + * @param int $var + * @return $this + */ + public function setMaxResults($var) + { + GPBUtil::checkUint32($var); + $this->max_results = $var; + + return $this; + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @return string + */ + public function getOrderBy() + { + return isset($this->order_by) ? $this->order_by : ''; + } + + public function hasOrderBy() + { + return isset($this->order_by); + } + + public function clearOrderBy() + { + unset($this->order_by); + } + + /** + * Sorts list results by a certain order. By default, results + * are returned in alphanumerical order based on the resource name. + * You can also sort results in descending order based on the creation + * timestamp using `orderBy="creationTimestamp desc"`. This sorts + * results based on the `creationTimestamp` field in + * reverse chronological order (newest result first). Use this to sort + * resources like operations so that the newest operation is returned first. + * Currently, only sorting by `name` or + * `creationTimestamp desc` is supported. + * + * Generated from protobuf field optional string order_by = 160562920; + * @param string $var + * @return $this + */ + public function setOrderBy($var) + { + GPBUtil::checkString($var, True); + $this->order_by = $var; + + return $this; + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @return string + */ + public function getPageToken() + { + return isset($this->page_token) ? $this->page_token : ''; + } + + public function hasPageToken() + { + return isset($this->page_token); + } + + public function clearPageToken() + { + unset($this->page_token); + } + + /** + * Specifies a page token to use. Set `pageToken` to the + * `nextPageToken` returned by a previous list request to get + * the next page of results. + * + * Generated from protobuf field optional string page_token = 19994697; + * @param string $var + * @return $this + */ + public function setPageToken($var) + { + GPBUtil::checkString($var, True); + $this->page_token = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @return bool + */ + public function getReturnPartialSuccess() + { + return isset($this->return_partial_success) ? $this->return_partial_success : false; + } + + public function hasReturnPartialSuccess() + { + return isset($this->return_partial_success); + } + + public function clearReturnPartialSuccess() + { + unset($this->return_partial_success); + } + + /** + * Opt-in for partial success behavior which provides partial results in case + * of failure. The default value is false. + * For example, when partial success behavior is enabled, aggregatedList for a + * single zone scope either returns all resources in the zone or no resources, + * with an error code. + * + * Generated from protobuf field optional bool return_partial_success = 517198390; + * @param bool $var + * @return $this + */ + public function setReturnPartialSuccess($var) + { + GPBUtil::checkBool($var); + $this->return_partial_success = $var; + + return $this; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/NetworkAttachmentConnectedEndpoint.php b/Compute/src/V1/NetworkAttachmentConnectedEndpoint.php index d0906e93a198..2ddcb283a960 100644 --- a/Compute/src/V1/NetworkAttachmentConnectedEndpoint.php +++ b/Compute/src/V1/NetworkAttachmentConnectedEndpoint.php @@ -42,6 +42,13 @@ class NetworkAttachmentConnectedEndpoint extends \Google\Protobuf\Internal\Messa * Generated from protobuf field repeated string secondary_ip_cidr_ranges = 117184788; */ private $secondary_ip_cidr_ranges; + /** + * The service class id of the producer service to which the IP was + * assigned. + * + * Generated from protobuf field optional string service_class_id = 422763404; + */ + protected $service_class_id = null; /** * The status of a connected endpoint to this network attachment. * Check the Status enum for the list of possible values. @@ -81,6 +88,9 @@ class NetworkAttachmentConnectedEndpoint extends \Google\Protobuf\Internal\Messa * The project id or number of the interface to which the IP was assigned. * @type string[] $secondary_ip_cidr_ranges * Alias IP ranges from the same subnetwork. + * @type string $service_class_id + * The service class id of the producer service to which the IP was + * assigned. * @type string $status * The status of a connected endpoint to this network attachment. * Check the Status enum for the list of possible values. @@ -237,6 +247,44 @@ public function setSecondaryIpCidrRanges($var) return $this; } + /** + * The service class id of the producer service to which the IP was + * assigned. + * + * Generated from protobuf field optional string service_class_id = 422763404; + * @return string + */ + public function getServiceClassId() + { + return isset($this->service_class_id) ? $this->service_class_id : ''; + } + + public function hasServiceClassId() + { + return isset($this->service_class_id); + } + + public function clearServiceClassId() + { + unset($this->service_class_id); + } + + /** + * The service class id of the producer service to which the IP was + * assigned. + * + * Generated from protobuf field optional string service_class_id = 422763404; + * @param string $var + * @return $this + */ + public function setServiceClassId($var) + { + GPBUtil::checkString($var, True); + $this->service_class_id = $var; + + return $this; + } + /** * The status of a connected endpoint to this network attachment. * Check the Status enum for the list of possible values. diff --git a/Compute/src/V1/NetworkInterface.php b/Compute/src/V1/NetworkInterface.php index f131cfe504e1..3f574544888d 100644 --- a/Compute/src/V1/NetworkInterface.php +++ b/Compute/src/V1/NetworkInterface.php @@ -156,6 +156,15 @@ class NetworkInterface extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional int32 queue_count = 503708769; */ protected $queue_count = null; + /** + * Optional. Producer Service's Service class Id for the region of this network + * interface. Can only be used with network_attachment. It is not possible to + * use on its own however, network_attachment can be used without + * service_class_id. + * + * Generated from protobuf field optional string service_class_id = 422763404; + */ + protected $service_class_id = null; /** * The stack type for this network interface. To assign only IPv4 addresses, * use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, useIPV4_IPV6. If not specified, IPV4_ONLY is used. @@ -267,6 +276,11 @@ class NetworkInterface extends \Google\Protobuf\Internal\Message * The networking queue count that's specified by users for the network * interface. Both Rx and Tx queues will be set to this number. It'll be empty * if not specified by the users. + * @type string $service_class_id + * Optional. Producer Service's Service class Id for the region of this network + * interface. Can only be used with network_attachment. It is not possible to + * use on its own however, network_attachment can be used without + * service_class_id. * @type string $stack_type * The stack type for this network interface. To assign only IPv4 addresses, * use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, useIPV4_IPV6. If not specified, IPV4_ONLY is used. @@ -953,6 +967,48 @@ public function setQueueCount($var) return $this; } + /** + * Optional. Producer Service's Service class Id for the region of this network + * interface. Can only be used with network_attachment. It is not possible to + * use on its own however, network_attachment can be used without + * service_class_id. + * + * Generated from protobuf field optional string service_class_id = 422763404; + * @return string + */ + public function getServiceClassId() + { + return isset($this->service_class_id) ? $this->service_class_id : ''; + } + + public function hasServiceClassId() + { + return isset($this->service_class_id); + } + + public function clearServiceClassId() + { + unset($this->service_class_id); + } + + /** + * Optional. Producer Service's Service class Id for the region of this network + * interface. Can only be used with network_attachment. It is not possible to + * use on its own however, network_attachment can be used without + * service_class_id. + * + * Generated from protobuf field optional string service_class_id = 422763404; + * @param string $var + * @return $this + */ + public function setServiceClassId($var) + { + GPBUtil::checkString($var, True); + $this->service_class_id = $var; + + return $this; + } + /** * The stack type for this network interface. To assign only IPv4 addresses, * use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, useIPV4_IPV6. If not specified, IPV4_ONLY is used. diff --git a/Compute/src/V1/PatchRegionBackendBucketRequest.php b/Compute/src/V1/PatchRegionBackendBucketRequest.php new file mode 100644 index 000000000000..c34cc8c82285 --- /dev/null +++ b/Compute/src/V1/PatchRegionBackendBucketRequest.php @@ -0,0 +1,286 @@ +google.cloud.compute.v1.PatchRegionBackendBucketRequest + */ +class PatchRegionBackendBucketRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the BackendBucket resource to patch. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $backend_bucket = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $backend_bucket_resource = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region scoping this request. + * @param string $backendBucket Name of the BackendBucket resource to patch. + * @param \Google\Cloud\Compute\V1\BackendBucket $backendBucketResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\PatchRegionBackendBucketRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $backendBucket, \Google\Cloud\Compute\V1\BackendBucket $backendBucketResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setBackendBucket($backendBucket) + ->setBackendBucketResource($backendBucketResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $backend_bucket + * Name of the BackendBucket resource to patch. + * @type \Google\Cloud\Compute\V1\BackendBucket $backend_bucket_resource + * The body resource for this request + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region scoping this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the BackendBucket resource to patch. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getBackendBucket() + { + return $this->backend_bucket; + } + + /** + * Name of the BackendBucket resource to patch. + * + * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setBackendBucket($var) + { + GPBUtil::checkString($var, True); + $this->backend_bucket = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\BackendBucket|null + */ + public function getBackendBucketResource() + { + return $this->backend_bucket_resource; + } + + public function hasBackendBucketResource() + { + return isset($this->backend_bucket_resource); + } + + public function clearBackendBucketResource() + { + unset($this->backend_bucket_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\BackendBucket $var + * @return $this + */ + public function setBackendBucketResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendBucket::class); + $this->backend_bucket_resource = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region scoping this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * end_interface: MixerMutationRequestBuilder + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/PatchRegionSnapshotSettingRequest.php b/Compute/src/V1/PatchRegionSnapshotSettingRequest.php new file mode 100644 index 000000000000..8dd2f42f6166 --- /dev/null +++ b/Compute/src/V1/PatchRegionSnapshotSettingRequest.php @@ -0,0 +1,290 @@ +google.cloud.compute.v1.PatchRegionSnapshotSettingRequest + */ +class PatchRegionSnapshotSettingRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.SnapshotSettings snapshot_settings_resource = 357664495 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $snapshot_settings_resource = null; + /** + * update_mask indicates fields to be updated as part of this request. + * + * Generated from protobuf field optional string update_mask = 500079778; + */ + protected $update_mask = null; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region for this request. + * @param \Google\Cloud\Compute\V1\SnapshotSettings $snapshotSettingsResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\PatchRegionSnapshotSettingRequest + * + * @experimental + */ + public static function build(string $project, string $region, \Google\Cloud\Compute\V1\SnapshotSettings $snapshotSettingsResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setSnapshotSettingsResource($snapshotSettingsResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type \Google\Cloud\Compute\V1\SnapshotSettings $snapshot_settings_resource + * The body resource for this request + * @type string $update_mask + * update_mask indicates fields to be updated as part of this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.SnapshotSettings snapshot_settings_resource = 357664495 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\SnapshotSettings|null + */ + public function getSnapshotSettingsResource() + { + return $this->snapshot_settings_resource; + } + + public function hasSnapshotSettingsResource() + { + return isset($this->snapshot_settings_resource); + } + + public function clearSnapshotSettingsResource() + { + unset($this->snapshot_settings_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.SnapshotSettings snapshot_settings_resource = 357664495 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\SnapshotSettings $var + * @return $this + */ + public function setSnapshotSettingsResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SnapshotSettings::class); + $this->snapshot_settings_resource = $var; + + return $this; + } + + /** + * update_mask indicates fields to be updated as part of this request. + * + * Generated from protobuf field optional string update_mask = 500079778; + * @return string + */ + public function getUpdateMask() + { + return isset($this->update_mask) ? $this->update_mask : ''; + } + + public function hasUpdateMask() + { + return isset($this->update_mask); + } + + public function clearUpdateMask() + { + unset($this->update_mask); + } + + /** + * update_mask indicates fields to be updated as part of this request. + * + * Generated from protobuf field optional string update_mask = 500079778; + * @param string $var + * @return $this + */ + public function setUpdateMask($var) + { + GPBUtil::checkString($var, True); + $this->update_mask = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/RawDisk.php b/Compute/src/V1/RawDisk.php index 7989caee08b0..6d39fc4bf657 100644 --- a/Compute/src/V1/RawDisk.php +++ b/Compute/src/V1/RawDisk.php @@ -32,11 +32,13 @@ class RawDisk extends \Google\Protobuf\Internal\Message */ protected $sha1_checksum = null; /** - * The full Google Cloud Storage URL where the raw disk image archive is - * stored. - * The following are valid formats for the URL: + * The full Google Cloud Storage URL or Artifact Registry path where the raw + * disk image archive is stored. + * The following are valid formats: * - https://storage.googleapis.com/bucket_name/image_archive_name * - https://storage.googleapis.com/bucket_name/folder_name/image_archive_name + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id\@dirsum_sha256:hex_value * In order to create an image, you must provide the full or partial URL of * one of the following: * - The rawDisk.source URL @@ -63,11 +65,13 @@ class RawDisk extends \Google\Protobuf\Internal\Message * An optional SHA1 checksum of the disk image before unpackaging provided * by the client when the disk image is created. * @type string $source - * The full Google Cloud Storage URL where the raw disk image archive is - * stored. - * The following are valid formats for the URL: + * The full Google Cloud Storage URL or Artifact Registry path where the raw + * disk image archive is stored. + * The following are valid formats: * - https://storage.googleapis.com/bucket_name/image_archive_name * - https://storage.googleapis.com/bucket_name/folder_name/image_archive_name + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id\@dirsum_sha256:hex_value * In order to create an image, you must provide the full or partial URL of * one of the following: * - The rawDisk.source URL @@ -162,11 +166,13 @@ public function setSha1Checksum($var) } /** - * The full Google Cloud Storage URL where the raw disk image archive is - * stored. - * The following are valid formats for the URL: + * The full Google Cloud Storage URL or Artifact Registry path where the raw + * disk image archive is stored. + * The following are valid formats: * - https://storage.googleapis.com/bucket_name/image_archive_name * - https://storage.googleapis.com/bucket_name/folder_name/image_archive_name + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id\@dirsum_sha256:hex_value * In order to create an image, you must provide the full or partial URL of * one of the following: * - The rawDisk.source URL @@ -193,11 +199,13 @@ public function clearSource() } /** - * The full Google Cloud Storage URL where the raw disk image archive is - * stored. - * The following are valid formats for the URL: + * The full Google Cloud Storage URL or Artifact Registry path where the raw + * disk image archive is stored. + * The following are valid formats: * - https://storage.googleapis.com/bucket_name/image_archive_name * - https://storage.googleapis.com/bucket_name/folder_name/image_archive_name + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id + * - projects/project/locations/location/repositories/repo/packages/package/versions/version_id\@dirsum_sha256:hex_value * In order to create an image, you must provide the full or partial URL of * one of the following: * - The rawDisk.source URL diff --git a/Compute/src/V1/RegionDiskUpdateKmsKeyRequest.php b/Compute/src/V1/RegionDiskUpdateKmsKeyRequest.php new file mode 100644 index 000000000000..b522c19aa782 --- /dev/null +++ b/Compute/src/V1/RegionDiskUpdateKmsKeyRequest.php @@ -0,0 +1,100 @@ +google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest + */ +class RegionDiskUpdateKmsKeyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * + * Generated from protobuf field optional string kms_key_name = 484373913; + */ + protected $kms_key_name = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $kms_key_name + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @return string + */ + public function getKmsKeyName() + { + return isset($this->kms_key_name) ? $this->kms_key_name : ''; + } + + public function hasKmsKeyName() + { + return isset($this->kms_key_name); + } + + public function clearKmsKeyName() + { + unset($this->kms_key_name); + } + + /** + * Optional. The new KMS key to replace the current one on the disk. If empty, the disk + * will be re-encrypted using the primary version of the disk's current KMS + * key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/location/keyRings/key_ring/cryptoKeys/key + * Where project is the project ID or + * project number. + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @param string $var + * @return $this + */ + public function setKmsKeyName($var) + { + GPBUtil::checkString($var, True); + $this->kms_key_name = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/RegionInstanceGroupManagerResizeRequestsListResponse.php b/Compute/src/V1/RegionInstanceGroupManagerResizeRequestsListResponse.php new file mode 100644 index 000000000000..c542d56c1449 --- /dev/null +++ b/Compute/src/V1/RegionInstanceGroupManagerResizeRequestsListResponse.php @@ -0,0 +1,381 @@ +google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequestsListResponse + */ +class RegionInstanceGroupManagerResizeRequestsListResponse extends \Google\Protobuf\Internal\Message +{ + /** + * Generated from protobuf field optional string etag = 3123477; + */ + protected $etag = null; + /** + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + */ + protected $id = null; + /** + * A list of Resize Request resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerResizeRequest items = 100526016; + */ + private $items; + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#regionInstanceGroupManagerResizeRequestList for + * a list of Resize Requests. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + */ + protected $next_page_token = null; + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + */ + protected $self_link = null; + /** + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * + * Generated from protobuf field repeated string unreachables = 243372063; + */ + private $unreachables; + /** + * Output only. [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + protected $warning = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $etag + * @type string $id + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest[] $items + * A list of Resize Request resources. + * @type string $kind + * Output only. [Output Only] Type of the resource. Alwayscompute#regionInstanceGroupManagerResizeRequestList for + * a list of Resize Requests. + * @type string $next_page_token + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * @type string $self_link + * Output only. [Output Only] Server-defined URL for this resource. + * @type string[] $unreachables + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * @type \Google\Cloud\Compute\V1\Warning $warning + * Output only. [Output Only] Informational warning message. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Generated from protobuf field optional string etag = 3123477; + * @return string + */ + public function getEtag() + { + return isset($this->etag) ? $this->etag : ''; + } + + public function hasEtag() + { + return isset($this->etag); + } + + public function clearEtag() + { + unset($this->etag); + } + + /** + * Generated from protobuf field optional string etag = 3123477; + * @param string $var + * @return $this + */ + public function setEtag($var) + { + GPBUtil::checkString($var, True); + $this->etag = $var; + + return $this; + } + + /** + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @return string + */ + public function getId() + { + return isset($this->id) ? $this->id : ''; + } + + public function hasId() + { + return isset($this->id); + } + + public function clearId() + { + unset($this->id); + } + + /** + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @param string $var + * @return $this + */ + public function setId($var) + { + GPBUtil::checkString($var, True); + $this->id = $var; + + return $this; + } + + /** + * A list of Resize Request resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerResizeRequest items = 100526016; + * @return RepeatedField<\Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest> + */ + public function getItems() + { + return $this->items; + } + + /** + * A list of Resize Request resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerResizeRequest items = 100526016; + * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest[] $var + * @return $this + */ + public function setItems($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest::class); + $this->items = $arr; + + return $this; + } + + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#regionInstanceGroupManagerResizeRequestList for + * a list of Resize Requests. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#regionInstanceGroupManagerResizeRequestList for + * a list of Resize Requests. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @return string + */ + public function getNextPageToken() + { + return isset($this->next_page_token) ? $this->next_page_token : ''; + } + + public function hasNextPageToken() + { + return isset($this->next_page_token); + } + + public function clearNextPageToken() + { + unset($this->next_page_token); + } + + /** + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @param string $var + * @return $this + */ + public function setNextPageToken($var) + { + GPBUtil::checkString($var, True); + $this->next_page_token = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @return string + */ + public function getSelfLink() + { + return isset($this->self_link) ? $this->self_link : ''; + } + + public function hasSelfLink() + { + return isset($this->self_link); + } + + public function clearSelfLink() + { + unset($this->self_link); + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @param string $var + * @return $this + */ + public function setSelfLink($var) + { + GPBUtil::checkString($var, True); + $this->self_link = $var; + + return $this; + } + + /** + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * + * Generated from protobuf field repeated string unreachables = 243372063; + * @return RepeatedField + */ + public function getUnreachables() + { + return $this->unreachables; + } + + /** + * Output only. [Output Only] Unreachable resources. + * end_interface: MixerListResponseWithEtagBuilder + * + * Generated from protobuf field repeated string unreachables = 243372063; + * @param string[] $var + * @return $this + */ + public function setUnreachables($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); + $this->unreachables = $arr; + + return $this; + } + + /** + * Output only. [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @return \Google\Cloud\Compute\V1\Warning|null + */ + public function getWarning() + { + return $this->warning; + } + + public function hasWarning() + { + return isset($this->warning); + } + + public function clearWarning() + { + unset($this->warning); + } + + /** + * Output only. [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @param \Google\Cloud\Compute\V1\Warning $var + * @return $this + */ + public function setWarning($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class); + $this->warning = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/RegionSnapshotUpdateKmsKeyRequest.php b/Compute/src/V1/RegionSnapshotUpdateKmsKeyRequest.php new file mode 100644 index 000000000000..a269c7465bf8 --- /dev/null +++ b/Compute/src/V1/RegionSnapshotUpdateKmsKeyRequest.php @@ -0,0 +1,92 @@ +google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest + */ +class RegionSnapshotUpdateKmsKeyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/region/cryptoKeys/key + * + * Generated from protobuf field optional string kms_key_name = 484373913; + */ + protected $kms_key_name = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $kms_key_name + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/region/cryptoKeys/key + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/region/cryptoKeys/key + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @return string + */ + public function getKmsKeyName() + { + return isset($this->kms_key_name) ? $this->kms_key_name : ''; + } + + public function hasKmsKeyName() + { + return isset($this->kms_key_name); + } + + public function clearKmsKeyName() + { + unset($this->kms_key_name); + } + + /** + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/region/cryptoKeys/key + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @param string $var + * @return $this + */ + public function setKmsKeyName($var) + { + GPBUtil::checkString($var, True); + $this->kms_key_name = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/Reservation.php b/Compute/src/V1/Reservation.php index 35627af1ab95..685361485c8b 100644 --- a/Compute/src/V1/Reservation.php +++ b/Compute/src/V1/Reservation.php @@ -38,6 +38,13 @@ class Reservation extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional string commitment = 482134805; */ protected $commitment = null; + /** + * + * Check the ConfidentialComputeType enum for the list of possible values. + * + * Generated from protobuf field optional string confidential_compute_type = 386447257; + */ + protected $confidential_compute_type = null; /** * Output only. [Output Only] Creation timestamp inRFC3339 * text format. @@ -236,6 +243,9 @@ class Reservation extends \Google\Protobuf\Internal\Message * @type string $commitment * Output only. [Output Only] Full or partial URL to a parent commitment. This field * displays for reservations that are tied to a commitment. + * @type string $confidential_compute_type + * + * Check the ConfidentialComputeType enum for the list of possible values. * @type string $creation_timestamp * Output only. [Output Only] Creation timestamp inRFC3339 * text format. @@ -442,6 +452,44 @@ public function setCommitment($var) return $this; } + /** + * + * Check the ConfidentialComputeType enum for the list of possible values. + * + * Generated from protobuf field optional string confidential_compute_type = 386447257; + * @return string + */ + public function getConfidentialComputeType() + { + return isset($this->confidential_compute_type) ? $this->confidential_compute_type : ''; + } + + public function hasConfidentialComputeType() + { + return isset($this->confidential_compute_type); + } + + public function clearConfidentialComputeType() + { + unset($this->confidential_compute_type); + } + + /** + * + * Check the ConfidentialComputeType enum for the list of possible values. + * + * Generated from protobuf field optional string confidential_compute_type = 386447257; + * @param string $var + * @return $this + */ + public function setConfidentialComputeType($var) + { + GPBUtil::checkString($var, True); + $this->confidential_compute_type = $var; + + return $this; + } + /** * Output only. [Output Only] Creation timestamp inRFC3339 * text format. diff --git a/Compute/src/V1/Reservation/ConfidentialComputeType.php b/Compute/src/V1/Reservation/ConfidentialComputeType.php new file mode 100644 index 000000000000..74096f4ec571 --- /dev/null +++ b/Compute/src/V1/Reservation/ConfidentialComputeType.php @@ -0,0 +1,58 @@ +google.cloud.compute.v1.Reservation.ConfidentialComputeType + */ +class ConfidentialComputeType +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0; + */ + const UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE = 0; + /** + * Intel Trust Domain Extensions. + * + * Generated from protobuf enum CONFIDENTIAL_COMPUTE_TYPE_TDX = 301241954; + */ + const CONFIDENTIAL_COMPUTE_TYPE_TDX = 301241954; + /** + * Generated from protobuf enum CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42227601; + */ + const CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED = 42227601; + + private static $valueToName = [ + self::UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE => 'UNDEFINED_CONFIDENTIAL_COMPUTE_TYPE', + self::CONFIDENTIAL_COMPUTE_TYPE_TDX => 'CONFIDENTIAL_COMPUTE_TYPE_TDX', + self::CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED => 'CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/SetIamPolicyInstantSnapshotGroupRequest.php b/Compute/src/V1/SetIamPolicyInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..5b100d3ee0a4 --- /dev/null +++ b/Compute/src/V1/SetIamPolicyInstantSnapshotGroupRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest + */ +class SetIamPolicyInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone_set_policy_request_resource = null; + + /** + * @param string $project Project ID for this request. + * @param string $zone The name of the zone for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\ZoneSetPolicyRequest $zoneSetPolicyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\SetIamPolicyInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $resource, \Google\Cloud\Compute\V1\ZoneSetPolicyRequest $zoneSetPolicyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setResource($resource) + ->setZoneSetPolicyRequestResource($zoneSetPolicyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $resource + * Name or id of the resource for this request. + * @type string $zone + * The name of the zone for this request. + * @type \Google\Cloud\Compute\V1\ZoneSetPolicyRequest $zone_set_policy_request_resource + * The body resource for this request + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\ZoneSetPolicyRequest|null + */ + public function getZoneSetPolicyRequestResource() + { + return $this->zone_set_policy_request_resource; + } + + public function hasZoneSetPolicyRequestResource() + { + return isset($this->zone_set_policy_request_resource); + } + + public function clearZoneSetPolicyRequestResource() + { + unset($this->zone_set_policy_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.ZoneSetPolicyRequest zone_set_policy_request_resource = 382082107 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\ZoneSetPolicyRequest $var + * @return $this + */ + public function setZoneSetPolicyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ZoneSetPolicyRequest::class); + $this->zone_set_policy_request_resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/SetIamPolicyRegionBackendBucketRequest.php b/Compute/src/V1/SetIamPolicyRegionBackendBucketRequest.php new file mode 100644 index 000000000000..632a168b556c --- /dev/null +++ b/Compute/src/V1/SetIamPolicyRegionBackendBucketRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest + */ +class SetIamPolicyRegionBackendBucketRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region_set_policy_request_resource = null; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\RegionSetPolicyRequest $regionSetPolicyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\SetIamPolicyRegionBackendBucketRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource, \Google\Cloud\Compute\V1\RegionSetPolicyRequest $regionSetPolicyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type \Google\Cloud\Compute\V1\RegionSetPolicyRequest $region_set_policy_request_resource + * The body resource for this request + * @type string $resource + * Name or id of the resource for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\RegionSetPolicyRequest|null + */ + public function getRegionSetPolicyRequestResource() + { + return $this->region_set_policy_request_resource; + } + + public function hasRegionSetPolicyRequestResource() + { + return isset($this->region_set_policy_request_resource); + } + + public function clearRegionSetPolicyRequestResource() + { + unset($this->region_set_policy_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\RegionSetPolicyRequest $var + * @return $this + */ + public function setRegionSetPolicyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionSetPolicyRequest::class); + $this->region_set_policy_request_resource = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/SetIamPolicyRegionInstantSnapshotGroupRequest.php b/Compute/src/V1/SetIamPolicyRegionInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..4fbb23b2f460 --- /dev/null +++ b/Compute/src/V1/SetIamPolicyRegionInstantSnapshotGroupRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest + */ +class SetIamPolicyRegionInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region_set_policy_request_resource = null; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\RegionSetPolicyRequest $regionSetPolicyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\SetIamPolicyRegionInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource, \Google\Cloud\Compute\V1\RegionSetPolicyRequest $regionSetPolicyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type \Google\Cloud\Compute\V1\RegionSetPolicyRequest $region_set_policy_request_resource + * The body resource for this request + * @type string $resource + * Name or id of the resource for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\RegionSetPolicyRequest|null + */ + public function getRegionSetPolicyRequestResource() + { + return $this->region_set_policy_request_resource; + } + + public function hasRegionSetPolicyRequestResource() + { + return isset($this->region_set_policy_request_resource); + } + + public function clearRegionSetPolicyRequestResource() + { + unset($this->region_set_policy_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\RegionSetPolicyRequest $var + * @return $this + */ + public function setRegionSetPolicyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionSetPolicyRequest::class); + $this->region_set_policy_request_resource = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/SetIamPolicyRegionSnapshotRequest.php b/Compute/src/V1/SetIamPolicyRegionSnapshotRequest.php new file mode 100644 index 000000000000..51b21304df55 --- /dev/null +++ b/Compute/src/V1/SetIamPolicyRegionSnapshotRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest + */ +class SetIamPolicyRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region_set_policy_request_resource = null; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\RegionSetPolicyRequest $regionSetPolicyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\SetIamPolicyRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource, \Google\Cloud\Compute\V1\RegionSetPolicyRequest $regionSetPolicyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type \Google\Cloud\Compute\V1\RegionSetPolicyRequest $region_set_policy_request_resource + * The body resource for this request + * @type string $resource + * Name or id of the resource for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\RegionSetPolicyRequest|null + */ + public function getRegionSetPolicyRequestResource() + { + return $this->region_set_policy_request_resource; + } + + public function hasRegionSetPolicyRequestResource() + { + return isset($this->region_set_policy_request_resource); + } + + public function clearRegionSetPolicyRequestResource() + { + unset($this->region_set_policy_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetPolicyRequest region_set_policy_request_resource = 276489091 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\RegionSetPolicyRequest $var + * @return $this + */ + public function setRegionSetPolicyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionSetPolicyRequest::class); + $this->region_set_policy_request_resource = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/SetLabelsRegionSnapshotRequest.php b/Compute/src/V1/SetLabelsRegionSnapshotRequest.php new file mode 100644 index 000000000000..b708969f08e4 --- /dev/null +++ b/Compute/src/V1/SetLabelsRegionSnapshotRequest.php @@ -0,0 +1,282 @@ +google.cloud.compute.v1.SetLabelsRegionSnapshotRequest + */ +class SetLabelsRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * The region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region_set_labels_request_resource = null; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region The region for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\RegionSetLabelsRequest $regionSetLabelsRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\SetLabelsRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource, \Google\Cloud\Compute\V1\RegionSetLabelsRequest $regionSetLabelsRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setRegionSetLabelsRequestResource($regionSetLabelsRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The region for this request. + * @type \Google\Cloud\Compute\V1\RegionSetLabelsRequest $region_set_labels_request_resource + * The body resource for this request + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $resource + * Name or id of the resource for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\RegionSetLabelsRequest|null + */ + public function getRegionSetLabelsRequestResource() + { + return $this->region_set_labels_request_resource; + } + + public function hasRegionSetLabelsRequestResource() + { + return isset($this->region_set_labels_request_resource); + } + + public function clearRegionSetLabelsRequestResource() + { + unset($this->region_set_labels_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSetLabelsRequest region_set_labels_request_resource = 259357782 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\RegionSetLabelsRequest $var + * @return $this + */ + public function setRegionSetLabelsRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionSetLabelsRequest::class); + $this->region_set_labels_request_resource = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/Snapshot.php b/Compute/src/V1/Snapshot.php index d1e251a88036..c3b824a0bf26 100644 --- a/Compute/src/V1/Snapshot.php +++ b/Compute/src/V1/Snapshot.php @@ -176,6 +176,13 @@ class Snapshot extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional .google.cloud.compute.v1.SnapshotParams params = 78313862; */ protected $params = null; + /** + * Output only. [Output Only] URL of the region where the snapshot resides. Only applicable + * for regional snapshots. + * + * Generated from protobuf field optional string region = 138946292; + */ + protected $region = null; /** * Output only. Reserved for future use. * @@ -210,6 +217,20 @@ class Snapshot extends \Google\Protobuf\Internal\Message * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey snapshot_encryption_key = 43334526; */ protected $snapshot_encryption_key = null; + /** + * Output only. [Output Only] The unique ID of the snapshot group that this snapshot + * belongs to. The usage of snapshot group feature is restricted. + * + * Generated from protobuf field optional string snapshot_group_id = 255004406; + */ + protected $snapshot_group_id = null; + /** + * Output only. [Output only] The snapshot group that this snapshot belongs to. The usage + * of snapshot group feature is restricted. + * + * Generated from protobuf field optional string snapshot_group_name = 246247846; + */ + protected $snapshot_group_name = null; /** * Indicates the type of the snapshot. * Check the SnapshotType enum for the list of possible values. @@ -407,6 +428,9 @@ class Snapshot extends \Google\Protobuf\Internal\Message * @type \Google\Cloud\Compute\V1\SnapshotParams $params * Input only. [Input Only] Additional params passed with the request, but not persisted * as part of resource payload. + * @type string $region + * Output only. [Output Only] URL of the region where the snapshot resides. Only applicable + * for regional snapshots. * @type bool $satisfies_pzi * Output only. Reserved for future use. * @type bool $satisfies_pzs @@ -425,6 +449,12 @@ class Snapshot extends \Google\Protobuf\Internal\Message * If you do not provide an encryption key when creating the snapshot, then * the snapshot will be encrypted using an automatically generated key and you * do not need to provide a key to use the snapshot later. + * @type string $snapshot_group_id + * Output only. [Output Only] The unique ID of the snapshot group that this snapshot + * belongs to. The usage of snapshot group feature is restricted. + * @type string $snapshot_group_name + * Output only. [Output only] The snapshot group that this snapshot belongs to. The usage + * of snapshot group feature is restricted. * @type string $snapshot_type * Indicates the type of the snapshot. * Check the SnapshotType enum for the list of possible values. @@ -1244,6 +1274,44 @@ public function setParams($var) return $this; } + /** + * Output only. [Output Only] URL of the region where the snapshot resides. Only applicable + * for regional snapshots. + * + * Generated from protobuf field optional string region = 138946292; + * @return string + */ + public function getRegion() + { + return isset($this->region) ? $this->region : ''; + } + + public function hasRegion() + { + return isset($this->region); + } + + public function clearRegion() + { + unset($this->region); + } + + /** + * Output only. [Output Only] URL of the region where the snapshot resides. Only applicable + * for regional snapshots. + * + * Generated from protobuf field optional string region = 138946292; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + /** * Output only. Reserved for future use. * @@ -1408,6 +1476,82 @@ public function setSnapshotEncryptionKey($var) return $this; } + /** + * Output only. [Output Only] The unique ID of the snapshot group that this snapshot + * belongs to. The usage of snapshot group feature is restricted. + * + * Generated from protobuf field optional string snapshot_group_id = 255004406; + * @return string + */ + public function getSnapshotGroupId() + { + return isset($this->snapshot_group_id) ? $this->snapshot_group_id : ''; + } + + public function hasSnapshotGroupId() + { + return isset($this->snapshot_group_id); + } + + public function clearSnapshotGroupId() + { + unset($this->snapshot_group_id); + } + + /** + * Output only. [Output Only] The unique ID of the snapshot group that this snapshot + * belongs to. The usage of snapshot group feature is restricted. + * + * Generated from protobuf field optional string snapshot_group_id = 255004406; + * @param string $var + * @return $this + */ + public function setSnapshotGroupId($var) + { + GPBUtil::checkString($var, True); + $this->snapshot_group_id = $var; + + return $this; + } + + /** + * Output only. [Output only] The snapshot group that this snapshot belongs to. The usage + * of snapshot group feature is restricted. + * + * Generated from protobuf field optional string snapshot_group_name = 246247846; + * @return string + */ + public function getSnapshotGroupName() + { + return isset($this->snapshot_group_name) ? $this->snapshot_group_name : ''; + } + + public function hasSnapshotGroupName() + { + return isset($this->snapshot_group_name); + } + + public function clearSnapshotGroupName() + { + unset($this->snapshot_group_name); + } + + /** + * Output only. [Output only] The snapshot group that this snapshot belongs to. The usage + * of snapshot group feature is restricted. + * + * Generated from protobuf field optional string snapshot_group_name = 246247846; + * @param string $var + * @return $this + */ + public function setSnapshotGroupName($var) + { + GPBUtil::checkString($var, True); + $this->snapshot_group_name = $var; + + return $this; + } + /** * Indicates the type of the snapshot. * Check the SnapshotType enum for the list of possible values. diff --git a/Compute/src/V1/SnapshotGroupParameters.php b/Compute/src/V1/SnapshotGroupParameters.php new file mode 100644 index 000000000000..fe24a0223bd8 --- /dev/null +++ b/Compute/src/V1/SnapshotGroupParameters.php @@ -0,0 +1,186 @@ +google.cloud.compute.v1.SnapshotGroupParameters + */ +class SnapshotGroupParameters extends \Google\Protobuf\Internal\Message +{ + /** + * URLs of the zones where disks should be replicated to. Only applicable + * for regional resources. + * + * Generated from protobuf field repeated string replica_zones = 48438272; + */ + private $replica_zones; + /** + * The source snapshot group used to create disks. You can provide this as a + * partial or full URL to the resource. For example, the following are valid + * values: + * - https://www.googleapis.com/compute/v1/projects/project/global/snapshotGroups/snapshotGroup + * - projects/project/global/snapshotGroups/snapshotGroup + * - global/snapshotGroups/snapshotGroup + * + * Generated from protobuf field optional string source_snapshot_group = 225130728; + */ + protected $source_snapshot_group = null; + /** + * URL of the disk type resource describing which disk type to use to create + * disks. Provide this when creating the disk. For example:projects/project/zones/zone/diskTypes/pd-ssd. See Persistent disk + * types. + * + * Generated from protobuf field optional string type = 3575610; + */ + protected $type = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string[] $replica_zones + * URLs of the zones where disks should be replicated to. Only applicable + * for regional resources. + * @type string $source_snapshot_group + * The source snapshot group used to create disks. You can provide this as a + * partial or full URL to the resource. For example, the following are valid + * values: + * - https://www.googleapis.com/compute/v1/projects/project/global/snapshotGroups/snapshotGroup + * - projects/project/global/snapshotGroups/snapshotGroup + * - global/snapshotGroups/snapshotGroup + * @type string $type + * URL of the disk type resource describing which disk type to use to create + * disks. Provide this when creating the disk. For example:projects/project/zones/zone/diskTypes/pd-ssd. See Persistent disk + * types. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * URLs of the zones where disks should be replicated to. Only applicable + * for regional resources. + * + * Generated from protobuf field repeated string replica_zones = 48438272; + * @return RepeatedField + */ + public function getReplicaZones() + { + return $this->replica_zones; + } + + /** + * URLs of the zones where disks should be replicated to. Only applicable + * for regional resources. + * + * Generated from protobuf field repeated string replica_zones = 48438272; + * @param string[] $var + * @return $this + */ + public function setReplicaZones($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); + $this->replica_zones = $arr; + + return $this; + } + + /** + * The source snapshot group used to create disks. You can provide this as a + * partial or full URL to the resource. For example, the following are valid + * values: + * - https://www.googleapis.com/compute/v1/projects/project/global/snapshotGroups/snapshotGroup + * - projects/project/global/snapshotGroups/snapshotGroup + * - global/snapshotGroups/snapshotGroup + * + * Generated from protobuf field optional string source_snapshot_group = 225130728; + * @return string + */ + public function getSourceSnapshotGroup() + { + return isset($this->source_snapshot_group) ? $this->source_snapshot_group : ''; + } + + public function hasSourceSnapshotGroup() + { + return isset($this->source_snapshot_group); + } + + public function clearSourceSnapshotGroup() + { + unset($this->source_snapshot_group); + } + + /** + * The source snapshot group used to create disks. You can provide this as a + * partial or full URL to the resource. For example, the following are valid + * values: + * - https://www.googleapis.com/compute/v1/projects/project/global/snapshotGroups/snapshotGroup + * - projects/project/global/snapshotGroups/snapshotGroup + * - global/snapshotGroups/snapshotGroup + * + * Generated from protobuf field optional string source_snapshot_group = 225130728; + * @param string $var + * @return $this + */ + public function setSourceSnapshotGroup($var) + { + GPBUtil::checkString($var, True); + $this->source_snapshot_group = $var; + + return $this; + } + + /** + * URL of the disk type resource describing which disk type to use to create + * disks. Provide this when creating the disk. For example:projects/project/zones/zone/diskTypes/pd-ssd. See Persistent disk + * types. + * + * Generated from protobuf field optional string type = 3575610; + * @return string + */ + public function getType() + { + return isset($this->type) ? $this->type : ''; + } + + public function hasType() + { + return isset($this->type); + } + + public function clearType() + { + unset($this->type); + } + + /** + * URL of the disk type resource describing which disk type to use to create + * disks. Provide this when creating the disk. For example:projects/project/zones/zone/diskTypes/pd-ssd. See Persistent disk + * types. + * + * Generated from protobuf field optional string type = 3575610; + * @param string $var + * @return $this + */ + public function setType($var) + { + GPBUtil::checkString($var, True); + $this->type = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/SnapshotSettings.php b/Compute/src/V1/SnapshotSettings.php index 66d580a69386..7ebc47f10b79 100644 --- a/Compute/src/V1/SnapshotSettings.php +++ b/Compute/src/V1/SnapshotSettings.php @@ -14,6 +14,13 @@ */ class SnapshotSettings extends \Google\Protobuf\Internal\Message { + /** + * (Regional snapshots use only)Policy of which location is allowed to access + * snapshot. + * + * Generated from protobuf field optional .google.cloud.compute.v1.SnapshotSettingsAccessLocation access_location = 18410544; + */ + protected $access_location = null; /** * Policy of which storage location is going to be resolved, and additional * data that particularizes how the policy is going to be carried out. @@ -28,6 +35,9 @@ class SnapshotSettings extends \Google\Protobuf\Internal\Message * @param array $data { * Optional. Data for populating the Message object. * + * @type \Google\Cloud\Compute\V1\SnapshotSettingsAccessLocation $access_location + * (Regional snapshots use only)Policy of which location is allowed to access + * snapshot. * @type \Google\Cloud\Compute\V1\SnapshotSettingsStorageLocationSettings $storage_location * Policy of which storage location is going to be resolved, and additional * data that particularizes how the policy is going to be carried out. @@ -38,6 +48,44 @@ public function __construct($data = NULL) { parent::__construct($data); } + /** + * (Regional snapshots use only)Policy of which location is allowed to access + * snapshot. + * + * Generated from protobuf field optional .google.cloud.compute.v1.SnapshotSettingsAccessLocation access_location = 18410544; + * @return \Google\Cloud\Compute\V1\SnapshotSettingsAccessLocation|null + */ + public function getAccessLocation() + { + return $this->access_location; + } + + public function hasAccessLocation() + { + return isset($this->access_location); + } + + public function clearAccessLocation() + { + unset($this->access_location); + } + + /** + * (Regional snapshots use only)Policy of which location is allowed to access + * snapshot. + * + * Generated from protobuf field optional .google.cloud.compute.v1.SnapshotSettingsAccessLocation access_location = 18410544; + * @param \Google\Cloud\Compute\V1\SnapshotSettingsAccessLocation $var + * @return $this + */ + public function setAccessLocation($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SnapshotSettingsAccessLocation::class); + $this->access_location = $var; + + return $this; + } + /** * Policy of which storage location is going to be resolved, and additional * data that particularizes how the policy is going to be carried out. diff --git a/Compute/src/V1/SnapshotSettingsAccessLocation.php b/Compute/src/V1/SnapshotSettingsAccessLocation.php new file mode 100644 index 000000000000..0d32f524ed9b --- /dev/null +++ b/Compute/src/V1/SnapshotSettingsAccessLocation.php @@ -0,0 +1,118 @@ +google.cloud.compute.v1.SnapshotSettingsAccessLocation + */ +class SnapshotSettingsAccessLocation extends \Google\Protobuf\Internal\Message +{ + /** + * List of regions that can restore a regional + * snapshot from the current region + * + * Generated from protobuf field map locations = 413423454; + */ + private $locations; + /** + * Policy of which location is allowed to access snapshot. + * Check the Policy enum for the list of possible values. + * + * Generated from protobuf field optional string policy = 91071794; + */ + protected $policy = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type array|\Google\Protobuf\Internal\MapField $locations + * List of regions that can restore a regional + * snapshot from the current region + * @type string $policy + * Policy of which location is allowed to access snapshot. + * Check the Policy enum for the list of possible values. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * List of regions that can restore a regional + * snapshot from the current region + * + * Generated from protobuf field map locations = 413423454; + * @return \Google\Protobuf\Internal\MapField + */ + public function getLocations() + { + return $this->locations; + } + + /** + * List of regions that can restore a regional + * snapshot from the current region + * + * Generated from protobuf field map locations = 413423454; + * @param array|\Google\Protobuf\Internal\MapField $var + * @return $this + */ + public function setLocations($var) + { + $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\SnapshotSettingsAccessLocationAccessLocationPreference::class); + $this->locations = $arr; + + return $this; + } + + /** + * Policy of which location is allowed to access snapshot. + * Check the Policy enum for the list of possible values. + * + * Generated from protobuf field optional string policy = 91071794; + * @return string + */ + public function getPolicy() + { + return isset($this->policy) ? $this->policy : ''; + } + + public function hasPolicy() + { + return isset($this->policy); + } + + public function clearPolicy() + { + unset($this->policy); + } + + /** + * Policy of which location is allowed to access snapshot. + * Check the Policy enum for the list of possible values. + * + * Generated from protobuf field optional string policy = 91071794; + * @param string $var + * @return $this + */ + public function setPolicy($var) + { + GPBUtil::checkString($var, True); + $this->policy = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/SnapshotSettingsAccessLocation/Policy.php b/Compute/src/V1/SnapshotSettingsAccessLocation/Policy.php new file mode 100644 index 000000000000..5652238dc20d --- /dev/null +++ b/Compute/src/V1/SnapshotSettingsAccessLocation/Policy.php @@ -0,0 +1,67 @@ +google.cloud.compute.v1.SnapshotSettingsAccessLocation.Policy + */ +class Policy +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_POLICY = 0; + */ + const UNDEFINED_POLICY = 0; + /** + * Any regions will be able to access the source location. + * + * Generated from protobuf enum ALL_REGIONS = 273143585; + */ + const ALL_REGIONS = 273143585; + /** + * Generated from protobuf enum POLICY_UNSPECIFIED = 197974922; + */ + const POLICY_UNSPECIFIED = 197974922; + /** + * Only allowlisted regions will be able to restore region scoped + * snapshots + * + * Generated from protobuf enum SPECIFIC_REGIONS = 454128082; + */ + const SPECIFIC_REGIONS = 454128082; + + private static $valueToName = [ + self::UNDEFINED_POLICY => 'UNDEFINED_POLICY', + self::ALL_REGIONS => 'ALL_REGIONS', + self::POLICY_UNSPECIFIED => 'POLICY_UNSPECIFIED', + self::SPECIFIC_REGIONS => 'SPECIFIC_REGIONS', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/SnapshotSettingsAccessLocationAccessLocationPreference.php b/Compute/src/V1/SnapshotSettingsAccessLocationAccessLocationPreference.php new file mode 100644 index 000000000000..83f25336e081 --- /dev/null +++ b/Compute/src/V1/SnapshotSettingsAccessLocationAccessLocationPreference.php @@ -0,0 +1,77 @@ +google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference + */ +class SnapshotSettingsAccessLocationAccessLocationPreference extends \Google\Protobuf\Internal\Message +{ + /** + * Accessible region name + * + * Generated from protobuf field optional string region = 138946292; + */ + protected $region = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $region + * Accessible region name + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Accessible region name + * + * Generated from protobuf field optional string region = 138946292; + * @return string + */ + public function getRegion() + { + return isset($this->region) ? $this->region : ''; + } + + public function hasRegion() + { + return isset($this->region); + } + + public function clearRegion() + { + unset($this->region); + } + + /** + * Accessible region name + * + * Generated from protobuf field optional string region = 138946292; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/SnapshotUpdateKmsKeyRequest.php b/Compute/src/V1/SnapshotUpdateKmsKeyRequest.php new file mode 100644 index 000000000000..aff030ea9753 --- /dev/null +++ b/Compute/src/V1/SnapshotUpdateKmsKeyRequest.php @@ -0,0 +1,92 @@ +google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest + */ +class SnapshotUpdateKmsKeyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/key_ring/cryptoKeys/key + * + * Generated from protobuf field optional string kms_key_name = 484373913; + */ + protected $kms_key_name = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $kms_key_name + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/key_ring/cryptoKeys/key + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/key_ring/cryptoKeys/key + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @return string + */ + public function getKmsKeyName() + { + return isset($this->kms_key_name) ? $this->kms_key_name : ''; + } + + public function hasKmsKeyName() + { + return isset($this->kms_key_name); + } + + public function clearKmsKeyName() + { + unset($this->kms_key_name); + } + + /** + * Optional. The new KMS key to replace the current one on the snapshot. If empty, the + * snapshot will be re-encrypted using the primary version of the snapshot's + * current KMS key. + * The KMS key can be provided in the following formats: + * - projects/project_id/locations/region/keyRings/key_ring/cryptoKeys/key + * + * Generated from protobuf field optional string kms_key_name = 484373913; + * @param string $var + * @return $this + */ + public function setKmsKeyName($var) + { + GPBUtil::checkString($var, True); + $this->kms_key_name = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/TestIamPermissionsInstantSnapshotGroupRequest.php b/Compute/src/V1/TestIamPermissionsInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..d3d1bcda215b --- /dev/null +++ b/Compute/src/V1/TestIamPermissionsInstantSnapshotGroupRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest + */ +class TestIamPermissionsInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $test_permissions_request_resource = null; + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone The name of the zone for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\TestIamPermissionsInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $resource, \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $resource + * Name or id of the resource for this request. + * @type \Google\Cloud\Compute\V1\TestPermissionsRequest $test_permissions_request_resource + * The body resource for this request + * @type string $zone + * The name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\TestPermissionsRequest|null + */ + public function getTestPermissionsRequestResource() + { + return $this->test_permissions_request_resource; + } + + public function hasTestPermissionsRequestResource() + { + return isset($this->test_permissions_request_resource); + } + + public function clearTestPermissionsRequestResource() + { + unset($this->test_permissions_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $var + * @return $this + */ + public function setTestPermissionsRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TestPermissionsRequest::class); + $this->test_permissions_request_resource = $var; + + return $this; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/TestIamPermissionsRegionBackendBucketRequest.php b/Compute/src/V1/TestIamPermissionsRegionBackendBucketRequest.php new file mode 100644 index 000000000000..5b04d52b78e2 --- /dev/null +++ b/Compute/src/V1/TestIamPermissionsRegionBackendBucketRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest + */ +class TestIamPermissionsRegionBackendBucketRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $test_permissions_request_resource = null; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\TestIamPermissionsRegionBackendBucketRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource, \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $resource + * Name or id of the resource for this request. + * @type \Google\Cloud\Compute\V1\TestPermissionsRequest $test_permissions_request_resource + * The body resource for this request + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\TestPermissionsRequest|null + */ + public function getTestPermissionsRequestResource() + { + return $this->test_permissions_request_resource; + } + + public function hasTestPermissionsRequestResource() + { + return isset($this->test_permissions_request_resource); + } + + public function clearTestPermissionsRequestResource() + { + unset($this->test_permissions_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $var + * @return $this + */ + public function setTestPermissionsRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TestPermissionsRequest::class); + $this->test_permissions_request_resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/TestIamPermissionsRegionInstantSnapshotGroupRequest.php b/Compute/src/V1/TestIamPermissionsRegionInstantSnapshotGroupRequest.php new file mode 100644 index 000000000000..9d64bd6732d4 --- /dev/null +++ b/Compute/src/V1/TestIamPermissionsRegionInstantSnapshotGroupRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest + */ +class TestIamPermissionsRegionInstantSnapshotGroupRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $test_permissions_request_resource = null; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\TestIamPermissionsRegionInstantSnapshotGroupRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource, \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $resource + * Name or id of the resource for this request. + * @type \Google\Cloud\Compute\V1\TestPermissionsRequest $test_permissions_request_resource + * The body resource for this request + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\TestPermissionsRequest|null + */ + public function getTestPermissionsRequestResource() + { + return $this->test_permissions_request_resource; + } + + public function hasTestPermissionsRequestResource() + { + return isset($this->test_permissions_request_resource); + } + + public function clearTestPermissionsRequestResource() + { + unset($this->test_permissions_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $var + * @return $this + */ + public function setTestPermissionsRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TestPermissionsRequest::class); + $this->test_permissions_request_resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/TestIamPermissionsRegionSnapshotRequest.php b/Compute/src/V1/TestIamPermissionsRegionSnapshotRequest.php new file mode 100644 index 000000000000..480994ac9de4 --- /dev/null +++ b/Compute/src/V1/TestIamPermissionsRegionSnapshotRequest.php @@ -0,0 +1,198 @@ +google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest + */ +class TestIamPermissionsRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region = ''; + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $resource = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $test_permissions_request_resource = null; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $resource Name or id of the resource for this request. + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\TestIamPermissionsRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $resource, \Google\Cloud\Compute\V1\TestPermissionsRequest $testPermissionsRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type string $resource + * Name or id of the resource for this request. + * @type \Google\Cloud\Compute\V1\TestPermissionsRequest $test_permissions_request_resource + * The body resource for this request + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getResource() + { + return $this->resource; + } + + /** + * Name or id of the resource for this request. + * + * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setResource($var) + { + GPBUtil::checkString($var, True); + $this->resource = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\TestPermissionsRequest|null + */ + public function getTestPermissionsRequestResource() + { + return $this->test_permissions_request_resource; + } + + public function hasTestPermissionsRequestResource() + { + return isset($this->test_permissions_request_resource); + } + + public function clearTestPermissionsRequestResource() + { + unset($this->test_permissions_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\TestPermissionsRequest $var + * @return $this + */ + public function setTestPermissionsRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TestPermissionsRequest::class); + $this->test_permissions_request_resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/UpdateKmsKeyDiskRequest.php b/Compute/src/V1/UpdateKmsKeyDiskRequest.php new file mode 100644 index 000000000000..7b990aacde69 --- /dev/null +++ b/Compute/src/V1/UpdateKmsKeyDiskRequest.php @@ -0,0 +1,282 @@ +google.cloud.compute.v1.UpdateKmsKeyDiskRequest + */ +class UpdateKmsKeyDiskRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the Disk resource, should conform to RFC1035. + * + * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $disk = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.DiskUpdateKmsKeyRequest disk_update_kms_key_request_resource = 178025952 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $disk_update_kms_key_request_resource = null; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone The name of the zone for this request. + * @param string $disk Name of the Disk resource, should conform to RFC1035. + * @param \Google\Cloud\Compute\V1\DiskUpdateKmsKeyRequest $diskUpdateKmsKeyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\UpdateKmsKeyDiskRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $disk, \Google\Cloud\Compute\V1\DiskUpdateKmsKeyRequest $diskUpdateKmsKeyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setDisk($disk) + ->setDiskUpdateKmsKeyRequestResource($diskUpdateKmsKeyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $disk + * Name of the Disk resource, should conform to RFC1035. + * @type \Google\Cloud\Compute\V1\DiskUpdateKmsKeyRequest $disk_update_kms_key_request_resource + * The body resource for this request + * @type string $project + * Project ID for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $zone + * The name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the Disk resource, should conform to RFC1035. + * + * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getDisk() + { + return $this->disk; + } + + /** + * Name of the Disk resource, should conform to RFC1035. + * + * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setDisk($var) + { + GPBUtil::checkString($var, True); + $this->disk = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.DiskUpdateKmsKeyRequest disk_update_kms_key_request_resource = 178025952 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\DiskUpdateKmsKeyRequest|null + */ + public function getDiskUpdateKmsKeyRequestResource() + { + return $this->disk_update_kms_key_request_resource; + } + + public function hasDiskUpdateKmsKeyRequestResource() + { + return isset($this->disk_update_kms_key_request_resource); + } + + public function clearDiskUpdateKmsKeyRequestResource() + { + unset($this->disk_update_kms_key_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.DiskUpdateKmsKeyRequest disk_update_kms_key_request_resource = 178025952 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\DiskUpdateKmsKeyRequest $var + * @return $this + */ + public function setDiskUpdateKmsKeyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DiskUpdateKmsKeyRequest::class); + $this->disk_update_kms_key_request_resource = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * The name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/UpdateKmsKeyRegionDiskRequest.php b/Compute/src/V1/UpdateKmsKeyRegionDiskRequest.php new file mode 100644 index 000000000000..390e6104abf9 --- /dev/null +++ b/Compute/src/V1/UpdateKmsKeyRegionDiskRequest.php @@ -0,0 +1,282 @@ +google.cloud.compute.v1.UpdateKmsKeyRegionDiskRequest + */ +class UpdateKmsKeyRegionDiskRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Name of the Disk resource, should conform to RFC1035. + * + * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $disk = ''; + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest region_disk_update_kms_key_request_resource = 10015819 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region_disk_update_kms_key_request_resource = null; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + + /** + * @param string $project Project ID for this request. + * @param string $region The name of the region for this request. + * @param string $disk Name of the Disk resource, should conform to RFC1035. + * @param \Google\Cloud\Compute\V1\RegionDiskUpdateKmsKeyRequest $regionDiskUpdateKmsKeyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\UpdateKmsKeyRegionDiskRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $disk, \Google\Cloud\Compute\V1\RegionDiskUpdateKmsKeyRequest $regionDiskUpdateKmsKeyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setDisk($disk) + ->setRegionDiskUpdateKmsKeyRequestResource($regionDiskUpdateKmsKeyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $disk + * Name of the Disk resource, should conform to RFC1035. + * @type string $project + * Project ID for this request. + * @type string $region + * The name of the region for this request. + * @type \Google\Cloud\Compute\V1\RegionDiskUpdateKmsKeyRequest $region_disk_update_kms_key_request_resource + * The body resource for this request + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Name of the Disk resource, should conform to RFC1035. + * + * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getDisk() + { + return $this->disk; + } + + /** + * Name of the Disk resource, should conform to RFC1035. + * + * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setDisk($var) + { + GPBUtil::checkString($var, True); + $this->disk = $var; + + return $this; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * The name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest region_disk_update_kms_key_request_resource = 10015819 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\RegionDiskUpdateKmsKeyRequest|null + */ + public function getRegionDiskUpdateKmsKeyRequestResource() + { + return $this->region_disk_update_kms_key_request_resource; + } + + public function hasRegionDiskUpdateKmsKeyRequestResource() + { + return isset($this->region_disk_update_kms_key_request_resource); + } + + public function clearRegionDiskUpdateKmsKeyRequestResource() + { + unset($this->region_disk_update_kms_key_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest region_disk_update_kms_key_request_resource = 10015819 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\RegionDiskUpdateKmsKeyRequest $var + * @return $this + */ + public function setRegionDiskUpdateKmsKeyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionDiskUpdateKmsKeyRequest::class); + $this->region_disk_update_kms_key_request_resource = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/UpdateKmsKeyRegionSnapshotRequest.php b/Compute/src/V1/UpdateKmsKeyRegionSnapshotRequest.php new file mode 100644 index 000000000000..ed38a8496851 --- /dev/null +++ b/Compute/src/V1/UpdateKmsKeyRegionSnapshotRequest.php @@ -0,0 +1,282 @@ +google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest + */ +class UpdateKmsKeyRegionSnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + */ + protected $region = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest region_snapshot_update_kms_key_request_resource = 279384818 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $region_snapshot_update_kms_key_request_resource = null; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * Name of the snapshot resource to update. Should conform to RFC1035. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $snapshot = ''; + + /** + * @param string $project Project ID for this request. + * @param string $region Name of the region for this request. + * @param string $snapshot Name of the snapshot resource to update. Should conform to RFC1035. + * @param \Google\Cloud\Compute\V1\RegionSnapshotUpdateKmsKeyRequest $regionSnapshotUpdateKmsKeyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\UpdateKmsKeyRegionSnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $region, string $snapshot, \Google\Cloud\Compute\V1\RegionSnapshotUpdateKmsKeyRequest $regionSnapshotUpdateKmsKeyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot) + ->setRegionSnapshotUpdateKmsKeyRequestResource($regionSnapshotUpdateKmsKeyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $region + * Name of the region for this request. + * @type \Google\Cloud\Compute\V1\RegionSnapshotUpdateKmsKeyRequest $region_snapshot_update_kms_key_request_resource + * The body resource for this request + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $snapshot + * Name of the snapshot resource to update. Should conform to RFC1035. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @return string + */ + public function getRegion() + { + return $this->region; + } + + /** + * Name of the region for this request. + * + * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * @param string $var + * @return $this + */ + public function setRegion($var) + { + GPBUtil::checkString($var, True); + $this->region = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest region_snapshot_update_kms_key_request_resource = 279384818 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\RegionSnapshotUpdateKmsKeyRequest|null + */ + public function getRegionSnapshotUpdateKmsKeyRequestResource() + { + return $this->region_snapshot_update_kms_key_request_resource; + } + + public function hasRegionSnapshotUpdateKmsKeyRequestResource() + { + return isset($this->region_snapshot_update_kms_key_request_resource); + } + + public function clearRegionSnapshotUpdateKmsKeyRequestResource() + { + unset($this->region_snapshot_update_kms_key_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest region_snapshot_update_kms_key_request_resource = 279384818 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\RegionSnapshotUpdateKmsKeyRequest $var + * @return $this + */ + public function setRegionSnapshotUpdateKmsKeyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionSnapshotUpdateKmsKeyRequest::class); + $this->region_snapshot_update_kms_key_request_resource = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * Name of the snapshot resource to update. Should conform to RFC1035. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getSnapshot() + { + return $this->snapshot; + } + + /** + * Name of the snapshot resource to update. Should conform to RFC1035. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setSnapshot($var) + { + GPBUtil::checkString($var, True); + $this->snapshot = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/UpdateKmsKeySnapshotRequest.php b/Compute/src/V1/UpdateKmsKeySnapshotRequest.php new file mode 100644 index 000000000000..593cf6816282 --- /dev/null +++ b/Compute/src/V1/UpdateKmsKeySnapshotRequest.php @@ -0,0 +1,246 @@ +google.cloud.compute.v1.UpdateKmsKeySnapshotRequest + */ +class UpdateKmsKeySnapshotRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * Name of the snapshot resource to update. Should conform to RFC1035. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $snapshot = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest snapshot_update_kms_key_request_resource = 103145991 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $snapshot_update_kms_key_request_resource = null; + + /** + * @param string $project Project ID for this request. + * @param string $snapshot Name of the snapshot resource to update. Should conform to RFC1035. + * @param \Google\Cloud\Compute\V1\SnapshotUpdateKmsKeyRequest $snapshotUpdateKmsKeyRequestResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\UpdateKmsKeySnapshotRequest + * + * @experimental + */ + public static function build(string $project, string $snapshot, \Google\Cloud\Compute\V1\SnapshotUpdateKmsKeyRequest $snapshotUpdateKmsKeyRequestResource): self + { + return (new self()) + ->setProject($project) + ->setSnapshot($snapshot) + ->setSnapshotUpdateKmsKeyRequestResource($snapshotUpdateKmsKeyRequestResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $snapshot + * Name of the snapshot resource to update. Should conform to RFC1035. + * @type \Google\Cloud\Compute\V1\SnapshotUpdateKmsKeyRequest $snapshot_update_kms_key_request_resource + * The body resource for this request + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * Name of the snapshot resource to update. Should conform to RFC1035. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getSnapshot() + { + return $this->snapshot; + } + + /** + * Name of the snapshot resource to update. Should conform to RFC1035. + * + * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setSnapshot($var) + { + GPBUtil::checkString($var, True); + $this->snapshot = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest snapshot_update_kms_key_request_resource = 103145991 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\SnapshotUpdateKmsKeyRequest|null + */ + public function getSnapshotUpdateKmsKeyRequestResource() + { + return $this->snapshot_update_kms_key_request_resource; + } + + public function hasSnapshotUpdateKmsKeyRequestResource() + { + return isset($this->snapshot_update_kms_key_request_resource); + } + + public function clearSnapshotUpdateKmsKeyRequestResource() + { + unset($this->snapshot_update_kms_key_request_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest snapshot_update_kms_key_request_resource = 103145991 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\SnapshotUpdateKmsKeyRequest $var + * @return $this + */ + public function setSnapshotUpdateKmsKeyRequestResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SnapshotUpdateKmsKeyRequest::class); + $this->snapshot_update_kms_key_request_resource = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/UpdateZoneVmExtensionPolicyRequest.php b/Compute/src/V1/UpdateZoneVmExtensionPolicyRequest.php new file mode 100644 index 000000000000..ea653851fdc4 --- /dev/null +++ b/Compute/src/V1/UpdateZoneVmExtensionPolicyRequest.php @@ -0,0 +1,282 @@ +google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest + */ +class UpdateZoneVmExtensionPolicyRequest extends \Google\Protobuf\Internal\Message +{ + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + */ + protected $project = ''; + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + */ + protected $request_id = null; + /** + * Name of the zone VM extension policy to update. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $vm_extension_policy = ''; + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.VmExtensionPolicy vm_extension_policy_resource = 515669235 [(.google.api.field_behavior) = REQUIRED]; + */ + protected $vm_extension_policy_resource = null; + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + */ + protected $zone = ''; + + /** + * @param string $project Project ID for this request. + * @param string $zone Name of the zone for this request. + * @param string $vmExtensionPolicy Name of the zone VM extension policy to update. + * @param \Google\Cloud\Compute\V1\VmExtensionPolicy $vmExtensionPolicyResource The body resource for this request + * + * @return \Google\Cloud\Compute\V1\UpdateZoneVmExtensionPolicyRequest + * + * @experimental + */ + public static function build(string $project, string $zone, string $vmExtensionPolicy, \Google\Cloud\Compute\V1\VmExtensionPolicy $vmExtensionPolicyResource): self + { + return (new self()) + ->setProject($project) + ->setZone($zone) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource); + } + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $project + * Project ID for this request. + * @type string $request_id + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * @type string $vm_extension_policy + * Name of the zone VM extension policy to update. + * @type \Google\Cloud\Compute\V1\VmExtensionPolicy $vm_extension_policy_resource + * The body resource for this request + * @type string $zone + * Name of the zone for this request. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @return string + */ + public function getProject() + { + return $this->project; + } + + /** + * Project ID for this request. + * + * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * @param string $var + * @return $this + */ + public function setProject($var) + { + GPBUtil::checkString($var, True); + $this->project = $var; + + return $this; + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @return string + */ + public function getRequestId() + { + return isset($this->request_id) ? $this->request_id : ''; + } + + public function hasRequestId() + { + return isset($this->request_id); + } + + public function clearRequestId() + { + unset($this->request_id); + } + + /** + * An optional request ID to identify requests. Specify a unique request ID so + * that if you must retry your request, the server will know to ignore the + * request if it has already been completed. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same + * request ID, the server can check if original operation with the same + * request ID was received, and if so, will ignore the second request. This + * prevents clients from accidentally creating duplicate commitments. + * The request ID must be + * a valid UUID with the exception that zero UUID is not supported + * (00000000-0000-0000-0000-000000000000). + * + * Generated from protobuf field optional string request_id = 37109963; + * @param string $var + * @return $this + */ + public function setRequestId($var) + { + GPBUtil::checkString($var, True); + $this->request_id = $var; + + return $this; + } + + /** + * Name of the zone VM extension policy to update. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + * @return string + */ + public function getVmExtensionPolicy() + { + return $this->vm_extension_policy; + } + + /** + * Name of the zone VM extension policy to update. + * + * Generated from protobuf field string vm_extension_policy = 331532730 [(.google.api.field_behavior) = REQUIRED]; + * @param string $var + * @return $this + */ + public function setVmExtensionPolicy($var) + { + GPBUtil::checkString($var, True); + $this->vm_extension_policy = $var; + + return $this; + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.VmExtensionPolicy vm_extension_policy_resource = 515669235 [(.google.api.field_behavior) = REQUIRED]; + * @return \Google\Cloud\Compute\V1\VmExtensionPolicy|null + */ + public function getVmExtensionPolicyResource() + { + return $this->vm_extension_policy_resource; + } + + public function hasVmExtensionPolicyResource() + { + return isset($this->vm_extension_policy_resource); + } + + public function clearVmExtensionPolicyResource() + { + unset($this->vm_extension_policy_resource); + } + + /** + * The body resource for this request + * + * Generated from protobuf field .google.cloud.compute.v1.VmExtensionPolicy vm_extension_policy_resource = 515669235 [(.google.api.field_behavior) = REQUIRED]; + * @param \Google\Cloud\Compute\V1\VmExtensionPolicy $var + * @return $this + */ + public function setVmExtensionPolicyResource($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\VmExtensionPolicy::class); + $this->vm_extension_policy_resource = $var; + + return $this; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @return string + */ + public function getZone() + { + return $this->zone; + } + + /** + * Name of the zone for this request. + * + * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * @param string $var + * @return $this + */ + public function setZone($var) + { + GPBUtil::checkString($var, True); + $this->zone = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/VmExtensionPolicy.php b/Compute/src/V1/VmExtensionPolicy.php new file mode 100644 index 000000000000..d68727fc7cc0 --- /dev/null +++ b/Compute/src/V1/VmExtensionPolicy.php @@ -0,0 +1,705 @@ +google.cloud.compute.v1.VmExtensionPolicy + */ +class VmExtensionPolicy extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string creation_timestamp = 30525366; + */ + protected $creation_timestamp = null; + /** + * An optional description of this resource. + * + * Generated from protobuf field optional string description = 422937596; + */ + protected $description = null; + /** + * Required. A map of extension names (for example, "ops-agent") to their corresponding + * policy configurations. + * + * Generated from protobuf field map extension_policies = 227761488; + */ + private $extension_policies; + /** + * Optional. Output only. [Output Only] Link to the global policy that manages this zone policy, if + * applicable. + * + * Generated from protobuf field optional string global_resource_link = 516569583; + */ + protected $global_resource_link = null; + /** + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * + * Generated from protobuf field optional uint64 id = 3355; + */ + protected $id = null; + /** + * Optional. Selectors to target VMs for this policy. VMs are selected if they match + * *any* of the provided selectors (logical OR). If this list is empty, the + * policy applies to all VMs. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.VmExtensionPolicyInstanceSelector instance_selectors = 520298826; + */ + private $instance_selectors; + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#vmExtensionPolicy. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * Optional. Output only. [Output Only] Indicates if this policy is managed by a global policy. + * + * Generated from protobuf field optional bool managed_by_global = 88605675; + */ + protected $managed_by_global = null; + /** + * Name of the resource. Provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` + * which means the first character must be a lowercase letter, and all + * following characters must be a dash, lowercase letter, or digit, except + * the last character, which cannot be a dash. + * + * Generated from protobuf field optional string name = 3373707; + */ + protected $name = null; + /** + * Optional. Priority of this policy. Used to resolve conflicts when multiple policies + * apply to the same extension. + * The policy priority is an integer from 0 to 65535, inclusive. Lower + * integers indicate higher priorities. If you do not specify a priority when + * creating a rule, it is assigned a priority of 1000. If priorities are + * equal, the policy with the most recent creation timestamp takes precedence. + * + * Generated from protobuf field optional int32 priority = 445151652; + */ + protected $priority = null; + /** + * Output only. [Output Only] Server-defined fully-qualified URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + */ + protected $self_link = null; + /** + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * + * Generated from protobuf field optional string self_link_with_id = 44520962; + */ + protected $self_link_with_id = null; + /** + * Optional. Output only. [Output Only] Current state of the policy: ACTIVE or DELETING. + * Check the State enum for the list of possible values. + * + * Generated from protobuf field optional string state = 109757585; + */ + protected $state = null; + /** + * Output only. [Output Only] Update timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string update_timestamp = 120894752; + */ + protected $update_timestamp = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $creation_timestamp + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * @type string $description + * An optional description of this resource. + * @type array|\Google\Protobuf\Internal\MapField $extension_policies + * Required. A map of extension names (for example, "ops-agent") to their corresponding + * policy configurations. + * @type string $global_resource_link + * Optional. Output only. [Output Only] Link to the global policy that manages this zone policy, if + * applicable. + * @type int|string $id + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * @type \Google\Cloud\Compute\V1\VmExtensionPolicyInstanceSelector[] $instance_selectors + * Optional. Selectors to target VMs for this policy. VMs are selected if they match + * *any* of the provided selectors (logical OR). If this list is empty, the + * policy applies to all VMs. + * @type string $kind + * Output only. [Output Only] Type of the resource. Alwayscompute#vmExtensionPolicy. + * @type bool $managed_by_global + * Optional. Output only. [Output Only] Indicates if this policy is managed by a global policy. + * @type string $name + * Name of the resource. Provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` + * which means the first character must be a lowercase letter, and all + * following characters must be a dash, lowercase letter, or digit, except + * the last character, which cannot be a dash. + * @type int $priority + * Optional. Priority of this policy. Used to resolve conflicts when multiple policies + * apply to the same extension. + * The policy priority is an integer from 0 to 65535, inclusive. Lower + * integers indicate higher priorities. If you do not specify a priority when + * creating a rule, it is assigned a priority of 1000. If priorities are + * equal, the policy with the most recent creation timestamp takes precedence. + * @type string $self_link + * Output only. [Output Only] Server-defined fully-qualified URL for this resource. + * @type string $self_link_with_id + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * @type string $state + * Optional. Output only. [Output Only] Current state of the policy: ACTIVE or DELETING. + * Check the State enum for the list of possible values. + * @type string $update_timestamp + * Output only. [Output Only] Update timestamp inRFC3339 + * text format. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string creation_timestamp = 30525366; + * @return string + */ + public function getCreationTimestamp() + { + return isset($this->creation_timestamp) ? $this->creation_timestamp : ''; + } + + public function hasCreationTimestamp() + { + return isset($this->creation_timestamp); + } + + public function clearCreationTimestamp() + { + unset($this->creation_timestamp); + } + + /** + * Output only. [Output Only] Creation timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string creation_timestamp = 30525366; + * @param string $var + * @return $this + */ + public function setCreationTimestamp($var) + { + GPBUtil::checkString($var, True); + $this->creation_timestamp = $var; + + return $this; + } + + /** + * An optional description of this resource. + * + * Generated from protobuf field optional string description = 422937596; + * @return string + */ + public function getDescription() + { + return isset($this->description) ? $this->description : ''; + } + + public function hasDescription() + { + return isset($this->description); + } + + public function clearDescription() + { + unset($this->description); + } + + /** + * An optional description of this resource. + * + * Generated from protobuf field optional string description = 422937596; + * @param string $var + * @return $this + */ + public function setDescription($var) + { + GPBUtil::checkString($var, True); + $this->description = $var; + + return $this; + } + + /** + * Required. A map of extension names (for example, "ops-agent") to their corresponding + * policy configurations. + * + * Generated from protobuf field map extension_policies = 227761488; + * @return \Google\Protobuf\Internal\MapField + */ + public function getExtensionPolicies() + { + return $this->extension_policies; + } + + /** + * Required. A map of extension names (for example, "ops-agent") to their corresponding + * policy configurations. + * + * Generated from protobuf field map extension_policies = 227761488; + * @param array|\Google\Protobuf\Internal\MapField $var + * @return $this + */ + public function setExtensionPolicies($var) + { + $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\VmExtensionPolicyExtensionPolicy::class); + $this->extension_policies = $arr; + + return $this; + } + + /** + * Optional. Output only. [Output Only] Link to the global policy that manages this zone policy, if + * applicable. + * + * Generated from protobuf field optional string global_resource_link = 516569583; + * @return string + */ + public function getGlobalResourceLink() + { + return isset($this->global_resource_link) ? $this->global_resource_link : ''; + } + + public function hasGlobalResourceLink() + { + return isset($this->global_resource_link); + } + + public function clearGlobalResourceLink() + { + unset($this->global_resource_link); + } + + /** + * Optional. Output only. [Output Only] Link to the global policy that manages this zone policy, if + * applicable. + * + * Generated from protobuf field optional string global_resource_link = 516569583; + * @param string $var + * @return $this + */ + public function setGlobalResourceLink($var) + { + GPBUtil::checkString($var, True); + $this->global_resource_link = $var; + + return $this; + } + + /** + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * + * Generated from protobuf field optional uint64 id = 3355; + * @return int|string + */ + public function getId() + { + return isset($this->id) ? $this->id : 0; + } + + public function hasId() + { + return isset($this->id); + } + + public function clearId() + { + unset($this->id); + } + + /** + * Output only. [Output Only] The unique identifier for the resource. This identifier is + * defined by the server. + * + * Generated from protobuf field optional uint64 id = 3355; + * @param int|string $var + * @return $this + */ + public function setId($var) + { + GPBUtil::checkUint64($var); + $this->id = $var; + + return $this; + } + + /** + * Optional. Selectors to target VMs for this policy. VMs are selected if they match + * *any* of the provided selectors (logical OR). If this list is empty, the + * policy applies to all VMs. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.VmExtensionPolicyInstanceSelector instance_selectors = 520298826; + * @return RepeatedField<\Google\Cloud\Compute\V1\VmExtensionPolicyInstanceSelector> + */ + public function getInstanceSelectors() + { + return $this->instance_selectors; + } + + /** + * Optional. Selectors to target VMs for this policy. VMs are selected if they match + * *any* of the provided selectors (logical OR). If this list is empty, the + * policy applies to all VMs. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.VmExtensionPolicyInstanceSelector instance_selectors = 520298826; + * @param \Google\Cloud\Compute\V1\VmExtensionPolicyInstanceSelector[] $var + * @return $this + */ + public function setInstanceSelectors($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\VmExtensionPolicyInstanceSelector::class); + $this->instance_selectors = $arr; + + return $this; + } + + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#vmExtensionPolicy. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. [Output Only] Type of the resource. Alwayscompute#vmExtensionPolicy. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * Optional. Output only. [Output Only] Indicates if this policy is managed by a global policy. + * + * Generated from protobuf field optional bool managed_by_global = 88605675; + * @return bool + */ + public function getManagedByGlobal() + { + return isset($this->managed_by_global) ? $this->managed_by_global : false; + } + + public function hasManagedByGlobal() + { + return isset($this->managed_by_global); + } + + public function clearManagedByGlobal() + { + unset($this->managed_by_global); + } + + /** + * Optional. Output only. [Output Only] Indicates if this policy is managed by a global policy. + * + * Generated from protobuf field optional bool managed_by_global = 88605675; + * @param bool $var + * @return $this + */ + public function setManagedByGlobal($var) + { + GPBUtil::checkBool($var); + $this->managed_by_global = $var; + + return $this; + } + + /** + * Name of the resource. Provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` + * which means the first character must be a lowercase letter, and all + * following characters must be a dash, lowercase letter, or digit, except + * the last character, which cannot be a dash. + * + * Generated from protobuf field optional string name = 3373707; + * @return string + */ + public function getName() + { + return isset($this->name) ? $this->name : ''; + } + + public function hasName() + { + return isset($this->name); + } + + public function clearName() + { + unset($this->name); + } + + /** + * Name of the resource. Provided by the client when the resource is created. + * The name must be 1-63 characters long, and comply withRFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z]([-a-z0-9]*[a-z0-9])?` + * which means the first character must be a lowercase letter, and all + * following characters must be a dash, lowercase letter, or digit, except + * the last character, which cannot be a dash. + * + * Generated from protobuf field optional string name = 3373707; + * @param string $var + * @return $this + */ + public function setName($var) + { + GPBUtil::checkString($var, True); + $this->name = $var; + + return $this; + } + + /** + * Optional. Priority of this policy. Used to resolve conflicts when multiple policies + * apply to the same extension. + * The policy priority is an integer from 0 to 65535, inclusive. Lower + * integers indicate higher priorities. If you do not specify a priority when + * creating a rule, it is assigned a priority of 1000. If priorities are + * equal, the policy with the most recent creation timestamp takes precedence. + * + * Generated from protobuf field optional int32 priority = 445151652; + * @return int + */ + public function getPriority() + { + return isset($this->priority) ? $this->priority : 0; + } + + public function hasPriority() + { + return isset($this->priority); + } + + public function clearPriority() + { + unset($this->priority); + } + + /** + * Optional. Priority of this policy. Used to resolve conflicts when multiple policies + * apply to the same extension. + * The policy priority is an integer from 0 to 65535, inclusive. Lower + * integers indicate higher priorities. If you do not specify a priority when + * creating a rule, it is assigned a priority of 1000. If priorities are + * equal, the policy with the most recent creation timestamp takes precedence. + * + * Generated from protobuf field optional int32 priority = 445151652; + * @param int $var + * @return $this + */ + public function setPriority($var) + { + GPBUtil::checkInt32($var); + $this->priority = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined fully-qualified URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @return string + */ + public function getSelfLink() + { + return isset($this->self_link) ? $this->self_link : ''; + } + + public function hasSelfLink() + { + return isset($this->self_link); + } + + public function clearSelfLink() + { + unset($this->self_link); + } + + /** + * Output only. [Output Only] Server-defined fully-qualified URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @param string $var + * @return $this + */ + public function setSelfLink($var) + { + GPBUtil::checkString($var, True); + $this->self_link = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * + * Generated from protobuf field optional string self_link_with_id = 44520962; + * @return string + */ + public function getSelfLinkWithId() + { + return isset($this->self_link_with_id) ? $this->self_link_with_id : ''; + } + + public function hasSelfLinkWithId() + { + return isset($this->self_link_with_id); + } + + public function clearSelfLinkWithId() + { + unset($this->self_link_with_id); + } + + /** + * Output only. [Output Only] Server-defined URL for this resource's resource id. + * + * Generated from protobuf field optional string self_link_with_id = 44520962; + * @param string $var + * @return $this + */ + public function setSelfLinkWithId($var) + { + GPBUtil::checkString($var, True); + $this->self_link_with_id = $var; + + return $this; + } + + /** + * Optional. Output only. [Output Only] Current state of the policy: ACTIVE or DELETING. + * Check the State enum for the list of possible values. + * + * Generated from protobuf field optional string state = 109757585; + * @return string + */ + public function getState() + { + return isset($this->state) ? $this->state : ''; + } + + public function hasState() + { + return isset($this->state); + } + + public function clearState() + { + unset($this->state); + } + + /** + * Optional. Output only. [Output Only] Current state of the policy: ACTIVE or DELETING. + * Check the State enum for the list of possible values. + * + * Generated from protobuf field optional string state = 109757585; + * @param string $var + * @return $this + */ + public function setState($var) + { + GPBUtil::checkString($var, True); + $this->state = $var; + + return $this; + } + + /** + * Output only. [Output Only] Update timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string update_timestamp = 120894752; + * @return string + */ + public function getUpdateTimestamp() + { + return isset($this->update_timestamp) ? $this->update_timestamp : ''; + } + + public function hasUpdateTimestamp() + { + return isset($this->update_timestamp); + } + + public function clearUpdateTimestamp() + { + unset($this->update_timestamp); + } + + /** + * Output only. [Output Only] Update timestamp inRFC3339 + * text format. + * + * Generated from protobuf field optional string update_timestamp = 120894752; + * @param string $var + * @return $this + */ + public function setUpdateTimestamp($var) + { + GPBUtil::checkString($var, True); + $this->update_timestamp = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/VmExtensionPolicy/State.php b/Compute/src/V1/VmExtensionPolicy/State.php new file mode 100644 index 000000000000..4f43752eb144 --- /dev/null +++ b/Compute/src/V1/VmExtensionPolicy/State.php @@ -0,0 +1,71 @@ +google.cloud.compute.v1.VmExtensionPolicy.State + */ +class State +{ + /** + * A value indicating that the enum field is not set. + * + * Generated from protobuf enum UNDEFINED_STATE = 0; + */ + const UNDEFINED_STATE = 0; + /** + * The policy is active and applied to matching VMs. + * Newly created VMs that match the policy will also receive the + * extension policy. + * + * Generated from protobuf enum ACTIVE = 314733318; + */ + const ACTIVE = 314733318; + /** + * The policy is in the process of being deleted. After the extension is + * removed from all matching VMs, the policy will be deleted. + * + * Generated from protobuf enum DELETING = 528602024; + */ + const DELETING = 528602024; + /** + * Default value. Do not use. + * + * Generated from protobuf enum STATE_UNSPECIFIED = 470755401; + */ + const STATE_UNSPECIFIED = 470755401; + + private static $valueToName = [ + self::UNDEFINED_STATE => 'UNDEFINED_STATE', + self::ACTIVE => 'ACTIVE', + self::DELETING => 'DELETING', + self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED', + ]; + + public static function name($value) + { + if (!isset(self::$valueToName[$value])) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no name defined for value %s', __CLASS__, $value)); + } + return self::$valueToName[$value]; + } + + + public static function value($name) + { + $const = __CLASS__ . '::' . strtoupper($name); + if (!defined($const)) { + throw new UnexpectedValueException(sprintf( + 'Enum %s has no value defined for name %s', __CLASS__, $name)); + } + return constant($const); + } +} + diff --git a/Compute/src/V1/VmExtensionPolicyExtensionPolicy.php b/Compute/src/V1/VmExtensionPolicyExtensionPolicy.php new file mode 100644 index 000000000000..b8da249d975f --- /dev/null +++ b/Compute/src/V1/VmExtensionPolicyExtensionPolicy.php @@ -0,0 +1,125 @@ +google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy + */ +class VmExtensionPolicyExtensionPolicy extends \Google\Protobuf\Internal\Message +{ + /** + * Optional. The specific version of the extension to install. If not set, the latest + * version is used. + * + * Generated from protobuf field optional string pinned_version = 446267249; + */ + protected $pinned_version = null; + /** + * Optional. String-based configuration data for the extension. + * + * Generated from protobuf field optional string string_config = 318905136; + */ + protected $string_config = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $pinned_version + * Optional. The specific version of the extension to install. If not set, the latest + * version is used. + * @type string $string_config + * Optional. String-based configuration data for the extension. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Optional. The specific version of the extension to install. If not set, the latest + * version is used. + * + * Generated from protobuf field optional string pinned_version = 446267249; + * @return string + */ + public function getPinnedVersion() + { + return isset($this->pinned_version) ? $this->pinned_version : ''; + } + + public function hasPinnedVersion() + { + return isset($this->pinned_version); + } + + public function clearPinnedVersion() + { + unset($this->pinned_version); + } + + /** + * Optional. The specific version of the extension to install. If not set, the latest + * version is used. + * + * Generated from protobuf field optional string pinned_version = 446267249; + * @param string $var + * @return $this + */ + public function setPinnedVersion($var) + { + GPBUtil::checkString($var, True); + $this->pinned_version = $var; + + return $this; + } + + /** + * Optional. String-based configuration data for the extension. + * + * Generated from protobuf field optional string string_config = 318905136; + * @return string + */ + public function getStringConfig() + { + return isset($this->string_config) ? $this->string_config : ''; + } + + public function hasStringConfig() + { + return isset($this->string_config); + } + + public function clearStringConfig() + { + unset($this->string_config); + } + + /** + * Optional. String-based configuration data for the extension. + * + * Generated from protobuf field optional string string_config = 318905136; + * @param string $var + * @return $this + */ + public function setStringConfig($var) + { + GPBUtil::checkString($var, True); + $this->string_config = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/VmExtensionPolicyInstanceSelector.php b/Compute/src/V1/VmExtensionPolicyInstanceSelector.php new file mode 100644 index 000000000000..b293185110eb --- /dev/null +++ b/Compute/src/V1/VmExtensionPolicyInstanceSelector.php @@ -0,0 +1,77 @@ +google.cloud.compute.v1.VmExtensionPolicyInstanceSelector + */ +class VmExtensionPolicyInstanceSelector extends \Google\Protobuf\Internal\Message +{ + /** + * Optional. LabelSelector selects VMs based on their labels. + * + * Generated from protobuf field optional .google.cloud.compute.v1.VmExtensionPolicyLabelSelector label_selector = 349780170; + */ + protected $label_selector = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type \Google\Cloud\Compute\V1\VmExtensionPolicyLabelSelector $label_selector + * Optional. LabelSelector selects VMs based on their labels. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Optional. LabelSelector selects VMs based on their labels. + * + * Generated from protobuf field optional .google.cloud.compute.v1.VmExtensionPolicyLabelSelector label_selector = 349780170; + * @return \Google\Cloud\Compute\V1\VmExtensionPolicyLabelSelector|null + */ + public function getLabelSelector() + { + return $this->label_selector; + } + + public function hasLabelSelector() + { + return isset($this->label_selector); + } + + public function clearLabelSelector() + { + unset($this->label_selector); + } + + /** + * Optional. LabelSelector selects VMs based on their labels. + * + * Generated from protobuf field optional .google.cloud.compute.v1.VmExtensionPolicyLabelSelector label_selector = 349780170; + * @param \Google\Cloud\Compute\V1\VmExtensionPolicyLabelSelector $var + * @return $this + */ + public function setLabelSelector($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\VmExtensionPolicyLabelSelector::class); + $this->label_selector = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/VmExtensionPolicyLabelSelector.php b/Compute/src/V1/VmExtensionPolicyLabelSelector.php new file mode 100644 index 000000000000..a04c4077fe0d --- /dev/null +++ b/Compute/src/V1/VmExtensionPolicyLabelSelector.php @@ -0,0 +1,96 @@ +google.cloud.compute.v1.VmExtensionPolicyLabelSelector + */ +class VmExtensionPolicyLabelSelector extends \Google\Protobuf\Internal\Message +{ + /** + * Optional. A map of key-value pairs representing VM labels. + * VMs must have all of the labels specified in this map to be selected + * (logical AND). + * e.g. If the `inclusion_labels` are {("key1", "value1"), ("key2", + * "value2")}, the VM labels must contain both ("key1", "value1") and + * ("key2", "value2") to be selected. If the VM labels are ("key1", + * "value1") and ("something", "else"), it will not be selected. + * If the map is empty, it's considered a match. + * + * Generated from protobuf field map inclusion_labels = 501312642; + */ + private $inclusion_labels; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type array|\Google\Protobuf\Internal\MapField $inclusion_labels + * Optional. A map of key-value pairs representing VM labels. + * VMs must have all of the labels specified in this map to be selected + * (logical AND). + * e.g. If the `inclusion_labels` are {("key1", "value1"), ("key2", + * "value2")}, the VM labels must contain both ("key1", "value1") and + * ("key2", "value2") to be selected. If the VM labels are ("key1", + * "value1") and ("something", "else"), it will not be selected. + * If the map is empty, it's considered a match. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Optional. A map of key-value pairs representing VM labels. + * VMs must have all of the labels specified in this map to be selected + * (logical AND). + * e.g. If the `inclusion_labels` are {("key1", "value1"), ("key2", + * "value2")}, the VM labels must contain both ("key1", "value1") and + * ("key2", "value2") to be selected. If the VM labels are ("key1", + * "value1") and ("something", "else"), it will not be selected. + * If the map is empty, it's considered a match. + * + * Generated from protobuf field map inclusion_labels = 501312642; + * @return \Google\Protobuf\Internal\MapField + */ + public function getInclusionLabels() + { + return $this->inclusion_labels; + } + + /** + * Optional. A map of key-value pairs representing VM labels. + * VMs must have all of the labels specified in this map to be selected + * (logical AND). + * e.g. If the `inclusion_labels` are {("key1", "value1"), ("key2", + * "value2")}, the VM labels must contain both ("key1", "value1") and + * ("key2", "value2") to be selected. If the VM labels are ("key1", + * "value1") and ("something", "else"), it will not be selected. + * If the map is empty, it's considered a match. + * + * Generated from protobuf field map inclusion_labels = 501312642; + * @param array|\Google\Protobuf\Internal\MapField $var + * @return $this + */ + public function setInclusionLabels($var) + { + $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING); + $this->inclusion_labels = $arr; + + return $this; + } + +} + diff --git a/Compute/src/V1/VmExtensionPolicyList.php b/Compute/src/V1/VmExtensionPolicyList.php new file mode 100644 index 000000000000..ced5f42dc9d6 --- /dev/null +++ b/Compute/src/V1/VmExtensionPolicyList.php @@ -0,0 +1,400 @@ +google.cloud.compute.v1.VmExtensionPolicyList + */ +class VmExtensionPolicyList extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. [Output Only] Fingerprint of this resource. A hash of the contents stored + * in this object. This field is used in optimistic locking. This field will + * be ignored when inserting a VmExtensionPolicy. An up-to-date + * fingerprint must be provided in order to update the VmExtensionPolicy. + * To see the latest value of the fingerprint, make a get() request to + * retrieve a VmExtensionPolicy. + * + * Generated from protobuf field optional string etag = 3123477; + */ + protected $etag = null; + /** + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + */ + protected $id = null; + /** + * Output only. [Output Only] A list of VM extension policy resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.VmExtensionPolicy items = 100526016; + */ + private $items; + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + */ + protected $kind = null; + /** + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + */ + protected $next_page_token = null; + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + */ + protected $self_link = null; + /** + * Output only. [Output Only] Unreachable resources. + * + * Generated from protobuf field repeated string unreachables = 243372063; + */ + private $unreachables; + /** + * Output only. [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + protected $warning = null; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type string $etag + * Output only. [Output Only] Fingerprint of this resource. A hash of the contents stored + * in this object. This field is used in optimistic locking. This field will + * be ignored when inserting a VmExtensionPolicy. An up-to-date + * fingerprint must be provided in order to update the VmExtensionPolicy. + * To see the latest value of the fingerprint, make a get() request to + * retrieve a VmExtensionPolicy. + * @type string $id + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * @type \Google\Cloud\Compute\V1\VmExtensionPolicy[] $items + * Output only. [Output Only] A list of VM extension policy resources. + * @type string $kind + * Output only. Type of resource. + * @type string $next_page_token + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * @type string $self_link + * Output only. [Output Only] Server-defined URL for this resource. + * @type string[] $unreachables + * Output only. [Output Only] Unreachable resources. + * @type \Google\Cloud\Compute\V1\Warning $warning + * Output only. [Output Only] Informational warning message. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce(); + parent::__construct($data); + } + + /** + * Output only. [Output Only] Fingerprint of this resource. A hash of the contents stored + * in this object. This field is used in optimistic locking. This field will + * be ignored when inserting a VmExtensionPolicy. An up-to-date + * fingerprint must be provided in order to update the VmExtensionPolicy. + * To see the latest value of the fingerprint, make a get() request to + * retrieve a VmExtensionPolicy. + * + * Generated from protobuf field optional string etag = 3123477; + * @return string + */ + public function getEtag() + { + return isset($this->etag) ? $this->etag : ''; + } + + public function hasEtag() + { + return isset($this->etag); + } + + public function clearEtag() + { + unset($this->etag); + } + + /** + * Output only. [Output Only] Fingerprint of this resource. A hash of the contents stored + * in this object. This field is used in optimistic locking. This field will + * be ignored when inserting a VmExtensionPolicy. An up-to-date + * fingerprint must be provided in order to update the VmExtensionPolicy. + * To see the latest value of the fingerprint, make a get() request to + * retrieve a VmExtensionPolicy. + * + * Generated from protobuf field optional string etag = 3123477; + * @param string $var + * @return $this + */ + public function setEtag($var) + { + GPBUtil::checkString($var, True); + $this->etag = $var; + + return $this; + } + + /** + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @return string + */ + public function getId() + { + return isset($this->id) ? $this->id : ''; + } + + public function hasId() + { + return isset($this->id); + } + + public function clearId() + { + unset($this->id); + } + + /** + * Output only. [Output Only] Unique identifier for the resource; defined by the server. + * + * Generated from protobuf field optional string id = 3355; + * @param string $var + * @return $this + */ + public function setId($var) + { + GPBUtil::checkString($var, True); + $this->id = $var; + + return $this; + } + + /** + * Output only. [Output Only] A list of VM extension policy resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.VmExtensionPolicy items = 100526016; + * @return RepeatedField<\Google\Cloud\Compute\V1\VmExtensionPolicy> + */ + public function getItems() + { + return $this->items; + } + + /** + * Output only. [Output Only] A list of VM extension policy resources. + * + * Generated from protobuf field repeated .google.cloud.compute.v1.VmExtensionPolicy items = 100526016; + * @param \Google\Cloud\Compute\V1\VmExtensionPolicy[] $var + * @return $this + */ + public function setItems($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\VmExtensionPolicy::class); + $this->items = $arr; + + return $this; + } + + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + * @return string + */ + public function getKind() + { + return isset($this->kind) ? $this->kind : ''; + } + + public function hasKind() + { + return isset($this->kind); + } + + public function clearKind() + { + unset($this->kind); + } + + /** + * Output only. Type of resource. + * + * Generated from protobuf field optional string kind = 3292052; + * @param string $var + * @return $this + */ + public function setKind($var) + { + GPBUtil::checkString($var, True); + $this->kind = $var; + + return $this; + } + + /** + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @return string + */ + public function getNextPageToken() + { + return isset($this->next_page_token) ? $this->next_page_token : ''; + } + + public function hasNextPageToken() + { + return isset($this->next_page_token); + } + + public function clearNextPageToken() + { + unset($this->next_page_token); + } + + /** + * Output only. [Output Only] This token allows you to get the next page of results for + * list requests. If the number of results is larger thanmaxResults, use the nextPageToken as a value for + * the query parameter pageToken in the next list request. + * Subsequent list requests will have their own nextPageToken to + * continue paging through the results. + * + * Generated from protobuf field optional string next_page_token = 79797525; + * @param string $var + * @return $this + */ + public function setNextPageToken($var) + { + GPBUtil::checkString($var, True); + $this->next_page_token = $var; + + return $this; + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @return string + */ + public function getSelfLink() + { + return isset($this->self_link) ? $this->self_link : ''; + } + + public function hasSelfLink() + { + return isset($this->self_link); + } + + public function clearSelfLink() + { + unset($this->self_link); + } + + /** + * Output only. [Output Only] Server-defined URL for this resource. + * + * Generated from protobuf field optional string self_link = 456214797; + * @param string $var + * @return $this + */ + public function setSelfLink($var) + { + GPBUtil::checkString($var, True); + $this->self_link = $var; + + return $this; + } + + /** + * Output only. [Output Only] Unreachable resources. + * + * Generated from protobuf field repeated string unreachables = 243372063; + * @return RepeatedField + */ + public function getUnreachables() + { + return $this->unreachables; + } + + /** + * Output only. [Output Only] Unreachable resources. + * + * Generated from protobuf field repeated string unreachables = 243372063; + * @param string[] $var + * @return $this + */ + public function setUnreachables($var) + { + $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); + $this->unreachables = $arr; + + return $this; + } + + /** + * Output only. [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @return \Google\Cloud\Compute\V1\Warning|null + */ + public function getWarning() + { + return $this->warning; + } + + public function hasWarning() + { + return isset($this->warning); + } + + public function clearWarning() + { + unset($this->warning); + } + + /** + * Output only. [Output Only] Informational warning message. + * + * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284; + * @param \Google\Cloud\Compute\V1\Warning $var + * @return $this + */ + public function setWarning($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class); + $this->warning = $var; + + return $this; + } + +} + diff --git a/Compute/src/V1/gapic_metadata.json b/Compute/src/V1/gapic_metadata.json index b8ea8f774916..cdc667037d30 100644 --- a/Compute/src/V1/gapic_metadata.json +++ b/Compute/src/V1/gapic_metadata.json @@ -151,6 +151,11 @@ "addSignedUrlKey" ] }, + "AggregatedList": { + "methods": [ + "aggregatedList" + ] + }, "Delete": { "methods": [ "delete" @@ -181,6 +186,11 @@ "list" ] }, + "ListUsable": { + "methods": [ + "listUsable" + ] + }, "Patch": { "methods": [ "patch" @@ -461,6 +471,11 @@ "methods": [ "update" ] + }, + "UpdateKmsKey": { + "methods": [ + "updateKmsKey" + ] } } } @@ -1646,6 +1661,50 @@ } } }, + "InstantSnapshotGroups": { + "clients": { + "grpc": { + "libraryClient": "InstantSnapshotGroupsGapicClient", + "rpcs": { + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + } + } + } + } + }, "InstantSnapshots": { "clients": { "grpc": { @@ -2959,6 +3018,60 @@ } } }, + "RegionBackendBuckets": { + "clients": { + "grpc": { + "libraryClient": "RegionBackendBucketsGapicClient", + "rpcs": { + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list" + ] + }, + "ListUsable": { + "methods": [ + "listUsable" + ] + }, + "Patch": { + "methods": [ + "patch" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + } + } + } + } + }, "RegionBackendServices": { "clients": { "grpc": { @@ -3082,6 +3195,11 @@ "get" ] }, + "GetHealth": { + "methods": [ + "getHealth" + ] + }, "Insert": { "methods": [ "insert" @@ -3214,6 +3332,11 @@ "methods": [ "update" ] + }, + "UpdateKmsKey": { + "methods": [ + "updateKmsKey" + ] } } } @@ -3371,6 +3494,11 @@ "get" ] }, + "GetHealth": { + "methods": [ + "getHealth" + ] + }, "Insert": { "methods": [ "insert" @@ -3395,6 +3523,40 @@ } } }, + "RegionInstanceGroupManagerResizeRequests": { + "clients": { + "grpc": { + "libraryClient": "RegionInstanceGroupManagerResizeRequestsGapicClient", + "rpcs": { + "Cancel": { + "methods": [ + "cancel" + ] + }, + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list" + ] + } + } + } + } + }, "RegionInstanceGroupManagers": { "clients": { "grpc": { @@ -3596,6 +3758,50 @@ } } }, + "RegionInstantSnapshotGroups": { + "clients": { + "grpc": { + "libraryClient": "RegionInstantSnapshotGroupsGapicClient", + "rpcs": { + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + } + } + } + } + }, "RegionInstantSnapshots": { "clients": { "grpc": { @@ -3910,6 +4116,79 @@ } } }, + "RegionSnapshotSettings": { + "clients": { + "grpc": { + "libraryClient": "RegionSnapshotSettingsGapicClient", + "rpcs": { + "Get": { + "methods": [ + "get" + ] + }, + "Patch": { + "methods": [ + "patch" + ] + } + } + } + } + }, + "RegionSnapshots": { + "clients": { + "grpc": { + "libraryClient": "RegionSnapshotsGapicClient", + "rpcs": { + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "SetLabels": { + "methods": [ + "setLabels" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "UpdateKmsKey": { + "methods": [ + "updateKmsKey" + ] + } + } + } + } + }, "RegionSslCertificates": { "clients": { "grpc": { @@ -4711,6 +4990,11 @@ "methods": [ "testIamPermissions" ] + }, + "UpdateKmsKey": { + "methods": [ + "updateKmsKey" + ] } } } @@ -5563,6 +5847,40 @@ } } }, + "ZoneVmExtensionPolicies": { + "clients": { + "grpc": { + "libraryClient": "ZoneVmExtensionPoliciesGapicClient", + "rpcs": { + "Delete": { + "methods": [ + "delete" + ] + }, + "Get": { + "methods": [ + "get" + ] + }, + "Insert": { + "methods": [ + "insert" + ] + }, + "List": { + "methods": [ + "list" + ] + }, + "Update": { + "methods": [ + "update" + ] + } + } + } + } + }, "Zones": { "clients": { "grpc": { diff --git a/Compute/src/V1/resources/backend_buckets_client_config.json b/Compute/src/V1/resources/backend_buckets_client_config.json index eb5599e54ee6..f54f135cfdad 100644 --- a/Compute/src/V1/resources/backend_buckets_client_config.json +++ b/Compute/src/V1/resources/backend_buckets_client_config.json @@ -44,6 +44,11 @@ "retry_codes_name": "no_retry_1_codes", "retry_params_name": "no_retry_1_params" }, + "AggregatedList": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, "Delete": { "timeout_millis": 600000, "retry_codes_name": "no_retry_1_codes", @@ -74,6 +79,11 @@ "retry_codes_name": "retry_policy_1_codes", "retry_params_name": "retry_policy_1_params" }, + "ListUsable": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, "Patch": { "timeout_millis": 600000, "retry_codes_name": "no_retry_1_codes", diff --git a/Compute/src/V1/resources/backend_buckets_descriptor_config.php b/Compute/src/V1/resources/backend_buckets_descriptor_config.php index 67f0793b86e6..146e71cbfbfc 100644 --- a/Compute/src/V1/resources/backend_buckets_descriptor_config.php +++ b/Compute/src/V1/resources/backend_buckets_descriptor_config.php @@ -255,6 +255,26 @@ ], ], ], + 'AggregatedList' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\BackendBucketAggregatedList', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + ], + ], 'Get' => [ 'callType' => \Google\ApiCore\Call::UNARY_CALL, 'responseType' => 'Google\Cloud\Compute\V1\BackendBucket', @@ -311,6 +331,26 @@ ], ], ], + 'ListUsable' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\BackendBucketListUsable', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + ], + ], 'SetIamPolicy' => [ 'callType' => \Google\ApiCore\Call::UNARY_CALL, 'responseType' => 'Google\Cloud\Compute\V1\Policy', diff --git a/Compute/src/V1/resources/backend_buckets_rest_client_config.php b/Compute/src/V1/resources/backend_buckets_rest_client_config.php index 1939386b5fca..469cc5372586 100644 --- a/Compute/src/V1/resources/backend_buckets_rest_client_config.php +++ b/Compute/src/V1/resources/backend_buckets_rest_client_config.php @@ -40,6 +40,17 @@ ], ], ], + 'AggregatedList' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/aggregated/backendBuckets', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + ], + ], 'Delete' => [ 'method' => 'delete', 'uriTemplate' => '/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}', @@ -130,6 +141,17 @@ ], ], ], + 'ListUsable' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/global/backendBuckets/listUsable', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + ], + ], 'Patch' => [ 'method' => 'patch', 'uriTemplate' => '/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}', diff --git a/Compute/src/V1/resources/disks_client_config.json b/Compute/src/V1/resources/disks_client_config.json index ce858ee223fb..2faf7b2cdb9f 100644 --- a/Compute/src/V1/resources/disks_client_config.json +++ b/Compute/src/V1/resources/disks_client_config.json @@ -133,6 +133,11 @@ "timeout_millis": 600000, "retry_codes_name": "no_retry_1_codes", "retry_params_name": "no_retry_1_params" + }, + "UpdateKmsKey": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" } } } diff --git a/Compute/src/V1/resources/disks_descriptor_config.php b/Compute/src/V1/resources/disks_descriptor_config.php index f9f175d6edff..943afe3b237c 100644 --- a/Compute/src/V1/resources/disks_descriptor_config.php +++ b/Compute/src/V1/resources/disks_descriptor_config.php @@ -532,6 +532,47 @@ ], ], ], + 'UpdateKmsKey' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getZone', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'disk', + 'fieldAccessors' => [ + 'getDisk', + ], + ], + ], + ], 'AggregatedList' => [ 'pageStreaming' => [ 'requestPageTokenGetMethod' => 'getPageToken', diff --git a/Compute/src/V1/resources/disks_rest_client_config.php b/Compute/src/V1/resources/disks_rest_client_config.php index 3d8e6260eb75..cd883adc4f2a 100644 --- a/Compute/src/V1/resources/disks_rest_client_config.php +++ b/Compute/src/V1/resources/disks_rest_client_config.php @@ -400,6 +400,28 @@ ], ], ], + 'UpdateKmsKey' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/updateKmsKey', + 'body' => 'disk_update_kms_key_request_resource', + 'placeholders' => [ + 'disk' => [ + 'getters' => [ + 'getDisk', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], ], 'google.cloud.compute.v1.ZoneOperations' => [ 'Delete' => [ diff --git a/Compute/src/V1/resources/instant_snapshot_groups_client_config.json b/Compute/src/V1/resources/instant_snapshot_groups_client_config.json new file mode 100644 index 000000000000..6ecb754427d8 --- /dev/null +++ b/Compute/src/V1/resources/instant_snapshot_groups_client_config.json @@ -0,0 +1,80 @@ +{ + "interfaces": { + "google.cloud.compute.v1.InstantSnapshotGroups": { + "retry_codes": { + "no_retry_codes": [], + "retry_policy_1_codes": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "no_retry_1_codes": [] + }, + "retry_params": { + "no_retry_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 0, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 0, + "total_timeout_millis": 0 + }, + "retry_policy_1_params": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + }, + "no_retry_1_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "Delete": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "Get": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "GetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Insert": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "List": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "SetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "TestIamPermissions": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + } + } + } + } +} diff --git a/Compute/src/V1/resources/instant_snapshot_groups_descriptor_config.php b/Compute/src/V1/resources/instant_snapshot_groups_descriptor_config.php new file mode 100644 index 000000000000..13243465adbb --- /dev/null +++ b/Compute/src/V1/resources/instant_snapshot_groups_descriptor_config.php @@ -0,0 +1,226 @@ + [ + 'google.cloud.compute.v1.InstantSnapshotGroups' => [ + 'Delete' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getZone', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'instant_snapshot_group', + 'fieldAccessors' => [ + 'getInstantSnapshotGroup', + ], + ], + ], + ], + 'Insert' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getZone', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + ], + ], + 'Get' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\InstantSnapshotGroup', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'instant_snapshot_group', + 'fieldAccessors' => [ + 'getInstantSnapshotGroup', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'List' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\ListInstantSnapshotGroups', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\TestPermissionsResponse', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/instant_snapshot_groups_rest_client_config.php b/Compute/src/V1/resources/instant_snapshot_groups_rest_client_config.php new file mode 100644 index 000000000000..6075c85d083e --- /dev/null +++ b/Compute/src/V1/resources/instant_snapshot_groups_rest_client_config.php @@ -0,0 +1,249 @@ + [ + 'google.cloud.compute.v1.InstantSnapshotGroups' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}', + 'placeholders' => [ + 'instant_snapshot_group' => [ + 'getters' => [ + 'getInstantSnapshotGroup', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{instant_snapshot_group}', + 'placeholders' => [ + 'instant_snapshot_group' => [ + 'getters' => [ + 'getInstantSnapshotGroup', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/getIamPolicy', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Insert' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups', + 'body' => 'instant_snapshot_group_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/setIamPolicy', + 'body' => 'zone_set_policy_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/instantSnapshotGroups/{resource}/testIamPermissions', + 'body' => 'test_permissions_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + ], + 'google.cloud.compute.v1.ZoneOperations' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Wait' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_backend_buckets_client_config.json b/Compute/src/V1/resources/region_backend_buckets_client_config.json new file mode 100644 index 000000000000..42dab90bbd59 --- /dev/null +++ b/Compute/src/V1/resources/region_backend_buckets_client_config.json @@ -0,0 +1,90 @@ +{ + "interfaces": { + "google.cloud.compute.v1.RegionBackendBuckets": { + "retry_codes": { + "no_retry_codes": [], + "retry_policy_1_codes": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "no_retry_1_codes": [] + }, + "retry_params": { + "no_retry_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 0, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 0, + "total_timeout_millis": 0 + }, + "retry_policy_1_params": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + }, + "no_retry_1_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "Delete": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "Get": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "GetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Insert": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "List": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "ListUsable": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Patch": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "SetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "TestIamPermissions": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + } + } + } + } +} diff --git a/Compute/src/V1/resources/region_backend_buckets_descriptor_config.php b/Compute/src/V1/resources/region_backend_buckets_descriptor_config.php new file mode 100644 index 000000000000..527d99e17afb --- /dev/null +++ b/Compute/src/V1/resources/region_backend_buckets_descriptor_config.php @@ -0,0 +1,293 @@ + [ + 'google.cloud.compute.v1.RegionBackendBuckets' => [ + 'Delete' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'backend_bucket', + 'fieldAccessors' => [ + 'getBackendBucket', + ], + ], + ], + ], + 'Insert' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'Patch' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'backend_bucket', + 'fieldAccessors' => [ + 'getBackendBucket', + ], + ], + ], + ], + 'Get' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\BackendBucket', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'backend_bucket', + 'fieldAccessors' => [ + 'getBackendBucket', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'List' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\BackendBucketList', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'ListUsable' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\BackendBucketListUsable', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\TestPermissionsResponse', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_backend_buckets_rest_client_config.php b/Compute/src/V1/resources/region_backend_buckets_rest_client_config.php new file mode 100644 index 000000000000..ba5da219dc3f --- /dev/null +++ b/Compute/src/V1/resources/region_backend_buckets_rest_client_config.php @@ -0,0 +1,287 @@ + [ + 'google.cloud.compute.v1.RegionBackendBuckets' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}', + 'placeholders' => [ + 'backend_bucket' => [ + 'getters' => [ + 'getBackendBucket', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}', + 'placeholders' => [ + 'backend_bucket' => [ + 'getters' => [ + 'getBackendBucket', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/getIamPolicy', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'Insert' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets', + 'body' => 'backend_bucket_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'ListUsable' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets/listUsable', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Patch' => [ + 'method' => 'patch', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets/{backend_bucket}', + 'body' => 'backend_bucket_resource', + 'placeholders' => [ + 'backend_bucket' => [ + 'getters' => [ + 'getBackendBucket', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/setIamPolicy', + 'body' => 'region_set_policy_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/backendBuckets/{resource}/testIamPermissions', + 'body' => 'test_permissions_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + ], + 'google.cloud.compute.v1.RegionOperations' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Wait' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_composite_health_checks_client_config.json b/Compute/src/V1/resources/region_composite_health_checks_client_config.json index e4d05d6f7d09..c9af1f5af1e7 100644 --- a/Compute/src/V1/resources/region_composite_health_checks_client_config.json +++ b/Compute/src/V1/resources/region_composite_health_checks_client_config.json @@ -54,6 +54,11 @@ "retry_codes_name": "retry_policy_1_codes", "retry_params_name": "retry_policy_1_params" }, + "GetHealth": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, "Insert": { "timeout_millis": 600000, "retry_codes_name": "no_retry_1_codes", diff --git a/Compute/src/V1/resources/region_composite_health_checks_descriptor_config.php b/Compute/src/V1/resources/region_composite_health_checks_descriptor_config.php index 4f9634ec5bf2..9f29a01ad266 100644 --- a/Compute/src/V1/resources/region_composite_health_checks_descriptor_config.php +++ b/Compute/src/V1/resources/region_composite_health_checks_descriptor_config.php @@ -184,6 +184,30 @@ ], ], ], + 'GetHealth' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\CompositeHealthCheckHealth', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'composite_health_check', + 'fieldAccessors' => [ + 'getCompositeHealthCheck', + ], + ], + ], + ], 'List' => [ 'pageStreaming' => [ 'requestPageTokenGetMethod' => 'getPageToken', diff --git a/Compute/src/V1/resources/region_composite_health_checks_rest_client_config.php b/Compute/src/V1/resources/region_composite_health_checks_rest_client_config.php index 01ec5b3cd73d..43f28c7dcde1 100644 --- a/Compute/src/V1/resources/region_composite_health_checks_rest_client_config.php +++ b/Compute/src/V1/resources/region_composite_health_checks_rest_client_config.php @@ -76,6 +76,27 @@ ], ], ], + 'GetHealth' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks/{composite_health_check}/getHealth', + 'placeholders' => [ + 'composite_health_check' => [ + 'getters' => [ + 'getCompositeHealthCheck', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], 'Insert' => [ 'method' => 'post', 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/compositeHealthChecks', diff --git a/Compute/src/V1/resources/region_disks_client_config.json b/Compute/src/V1/resources/region_disks_client_config.json index 3bba57f98258..6ff9d270e443 100644 --- a/Compute/src/V1/resources/region_disks_client_config.json +++ b/Compute/src/V1/resources/region_disks_client_config.json @@ -123,6 +123,11 @@ "timeout_millis": 600000, "retry_codes_name": "no_retry_1_codes", "retry_params_name": "no_retry_1_params" + }, + "UpdateKmsKey": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" } } } diff --git a/Compute/src/V1/resources/region_disks_descriptor_config.php b/Compute/src/V1/resources/region_disks_descriptor_config.php index 3323b978b79a..ba388e188e52 100644 --- a/Compute/src/V1/resources/region_disks_descriptor_config.php +++ b/Compute/src/V1/resources/region_disks_descriptor_config.php @@ -497,6 +497,47 @@ ], ], ], + 'UpdateKmsKey' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'disk', + 'fieldAccessors' => [ + 'getDisk', + ], + ], + ], + ], 'Get' => [ 'callType' => \Google\ApiCore\Call::UNARY_CALL, 'responseType' => 'Google\Cloud\Compute\V1\Disk', diff --git a/Compute/src/V1/resources/region_disks_rest_client_config.php b/Compute/src/V1/resources/region_disks_rest_client_config.php index 758421348871..77aa6184150c 100644 --- a/Compute/src/V1/resources/region_disks_rest_client_config.php +++ b/Compute/src/V1/resources/region_disks_rest_client_config.php @@ -372,6 +372,28 @@ ], ], ], + 'UpdateKmsKey' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/disks/{disk}/updateKmsKey', + 'body' => 'region_disk_update_kms_key_request_resource', + 'placeholders' => [ + 'disk' => [ + 'getters' => [ + 'getDisk', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], ], 'google.cloud.compute.v1.RegionOperations' => [ 'Delete' => [ diff --git a/Compute/src/V1/resources/region_health_sources_client_config.json b/Compute/src/V1/resources/region_health_sources_client_config.json index 54af4d8dddab..11d4e9d4a6af 100644 --- a/Compute/src/V1/resources/region_health_sources_client_config.json +++ b/Compute/src/V1/resources/region_health_sources_client_config.json @@ -54,6 +54,11 @@ "retry_codes_name": "retry_policy_1_codes", "retry_params_name": "retry_policy_1_params" }, + "GetHealth": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, "Insert": { "timeout_millis": 600000, "retry_codes_name": "no_retry_1_codes", diff --git a/Compute/src/V1/resources/region_health_sources_descriptor_config.php b/Compute/src/V1/resources/region_health_sources_descriptor_config.php index 6dd8946b83f1..30c339c8c8a5 100644 --- a/Compute/src/V1/resources/region_health_sources_descriptor_config.php +++ b/Compute/src/V1/resources/region_health_sources_descriptor_config.php @@ -184,6 +184,30 @@ ], ], ], + 'GetHealth' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\HealthSourceHealth', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'health_source', + 'fieldAccessors' => [ + 'getHealthSource', + ], + ], + ], + ], 'List' => [ 'pageStreaming' => [ 'requestPageTokenGetMethod' => 'getPageToken', diff --git a/Compute/src/V1/resources/region_health_sources_rest_client_config.php b/Compute/src/V1/resources/region_health_sources_rest_client_config.php index 1cc5afaf0ce8..d95872c71b1e 100644 --- a/Compute/src/V1/resources/region_health_sources_rest_client_config.php +++ b/Compute/src/V1/resources/region_health_sources_rest_client_config.php @@ -76,6 +76,27 @@ ], ], ], + 'GetHealth' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/healthSources/{health_source}/getHealth', + 'placeholders' => [ + 'health_source' => [ + 'getters' => [ + 'getHealthSource', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], 'Insert' => [ 'method' => 'post', 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/healthSources', diff --git a/Compute/src/V1/resources/region_instance_group_manager_resize_requests_client_config.json b/Compute/src/V1/resources/region_instance_group_manager_resize_requests_client_config.json new file mode 100644 index 000000000000..b91a58d9c036 --- /dev/null +++ b/Compute/src/V1/resources/region_instance_group_manager_resize_requests_client_config.json @@ -0,0 +1,70 @@ +{ + "interfaces": { + "google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests": { + "retry_codes": { + "no_retry_codes": [], + "retry_policy_1_codes": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "no_retry_1_codes": [] + }, + "retry_params": { + "no_retry_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 0, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 0, + "total_timeout_millis": 0 + }, + "retry_policy_1_params": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + }, + "no_retry_1_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "Cancel": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "Delete": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "Get": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Insert": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "List": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + } + } + } + } +} diff --git a/Compute/src/V1/resources/region_instance_group_manager_resize_requests_descriptor_config.php b/Compute/src/V1/resources/region_instance_group_manager_resize_requests_descriptor_config.php new file mode 100644 index 000000000000..7314b9d11b8b --- /dev/null +++ b/Compute/src/V1/resources/region_instance_group_manager_resize_requests_descriptor_config.php @@ -0,0 +1,225 @@ + [ + 'google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests' => [ + 'Cancel' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'instance_group_manager', + 'fieldAccessors' => [ + 'getInstanceGroupManager', + ], + ], + [ + 'keyName' => 'resize_request', + 'fieldAccessors' => [ + 'getResizeRequest', + ], + ], + ], + ], + 'Delete' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'instance_group_manager', + 'fieldAccessors' => [ + 'getInstanceGroupManager', + ], + ], + [ + 'keyName' => 'resize_request', + 'fieldAccessors' => [ + 'getResizeRequest', + ], + ], + ], + ], + 'Insert' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'instance_group_manager', + 'fieldAccessors' => [ + 'getInstanceGroupManager', + ], + ], + ], + ], + 'Get' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'instance_group_manager', + 'fieldAccessors' => [ + 'getInstanceGroupManager', + ], + ], + [ + 'keyName' => 'resize_request', + 'fieldAccessors' => [ + 'getResizeRequest', + ], + ], + ], + ], + 'List' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\RegionInstanceGroupManagerResizeRequestsListResponse', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'instance_group_manager', + 'fieldAccessors' => [ + 'getInstanceGroupManager', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_instance_group_manager_resize_requests_rest_client_config.php b/Compute/src/V1/resources/region_instance_group_manager_resize_requests_rest_client_config.php new file mode 100644 index 000000000000..aae03824fba6 --- /dev/null +++ b/Compute/src/V1/resources/region_instance_group_manager_resize_requests_rest_client_config.php @@ -0,0 +1,230 @@ + [ + 'google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests' => [ + 'Cancel' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel', + 'placeholders' => [ + 'instance_group_manager' => [ + 'getters' => [ + 'getInstanceGroupManager', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resize_request' => [ + 'getters' => [ + 'getResizeRequest', + ], + ], + ], + ], + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}', + 'placeholders' => [ + 'instance_group_manager' => [ + 'getters' => [ + 'getInstanceGroupManager', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resize_request' => [ + 'getters' => [ + 'getResizeRequest', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}', + 'placeholders' => [ + 'instance_group_manager' => [ + 'getters' => [ + 'getInstanceGroupManager', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resize_request' => [ + 'getters' => [ + 'getResizeRequest', + ], + ], + ], + ], + 'Insert' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resizeRequests', + 'body' => 'instance_group_manager_resize_request_resource', + 'placeholders' => [ + 'instance_group_manager' => [ + 'getters' => [ + 'getInstanceGroupManager', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resizeRequests', + 'placeholders' => [ + 'instance_group_manager' => [ + 'getters' => [ + 'getInstanceGroupManager', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + ], + 'google.cloud.compute.v1.RegionOperations' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Wait' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_instant_snapshot_groups_client_config.json b/Compute/src/V1/resources/region_instant_snapshot_groups_client_config.json new file mode 100644 index 000000000000..014666a7375e --- /dev/null +++ b/Compute/src/V1/resources/region_instant_snapshot_groups_client_config.json @@ -0,0 +1,80 @@ +{ + "interfaces": { + "google.cloud.compute.v1.RegionInstantSnapshotGroups": { + "retry_codes": { + "no_retry_codes": [], + "retry_policy_1_codes": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "no_retry_1_codes": [] + }, + "retry_params": { + "no_retry_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 0, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 0, + "total_timeout_millis": 0 + }, + "retry_policy_1_params": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + }, + "no_retry_1_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "Delete": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "Get": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "GetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Insert": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "List": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "SetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "TestIamPermissions": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + } + } + } + } +} diff --git a/Compute/src/V1/resources/region_instant_snapshot_groups_descriptor_config.php b/Compute/src/V1/resources/region_instant_snapshot_groups_descriptor_config.php new file mode 100644 index 000000000000..e6a8c36efc7b --- /dev/null +++ b/Compute/src/V1/resources/region_instant_snapshot_groups_descriptor_config.php @@ -0,0 +1,226 @@ + [ + 'google.cloud.compute.v1.RegionInstantSnapshotGroups' => [ + 'Delete' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'instant_snapshot_group', + 'fieldAccessors' => [ + 'getInstantSnapshotGroup', + ], + ], + ], + ], + 'Insert' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\InstantSnapshotGroup', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'instant_snapshot_group', + 'fieldAccessors' => [ + 'getInstantSnapshotGroup', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'List' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\ListInstantSnapshotGroups', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\TestPermissionsResponse', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_instant_snapshot_groups_rest_client_config.php b/Compute/src/V1/resources/region_instant_snapshot_groups_rest_client_config.php new file mode 100644 index 000000000000..03037d2c3472 --- /dev/null +++ b/Compute/src/V1/resources/region_instant_snapshot_groups_rest_client_config.php @@ -0,0 +1,249 @@ + [ + 'google.cloud.compute.v1.RegionInstantSnapshotGroups' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}', + 'placeholders' => [ + 'instant_snapshot_group' => [ + 'getters' => [ + 'getInstantSnapshotGroup', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{instant_snapshot_group}', + 'placeholders' => [ + 'instant_snapshot_group' => [ + 'getters' => [ + 'getInstantSnapshotGroup', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/getIamPolicy', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'Insert' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups', + 'body' => 'instant_snapshot_group_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/setIamPolicy', + 'body' => 'region_set_policy_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/instantSnapshotGroups/{resource}/testIamPermissions', + 'body' => 'test_permissions_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + ], + 'google.cloud.compute.v1.RegionOperations' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Wait' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_snapshot_settings_client_config.json b/Compute/src/V1/resources/region_snapshot_settings_client_config.json new file mode 100644 index 000000000000..e314b481ec49 --- /dev/null +++ b/Compute/src/V1/resources/region_snapshot_settings_client_config.json @@ -0,0 +1,55 @@ +{ + "interfaces": { + "google.cloud.compute.v1.RegionSnapshotSettings": { + "retry_codes": { + "no_retry_codes": [], + "retry_policy_1_codes": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "no_retry_1_codes": [] + }, + "retry_params": { + "no_retry_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 0, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 0, + "total_timeout_millis": 0 + }, + "retry_policy_1_params": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + }, + "no_retry_1_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "Get": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Patch": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + } + } + } + } +} diff --git a/Compute/src/V1/resources/region_snapshot_settings_descriptor_config.php b/Compute/src/V1/resources/region_snapshot_settings_descriptor_config.php new file mode 100644 index 000000000000..689a02abc53c --- /dev/null +++ b/Compute/src/V1/resources/region_snapshot_settings_descriptor_config.php @@ -0,0 +1,81 @@ + [ + 'google.cloud.compute.v1.RegionSnapshotSettings' => [ + 'Patch' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\SnapshotSettings', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_snapshot_settings_rest_client_config.php b/Compute/src/V1/resources/region_snapshot_settings_rest_client_config.php new file mode 100644 index 000000000000..48b2e2544123 --- /dev/null +++ b/Compute/src/V1/resources/region_snapshot_settings_rest_client_config.php @@ -0,0 +1,142 @@ + [ + 'google.cloud.compute.v1.RegionSnapshotSettings' => [ + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshotSettings', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Patch' => [ + 'method' => 'patch', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshotSettings', + 'body' => 'snapshot_settings_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + ], + 'google.cloud.compute.v1.RegionOperations' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Wait' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_snapshots_client_config.json b/Compute/src/V1/resources/region_snapshots_client_config.json new file mode 100644 index 000000000000..e4b0c62c7d1c --- /dev/null +++ b/Compute/src/V1/resources/region_snapshots_client_config.json @@ -0,0 +1,90 @@ +{ + "interfaces": { + "google.cloud.compute.v1.RegionSnapshots": { + "retry_codes": { + "no_retry_codes": [], + "retry_policy_1_codes": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "no_retry_1_codes": [] + }, + "retry_params": { + "no_retry_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 0, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 0, + "total_timeout_millis": 0 + }, + "retry_policy_1_params": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + }, + "no_retry_1_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "Delete": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "Get": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "GetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Insert": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "List": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "SetIamPolicy": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "SetLabels": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "TestIamPermissions": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "UpdateKmsKey": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + } + } + } + } +} diff --git a/Compute/src/V1/resources/region_snapshots_descriptor_config.php b/Compute/src/V1/resources/region_snapshots_descriptor_config.php new file mode 100644 index 000000000000..259e2dab092b --- /dev/null +++ b/Compute/src/V1/resources/region_snapshots_descriptor_config.php @@ -0,0 +1,308 @@ + [ + 'google.cloud.compute.v1.RegionSnapshots' => [ + 'Delete' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'snapshot', + 'fieldAccessors' => [ + 'getSnapshot', + ], + ], + ], + ], + 'Insert' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'SetLabels' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'UpdateKmsKey' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getRegion', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetRegionOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteRegionOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'snapshot', + 'fieldAccessors' => [ + 'getSnapshot', + ], + ], + ], + ], + 'Get' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Snapshot', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'snapshot', + 'fieldAccessors' => [ + 'getSnapshot', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'List' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\SnapshotList', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\Policy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\TestPermissionsResponse', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'region', + 'fieldAccessors' => [ + 'getRegion', + ], + ], + [ + 'keyName' => 'resource', + 'fieldAccessors' => [ + 'getResource', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/region_snapshots_rest_client_config.php b/Compute/src/V1/resources/region_snapshots_rest_client_config.php new file mode 100644 index 000000000000..6298a46ae3d8 --- /dev/null +++ b/Compute/src/V1/resources/region_snapshots_rest_client_config.php @@ -0,0 +1,293 @@ + [ + 'google.cloud.compute.v1.RegionSnapshots' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'snapshot' => [ + 'getters' => [ + 'getSnapshot', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'snapshot' => [ + 'getters' => [ + 'getSnapshot', + ], + ], + ], + ], + 'GetIamPolicy' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/getIamPolicy', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'Insert' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots', + 'body' => 'snapshot_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'SetIamPolicy' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setIamPolicy', + 'body' => 'region_set_policy_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'SetLabels' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/setLabels', + 'body' => 'region_set_labels_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'TestIamPermissions' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots/{resource}/testIamPermissions', + 'body' => 'test_permissions_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'resource' => [ + 'getters' => [ + 'getResource', + ], + ], + ], + ], + 'UpdateKmsKey' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/snapshots/{snapshot}/updateKmsKey', + 'body' => 'region_snapshot_update_kms_key_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + 'snapshot' => [ + 'getters' => [ + 'getSnapshot', + ], + ], + ], + ], + ], + 'google.cloud.compute.v1.RegionOperations' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + 'Wait' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'region' => [ + 'getters' => [ + 'getRegion', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/snapshots_client_config.json b/Compute/src/V1/resources/snapshots_client_config.json index ee4034960365..9520227c91d8 100644 --- a/Compute/src/V1/resources/snapshots_client_config.json +++ b/Compute/src/V1/resources/snapshots_client_config.json @@ -78,6 +78,11 @@ "timeout_millis": 600000, "retry_codes_name": "no_retry_1_codes", "retry_params_name": "no_retry_1_params" + }, + "UpdateKmsKey": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" } } } diff --git a/Compute/src/V1/resources/snapshots_descriptor_config.php b/Compute/src/V1/resources/snapshots_descriptor_config.php index b75190365ebc..ce89b1d379b6 100644 --- a/Compute/src/V1/resources/snapshots_descriptor_config.php +++ b/Compute/src/V1/resources/snapshots_descriptor_config.php @@ -119,6 +119,40 @@ ], ], ], + 'UpdateKmsKey' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetGlobalOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteGlobalOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'snapshot', + 'fieldAccessors' => [ + 'getSnapshot', + ], + ], + ], + ], 'Get' => [ 'callType' => \Google\ApiCore\Call::UNARY_CALL, 'responseType' => 'Google\Cloud\Compute\V1\Snapshot', diff --git a/Compute/src/V1/resources/snapshots_rest_client_config.php b/Compute/src/V1/resources/snapshots_rest_client_config.php index 21629a352d83..db8366e97f81 100644 --- a/Compute/src/V1/resources/snapshots_rest_client_config.php +++ b/Compute/src/V1/resources/snapshots_rest_client_config.php @@ -145,6 +145,23 @@ ], ], ], + 'UpdateKmsKey' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/global/snapshots/{snapshot}/updateKmsKey', + 'body' => 'snapshot_update_kms_key_request_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'snapshot' => [ + 'getters' => [ + 'getSnapshot', + ], + ], + ], + ], ], 'google.cloud.compute.v1.GlobalOperations' => [ 'AggregatedList' => [ diff --git a/Compute/src/V1/resources/zone_vm_extension_policies_client_config.json b/Compute/src/V1/resources/zone_vm_extension_policies_client_config.json new file mode 100644 index 000000000000..5b8429a5c1ab --- /dev/null +++ b/Compute/src/V1/resources/zone_vm_extension_policies_client_config.json @@ -0,0 +1,70 @@ +{ + "interfaces": { + "google.cloud.compute.v1.ZoneVmExtensionPolicies": { + "retry_codes": { + "no_retry_codes": [], + "retry_policy_1_codes": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "no_retry_1_codes": [] + }, + "retry_params": { + "no_retry_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 0, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 0, + "total_timeout_millis": 0 + }, + "retry_policy_1_params": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + }, + "no_retry_1_params": { + "initial_retry_delay_millis": 0, + "retry_delay_multiplier": 0.0, + "max_retry_delay_millis": 0, + "initial_rpc_timeout_millis": 600000, + "rpc_timeout_multiplier": 1.0, + "max_rpc_timeout_millis": 600000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "Delete": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "Get": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Insert": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + }, + "List": { + "timeout_millis": 600000, + "retry_codes_name": "retry_policy_1_codes", + "retry_params_name": "retry_policy_1_params" + }, + "Update": { + "timeout_millis": 600000, + "retry_codes_name": "no_retry_1_codes", + "retry_params_name": "no_retry_1_params" + } + } + } + } +} diff --git a/Compute/src/V1/resources/zone_vm_extension_policies_descriptor_config.php b/Compute/src/V1/resources/zone_vm_extension_policies_descriptor_config.php new file mode 100644 index 000000000000..6abe12ebe469 --- /dev/null +++ b/Compute/src/V1/resources/zone_vm_extension_policies_descriptor_config.php @@ -0,0 +1,195 @@ + [ + 'google.cloud.compute.v1.ZoneVmExtensionPolicies' => [ + 'Delete' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getZone', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'vm_extension_policy', + 'fieldAccessors' => [ + 'getVmExtensionPolicy', + ], + ], + ], + ], + 'Insert' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getZone', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + ], + ], + 'Update' => [ + 'longRunning' => [ + 'additionalArgumentMethods' => [ + 'getProject', + 'getZone', + ], + 'getOperationMethod' => 'get', + 'cancelOperationMethod' => null, + 'deleteOperationMethod' => 'delete', + 'operationErrorCodeMethod' => 'getHttpErrorStatusCode', + 'operationErrorMessageMethod' => 'getHttpErrorMessage', + 'operationNameMethod' => 'getName', + 'operationStatusMethod' => 'getStatus', + 'operationStatusDoneValue' => \Google\Cloud\Compute\V1\Operation\Status::DONE, + 'getOperationRequest' => '\Google\Cloud\Compute\V1\GetZoneOperationRequest', + 'cancelOperationRequest' => null, + 'deleteOperationRequest' => '\Google\Cloud\Compute\V1\DeleteZoneOperationRequest', + ], + 'responseType' => 'Google\Cloud\Compute\V1\Operation', + 'callType' => \Google\ApiCore\Call::LONGRUNNING_CALL, + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'vm_extension_policy', + 'fieldAccessors' => [ + 'getVmExtensionPolicy', + ], + ], + ], + ], + 'Get' => [ + 'callType' => \Google\ApiCore\Call::UNARY_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\VmExtensionPolicy', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + [ + 'keyName' => 'vm_extension_policy', + 'fieldAccessors' => [ + 'getVmExtensionPolicy', + ], + ], + ], + ], + 'List' => [ + 'pageStreaming' => [ + 'requestPageTokenGetMethod' => 'getPageToken', + 'requestPageTokenSetMethod' => 'setPageToken', + 'requestPageSizeGetMethod' => 'getMaxResults', + 'requestPageSizeSetMethod' => 'setMaxResults', + 'responsePageTokenGetMethod' => 'getNextPageToken', + 'resourcesGetMethod' => 'getItems', + ], + 'callType' => \Google\ApiCore\Call::PAGINATED_CALL, + 'responseType' => 'Google\Cloud\Compute\V1\VmExtensionPolicyList', + 'headerParams' => [ + [ + 'keyName' => 'project', + 'fieldAccessors' => [ + 'getProject', + ], + ], + [ + 'keyName' => 'zone', + 'fieldAccessors' => [ + 'getZone', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/src/V1/resources/zone_vm_extension_policies_rest_client_config.php b/Compute/src/V1/resources/zone_vm_extension_policies_rest_client_config.php new file mode 100644 index 000000000000..5cd84d2cd341 --- /dev/null +++ b/Compute/src/V1/resources/zone_vm_extension_policies_rest_client_config.php @@ -0,0 +1,206 @@ + [ + 'google.cloud.compute.v1.ZoneVmExtensionPolicies' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'vm_extension_policy' => [ + 'getters' => [ + 'getVmExtensionPolicy', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'vm_extension_policy' => [ + 'getters' => [ + 'getVmExtensionPolicy', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Insert' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies', + 'body' => 'vm_extension_policy_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Update' => [ + 'method' => 'patch', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/vmExtensionPolicies/{vm_extension_policy}', + 'body' => 'vm_extension_policy_resource', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'vm_extension_policy' => [ + 'getters' => [ + 'getVmExtensionPolicy', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + ], + 'google.cloud.compute.v1.ZoneOperations' => [ + 'Delete' => [ + 'method' => 'delete', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Get' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'List' => [ + 'method' => 'get', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations', + 'placeholders' => [ + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + 'Wait' => [ + 'method' => 'post', + 'uriTemplate' => '/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait', + 'placeholders' => [ + 'operation' => [ + 'getters' => [ + 'getOperation', + ], + ], + 'project' => [ + 'getters' => [ + 'getProject', + ], + ], + 'zone' => [ + 'getters' => [ + 'getZone', + ], + ], + ], + ], + ], + ], +]; diff --git a/Compute/tests/Unit/V1/Client/BackendBucketsClientTest.php b/Compute/tests/Unit/V1/Client/BackendBucketsClientTest.php index 7be06201a0a8..835aedff0bcc 100644 --- a/Compute/tests/Unit/V1/Client/BackendBucketsClientTest.php +++ b/Compute/tests/Unit/V1/Client/BackendBucketsClientTest.php @@ -27,8 +27,12 @@ use Google\ApiCore\Testing\GeneratedTest; use Google\ApiCore\Testing\MockTransport; use Google\Cloud\Compute\V1\AddSignedUrlKeyBackendBucketRequest; +use Google\Cloud\Compute\V1\AggregatedListBackendBucketsRequest; use Google\Cloud\Compute\V1\BackendBucket; +use Google\Cloud\Compute\V1\BackendBucketAggregatedList; use Google\Cloud\Compute\V1\BackendBucketList; +use Google\Cloud\Compute\V1\BackendBucketListUsable; +use Google\Cloud\Compute\V1\BackendBucketsScopedList; use Google\Cloud\Compute\V1\Client\BackendBucketsClient; use Google\Cloud\Compute\V1\Client\GlobalOperationsClient; use Google\Cloud\Compute\V1\DeleteBackendBucketRequest; @@ -39,6 +43,7 @@ use Google\Cloud\Compute\V1\GlobalSetPolicyRequest; use Google\Cloud\Compute\V1\InsertBackendBucketRequest; use Google\Cloud\Compute\V1\ListBackendBucketsRequest; +use Google\Cloud\Compute\V1\ListUsableBackendBucketsRequest; use Google\Cloud\Compute\V1\Operation; use Google\Cloud\Compute\V1\Operation\Status; use Google\Cloud\Compute\V1\PatchBackendBucketRequest; @@ -213,6 +218,86 @@ public function addSignedUrlKeyExceptionTest() $this->assertTrue($operationsTransport->isExhausted()); } + /** @test */ + public function aggregatedListTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $items = [ + 'itemsKey' => new BackendBucketsScopedList(), + ]; + $expectedResponse = new BackendBucketAggregatedList(); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $request = (new AggregatedListBackendBucketsRequest())->setProject($project); + $response = $gapicClient->aggregatedList($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertArrayHasKey('itemsKey', $expectedResponse->getItems()); + $this->assertArrayHasKey('itemsKey', $resources); + $this->assertEquals($expectedResponse->getItems()['itemsKey'], $resources['itemsKey']); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.BackendBuckets/AggregatedList', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function aggregatedListExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $request = (new AggregatedListBackendBucketsRequest())->setProject($project); + try { + $gapicClient->aggregatedList($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + /** @test */ public function deleteTest() { @@ -480,6 +565,7 @@ public function getTest() $kind = 'kind3292052'; $loadBalancingScheme = 'loadBalancingScheme1974502980'; $name = 'name3373707'; + $region = 'region-934795532'; $selfLink = 'selfLink-1691268851'; $expectedResponse = new BackendBucket(); $expectedResponse->setBucketName($bucketName); @@ -492,6 +578,7 @@ public function getTest() $expectedResponse->setKind($kind); $expectedResponse->setLoadBalancingScheme($loadBalancingScheme); $expectedResponse->setName($name); + $expectedResponse->setRegion($region); $expectedResponse->setSelfLink($selfLink); $transport->addResponse($expectedResponse); // Mock request @@ -823,6 +910,83 @@ public function listExceptionTest() $this->assertTrue($transport->isExhausted()); } + /** @test */ + public function listUsableTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new BackendBucket(); + $items = [$itemsElement]; + $expectedResponse = new BackendBucketListUsable(); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $request = (new ListUsableBackendBucketsRequest())->setProject($project); + $response = $gapicClient->listUsable($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.BackendBuckets/ListUsable', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listUsableExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $request = (new ListUsableBackendBucketsRequest())->setProject($project); + try { + $gapicClient->listUsable($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + /** @test */ public function patchTest() { diff --git a/Compute/tests/Unit/V1/Client/DisksClientTest.php b/Compute/tests/Unit/V1/Client/DisksClientTest.php index 87e715b54789..980cf7fac5ef 100644 --- a/Compute/tests/Unit/V1/Client/DisksClientTest.php +++ b/Compute/tests/Unit/V1/Client/DisksClientTest.php @@ -39,6 +39,7 @@ use Google\Cloud\Compute\V1\Disk; use Google\Cloud\Compute\V1\DiskAggregatedList; use Google\Cloud\Compute\V1\DiskList; +use Google\Cloud\Compute\V1\DiskUpdateKmsKeyRequest; use Google\Cloud\Compute\V1\DisksAddResourcePoliciesRequest; use Google\Cloud\Compute\V1\DisksRemoveResourcePoliciesRequest; use Google\Cloud\Compute\V1\DisksResizeRequest; @@ -65,6 +66,7 @@ use Google\Cloud\Compute\V1\TestPermissionsRequest; use Google\Cloud\Compute\V1\TestPermissionsResponse; use Google\Cloud\Compute\V1\UpdateDiskRequest; +use Google\Cloud\Compute\V1\UpdateKmsKeyDiskRequest; use Google\Cloud\Compute\V1\ZoneSetLabelsRequest; use Google\Cloud\Compute\V1\ZoneSetPolicyRequest; use Google\Rpc\Code; @@ -2397,6 +2399,142 @@ public function updateExceptionTest() $this->assertTrue($operationsTransport->isExhausted()); } + /** @test */ + public function updateKmsKeyTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/updateKmsKeyTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $disk = 'disk3083677'; + $diskUpdateKmsKeyRequestResource = new DiskUpdateKmsKeyRequest(); + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new UpdateKmsKeyDiskRequest()) + ->setDisk($disk) + ->setDiskUpdateKmsKeyRequestResource($diskUpdateKmsKeyRequestResource) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.Disks/UpdateKmsKey', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getDisk(); + $this->assertProtobufEquals($disk, $actualValue); + $actualValue = $actualApiRequestObject->getDiskUpdateKmsKeyRequestResource(); + $this->assertProtobufEquals($diskUpdateKmsKeyRequestResource, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function updateKmsKeyExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $disk = 'disk3083677'; + $diskUpdateKmsKeyRequestResource = new DiskUpdateKmsKeyRequest(); + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new UpdateKmsKeyDiskRequest()) + ->setDisk($disk) + ->setDiskUpdateKmsKeyRequestResource($diskUpdateKmsKeyRequestResource) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + /** @test */ public function addResourcePoliciesAsyncTest() { diff --git a/Compute/tests/Unit/V1/Client/FutureReservationsClientTest.php b/Compute/tests/Unit/V1/Client/FutureReservationsClientTest.php index 08c9f62d5a4b..8ae6c584bdd1 100644 --- a/Compute/tests/Unit/V1/Client/FutureReservationsClientTest.php +++ b/Compute/tests/Unit/V1/Client/FutureReservationsClientTest.php @@ -428,6 +428,7 @@ public function getTest() // Mock response $autoCreatedReservationsDeleteTime = 'autoCreatedReservationsDeleteTime-294015792'; $autoDeleteAutoCreatedReservations = true; + $confidentialComputeType = 'confidentialComputeType-1761036391'; $creationTimestamp = 'creationTimestamp567396278'; $deploymentType = 'deploymentType2007335028'; $description = 'description-1724546052'; @@ -447,6 +448,7 @@ public function getTest() $expectedResponse = new FutureReservation(); $expectedResponse->setAutoCreatedReservationsDeleteTime($autoCreatedReservationsDeleteTime); $expectedResponse->setAutoDeleteAutoCreatedReservations($autoDeleteAutoCreatedReservations); + $expectedResponse->setConfidentialComputeType($confidentialComputeType); $expectedResponse->setCreationTimestamp($creationTimestamp); $expectedResponse->setDeploymentType($deploymentType); $expectedResponse->setDescription($description); diff --git a/Compute/tests/Unit/V1/Client/InstanceGroupManagerResizeRequestsClientTest.php b/Compute/tests/Unit/V1/Client/InstanceGroupManagerResizeRequestsClientTest.php index 6bd21e033519..0ad5a3ad17cb 100644 --- a/Compute/tests/Unit/V1/Client/InstanceGroupManagerResizeRequestsClientTest.php +++ b/Compute/tests/Unit/V1/Client/InstanceGroupManagerResizeRequestsClientTest.php @@ -357,6 +357,7 @@ public function getTest() $id = 3355; $kind = 'kind3292052'; $name = 'name3373707'; + $region = 'region-934795532'; $resizeBy = 2144348098; $selfLink = 'selfLink-1691268851'; $selfLinkWithId = 'selfLinkWithId-1029220862'; @@ -368,6 +369,7 @@ public function getTest() $expectedResponse->setId($id); $expectedResponse->setKind($kind); $expectedResponse->setName($name); + $expectedResponse->setRegion($region); $expectedResponse->setResizeBy($resizeBy); $expectedResponse->setSelfLink($selfLink); $expectedResponse->setSelfLinkWithId($selfLinkWithId); diff --git a/Compute/tests/Unit/V1/Client/InstantSnapshotGroupsClientTest.php b/Compute/tests/Unit/V1/Client/InstantSnapshotGroupsClientTest.php new file mode 100644 index 000000000000..202d3740ec9c --- /dev/null +++ b/Compute/tests/Unit/V1/Client/InstantSnapshotGroupsClientTest.php @@ -0,0 +1,844 @@ +getMockBuilder(CredentialsWrapper::class) + ->disableOriginalConstructor() + ->getMock(); + } + + /** @return InstantSnapshotGroupsClient */ + private function createClient(array $options = []) + { + $options += [ + 'credentials' => $this->createCredentials(), + ]; + return new InstantSnapshotGroupsClient($options); + } + + /** @test */ + public function deleteTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new DeleteInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getInstantSnapshotGroup(); + $this->assertProtobufEquals($instantSnapshotGroup, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new DeleteInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function getTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $creationTimestamp = 'creationTimestamp567396278'; + $description = 'description-1724546052'; + $id = 3355; + $kind = 'kind3292052'; + $name = 'name3373707'; + $region = 'region-934795532'; + $selfLink = 'selfLink-1691268851'; + $selfLinkWithId = 'selfLinkWithId-1029220862'; + $sourceConsistencyGroup = 'sourceConsistencyGroup-542382476'; + $status = 'status-892481550'; + $zone2 = 'zone2-696322977'; + $expectedResponse = new InstantSnapshotGroup(); + $expectedResponse->setCreationTimestamp($creationTimestamp); + $expectedResponse->setDescription($description); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setName($name); + $expectedResponse->setRegion($region); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setSelfLinkWithId($selfLinkWithId); + $expectedResponse->setSourceConsistencyGroup($sourceConsistencyGroup); + $expectedResponse->setStatus($status); + $expectedResponse->setZone($zone2); + $transport->addResponse($expectedResponse); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new GetInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->get($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getInstantSnapshotGroup(); + $this->assertProtobufEquals($instantSnapshotGroup, $actualValue); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new GetInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setZone($zone); + try { + $gapicClient->get($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $resource = 'resource-341064690'; + $zone = 'zone3744684'; + $request = (new GetIamPolicyInstantSnapshotGroupRequest()) + ->setProject($project) + ->setResource($resource) + ->setZone($zone); + $response = $gapicClient->getIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/GetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $actualValue = $actualRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $resource = 'resource-341064690'; + $zone = 'zone3744684'; + $request = (new GetIamPolicyInstantSnapshotGroupRequest()) + ->setProject($project) + ->setResource($resource) + ->setZone($zone); + try { + $gapicClient->getIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function insertTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/insertTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instantSnapshotGroupResource = new InstantSnapshotGroup(); + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new InsertInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroupResource($instantSnapshotGroupResource) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/Insert', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getInstantSnapshotGroupResource(); + $this->assertProtobufEquals($instantSnapshotGroupResource, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function insertExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $instantSnapshotGroupResource = new InstantSnapshotGroup(); + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new InsertInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroupResource($instantSnapshotGroupResource) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function listTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new InstantSnapshotGroup(); + $items = [$itemsElement]; + $expectedResponse = new ListInstantSnapshotGroups(); + $expectedResponse->setEtag($etag); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new ListInstantSnapshotGroupsRequest())->setProject($project)->setZone($zone); + $response = $gapicClient->list($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/List', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new ListInstantSnapshotGroupsRequest())->setProject($project)->setZone($zone); + try { + $gapicClient->list($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $resource = 'resource-341064690'; + $zone = 'zone3744684'; + $zoneSetPolicyRequestResource = new ZoneSetPolicyRequest(); + $request = (new SetIamPolicyInstantSnapshotGroupRequest()) + ->setProject($project) + ->setResource($resource) + ->setZone($zone) + ->setZoneSetPolicyRequestResource($zoneSetPolicyRequestResource); + $response = $gapicClient->setIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/SetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $actualValue = $actualRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $actualValue = $actualRequestObject->getZoneSetPolicyRequestResource(); + $this->assertProtobufEquals($zoneSetPolicyRequestResource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $resource = 'resource-341064690'; + $zone = 'zone3744684'; + $zoneSetPolicyRequestResource = new ZoneSetPolicyRequest(); + $request = (new SetIamPolicyInstantSnapshotGroupRequest()) + ->setProject($project) + ->setResource($resource) + ->setZone($zone) + ->setZoneSetPolicyRequestResource($zoneSetPolicyRequestResource); + try { + $gapicClient->setIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $expectedResponse = new TestPermissionsResponse(); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $zone = 'zone3744684'; + $request = (new TestIamPermissionsInstantSnapshotGroupRequest()) + ->setProject($project) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource) + ->setZone($zone); + $response = $gapicClient->testIamPermissions($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/TestIamPermissions', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $actualValue = $actualRequestObject->getTestPermissionsRequestResource(); + $this->assertProtobufEquals($testPermissionsRequestResource, $actualValue); + $actualValue = $actualRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $zone = 'zone3744684'; + $request = (new TestIamPermissionsInstantSnapshotGroupRequest()) + ->setProject($project) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource) + ->setZone($zone); + try { + $gapicClient->testIamPermissions($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function deleteAsyncTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteAsyncTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteAsyncTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new DeleteInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setZone($zone); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.InstantSnapshotGroups/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getInstantSnapshotGroup(); + $this->assertProtobufEquals($instantSnapshotGroup, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } +} diff --git a/Compute/tests/Unit/V1/Client/InstantSnapshotsClientTest.php b/Compute/tests/Unit/V1/Client/InstantSnapshotsClientTest.php index c37ff9d8650a..07f1b756f940 100644 --- a/Compute/tests/Unit/V1/Client/InstantSnapshotsClientTest.php +++ b/Compute/tests/Unit/V1/Client/InstantSnapshotsClientTest.php @@ -316,6 +316,8 @@ public function getTest() $selfLinkWithId = 'selfLinkWithId-1029220862'; $sourceDisk = 'sourceDisk-85117119'; $sourceDiskId = 'sourceDiskId-1693292839'; + $sourceInstantSnapshotGroup = 'sourceInstantSnapshotGroup1062862598'; + $sourceInstantSnapshotGroupId = 'sourceInstantSnapshotGroupId1240845556'; $status = 'status-892481550'; $zone2 = 'zone2-696322977'; $expectedResponse = new InstantSnapshot(); @@ -334,6 +336,8 @@ public function getTest() $expectedResponse->setSelfLinkWithId($selfLinkWithId); $expectedResponse->setSourceDisk($sourceDisk); $expectedResponse->setSourceDiskId($sourceDiskId); + $expectedResponse->setSourceInstantSnapshotGroup($sourceInstantSnapshotGroup); + $expectedResponse->setSourceInstantSnapshotGroupId($sourceInstantSnapshotGroupId); $expectedResponse->setStatus($status); $expectedResponse->setZone($zone2); $transport->addResponse($expectedResponse); diff --git a/Compute/tests/Unit/V1/Client/RegionBackendBucketsClientTest.php b/Compute/tests/Unit/V1/Client/RegionBackendBucketsClientTest.php new file mode 100644 index 000000000000..df00e64602f9 --- /dev/null +++ b/Compute/tests/Unit/V1/Client/RegionBackendBucketsClientTest.php @@ -0,0 +1,1064 @@ +getMockBuilder(CredentialsWrapper::class) + ->disableOriginalConstructor() + ->getMock(); + } + + /** @return RegionBackendBucketsClient */ + private function createClient(array $options = []) + { + $options += [ + 'credentials' => $this->createCredentials(), + ]; + return new RegionBackendBucketsClient($options); + } + + /** @test */ + public function deleteTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $backendBucket = 'backendBucket91714037'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new DeleteRegionBackendBucketRequest()) + ->setBackendBucket($backendBucket) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getBackendBucket(); + $this->assertProtobufEquals($backendBucket, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $backendBucket = 'backendBucket91714037'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new DeleteRegionBackendBucketRequest()) + ->setBackendBucket($backendBucket) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function getTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $bucketName = 'bucketName283610048'; + $compressionMode = 'compressionMode-2051962660'; + $creationTimestamp = 'creationTimestamp567396278'; + $description = 'description-1724546052'; + $edgeSecurityPolicy = 'edgeSecurityPolicy-1032704881'; + $enableCdn = false; + $id = 3355; + $kind = 'kind3292052'; + $loadBalancingScheme = 'loadBalancingScheme1974502980'; + $name = 'name3373707'; + $region2 = 'region2-690338393'; + $selfLink = 'selfLink-1691268851'; + $expectedResponse = new BackendBucket(); + $expectedResponse->setBucketName($bucketName); + $expectedResponse->setCompressionMode($compressionMode); + $expectedResponse->setCreationTimestamp($creationTimestamp); + $expectedResponse->setDescription($description); + $expectedResponse->setEdgeSecurityPolicy($edgeSecurityPolicy); + $expectedResponse->setEnableCdn($enableCdn); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setLoadBalancingScheme($loadBalancingScheme); + $expectedResponse->setName($name); + $expectedResponse->setRegion($region2); + $expectedResponse->setSelfLink($selfLink); + $transport->addResponse($expectedResponse); + // Mock request + $backendBucket = 'backendBucket91714037'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetRegionBackendBucketRequest()) + ->setBackendBucket($backendBucket) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->get($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getBackendBucket(); + $this->assertProtobufEquals($backendBucket, $actualValue); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $backendBucket = 'backendBucket91714037'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetRegionBackendBucketRequest()) + ->setBackendBucket($backendBucket) + ->setProject($project) + ->setRegion($region); + try { + $gapicClient->get($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $request = (new GetIamPolicyRegionBackendBucketRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + $response = $gapicClient->getIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/GetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $request = (new GetIamPolicyRegionBackendBucketRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + try { + $gapicClient->getIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function insertTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/insertTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $backendBucketResource = new BackendBucket(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new InsertRegionBackendBucketRequest()) + ->setBackendBucketResource($backendBucketResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/Insert', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getBackendBucketResource(); + $this->assertProtobufEquals($backendBucketResource, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function insertExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $backendBucketResource = new BackendBucket(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new InsertRegionBackendBucketRequest()) + ->setBackendBucketResource($backendBucketResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function listTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new BackendBucket(); + $items = [$itemsElement]; + $expectedResponse = new BackendBucketList(); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionBackendBucketsRequest())->setProject($project)->setRegion($region); + $response = $gapicClient->list($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/List', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionBackendBucketsRequest())->setProject($project)->setRegion($region); + try { + $gapicClient->list($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listUsableTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new BackendBucket(); + $items = [$itemsElement]; + $expectedResponse = new BackendBucketListUsable(); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListUsableRegionBackendBucketsRequest())->setProject($project)->setRegion($region); + $response = $gapicClient->listUsable($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/ListUsable', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listUsableExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListUsableRegionBackendBucketsRequest())->setProject($project)->setRegion($region); + try { + $gapicClient->listUsable($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function patchTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/patchTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/patchTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $backendBucket = 'backendBucket91714037'; + $backendBucketResource = new BackendBucket(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new PatchRegionBackendBucketRequest()) + ->setBackendBucket($backendBucket) + ->setBackendBucketResource($backendBucketResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->patch($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/Patch', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getBackendBucket(); + $this->assertProtobufEquals($backendBucket, $actualValue); + $actualValue = $actualApiRequestObject->getBackendBucketResource(); + $this->assertProtobufEquals($backendBucketResource, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function patchExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/patchExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $backendBucket = 'backendBucket91714037'; + $backendBucketResource = new BackendBucket(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new PatchRegionBackendBucketRequest()) + ->setBackendBucket($backendBucket) + ->setBackendBucketResource($backendBucketResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->patch($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function setIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetPolicyRequestResource = new RegionSetPolicyRequest(); + $resource = 'resource-341064690'; + $request = (new SetIamPolicyRegionBackendBucketRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + $response = $gapicClient->setIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/SetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getRegionSetPolicyRequestResource(); + $this->assertProtobufEquals($regionSetPolicyRequestResource, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetPolicyRequestResource = new RegionSetPolicyRequest(); + $resource = 'resource-341064690'; + $request = (new SetIamPolicyRegionBackendBucketRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + try { + $gapicClient->setIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $expectedResponse = new TestPermissionsResponse(); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $request = (new TestIamPermissionsRegionBackendBucketRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + $response = $gapicClient->testIamPermissions($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/TestIamPermissions', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $actualValue = $actualRequestObject->getTestPermissionsRequestResource(); + $this->assertProtobufEquals($testPermissionsRequestResource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $request = (new TestIamPermissionsRegionBackendBucketRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + try { + $gapicClient->testIamPermissions($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function deleteAsyncTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteAsyncTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteAsyncTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $backendBucket = 'backendBucket91714037'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new DeleteRegionBackendBucketRequest()) + ->setBackendBucket($backendBucket) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionBackendBuckets/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getBackendBucket(); + $this->assertProtobufEquals($backendBucket, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } +} diff --git a/Compute/tests/Unit/V1/Client/RegionCompositeHealthChecksClientTest.php b/Compute/tests/Unit/V1/Client/RegionCompositeHealthChecksClientTest.php index 02ca825e8f4b..58efcf176cab 100644 --- a/Compute/tests/Unit/V1/Client/RegionCompositeHealthChecksClientTest.php +++ b/Compute/tests/Unit/V1/Client/RegionCompositeHealthChecksClientTest.php @@ -31,9 +31,11 @@ use Google\Cloud\Compute\V1\Client\RegionOperationsClient; use Google\Cloud\Compute\V1\CompositeHealthCheck; use Google\Cloud\Compute\V1\CompositeHealthCheckAggregatedList; +use Google\Cloud\Compute\V1\CompositeHealthCheckHealth; use Google\Cloud\Compute\V1\CompositeHealthCheckList; use Google\Cloud\Compute\V1\CompositeHealthChecksScopedList; use Google\Cloud\Compute\V1\DeleteRegionCompositeHealthCheckRequest; +use Google\Cloud\Compute\V1\GetHealthRegionCompositeHealthCheckRequest; use Google\Cloud\Compute\V1\GetRegionCompositeHealthCheckRequest; use Google\Cloud\Compute\V1\GetRegionOperationRequest; use Google\Cloud\Compute\V1\InsertRegionCompositeHealthCheckRequest; @@ -384,6 +386,87 @@ public function getExceptionTest() $this->assertTrue($transport->isExhausted()); } + /** @test */ + public function getHealthTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $healthState = 'healthState860878062'; + $kind = 'kind3292052'; + $expectedResponse = new CompositeHealthCheckHealth(); + $expectedResponse->setHealthState($healthState); + $expectedResponse->setKind($kind); + $transport->addResponse($expectedResponse); + // Mock request + $compositeHealthCheck = 'compositeHealthCheck-1680498659'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetHealthRegionCompositeHealthCheckRequest()) + ->setCompositeHealthCheck($compositeHealthCheck) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->getHealth($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionCompositeHealthChecks/GetHealth', $actualFuncCall); + $actualValue = $actualRequestObject->getCompositeHealthCheck(); + $this->assertProtobufEquals($compositeHealthCheck, $actualValue); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getHealthExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $compositeHealthCheck = 'compositeHealthCheck-1680498659'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetHealthRegionCompositeHealthCheckRequest()) + ->setCompositeHealthCheck($compositeHealthCheck) + ->setProject($project) + ->setRegion($region); + try { + $gapicClient->getHealth($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + /** @test */ public function insertTest() { diff --git a/Compute/tests/Unit/V1/Client/RegionDisksClientTest.php b/Compute/tests/Unit/V1/Client/RegionDisksClientTest.php index 9b9242f55a57..407b3bd31bfe 100644 --- a/Compute/tests/Unit/V1/Client/RegionDisksClientTest.php +++ b/Compute/tests/Unit/V1/Client/RegionDisksClientTest.php @@ -44,6 +44,7 @@ use Google\Cloud\Compute\V1\Operation; use Google\Cloud\Compute\V1\Operation\Status; use Google\Cloud\Compute\V1\Policy; +use Google\Cloud\Compute\V1\RegionDiskUpdateKmsKeyRequest; use Google\Cloud\Compute\V1\RegionDisksAddResourcePoliciesRequest; use Google\Cloud\Compute\V1\RegionDisksRemoveResourcePoliciesRequest; use Google\Cloud\Compute\V1\RegionDisksResizeRequest; @@ -61,6 +62,7 @@ use Google\Cloud\Compute\V1\TestIamPermissionsRegionDiskRequest; use Google\Cloud\Compute\V1\TestPermissionsRequest; use Google\Cloud\Compute\V1\TestPermissionsResponse; +use Google\Cloud\Compute\V1\UpdateKmsKeyRegionDiskRequest; use Google\Cloud\Compute\V1\UpdateRegionDiskRequest; use Google\Rpc\Code; use stdClass; @@ -2182,6 +2184,142 @@ public function updateExceptionTest() $this->assertTrue($operationsTransport->isExhausted()); } + /** @test */ + public function updateKmsKeyTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/updateKmsKeyTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $disk = 'disk3083677'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionDiskUpdateKmsKeyRequestResource = new RegionDiskUpdateKmsKeyRequest(); + $request = (new UpdateKmsKeyRegionDiskRequest()) + ->setDisk($disk) + ->setProject($project) + ->setRegion($region) + ->setRegionDiskUpdateKmsKeyRequestResource($regionDiskUpdateKmsKeyRequestResource); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionDisks/UpdateKmsKey', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getDisk(); + $this->assertProtobufEquals($disk, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getRegionDiskUpdateKmsKeyRequestResource(); + $this->assertProtobufEquals($regionDiskUpdateKmsKeyRequestResource, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function updateKmsKeyExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $disk = 'disk3083677'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionDiskUpdateKmsKeyRequestResource = new RegionDiskUpdateKmsKeyRequest(); + $request = (new UpdateKmsKeyRegionDiskRequest()) + ->setDisk($disk) + ->setProject($project) + ->setRegion($region) + ->setRegionDiskUpdateKmsKeyRequestResource($regionDiskUpdateKmsKeyRequestResource); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + /** @test */ public function addResourcePoliciesAsyncTest() { diff --git a/Compute/tests/Unit/V1/Client/RegionHealthSourcesClientTest.php b/Compute/tests/Unit/V1/Client/RegionHealthSourcesClientTest.php index bf7d9919db26..36920f42a920 100644 --- a/Compute/tests/Unit/V1/Client/RegionHealthSourcesClientTest.php +++ b/Compute/tests/Unit/V1/Client/RegionHealthSourcesClientTest.php @@ -30,10 +30,12 @@ use Google\Cloud\Compute\V1\Client\RegionHealthSourcesClient; use Google\Cloud\Compute\V1\Client\RegionOperationsClient; use Google\Cloud\Compute\V1\DeleteRegionHealthSourceRequest; +use Google\Cloud\Compute\V1\GetHealthRegionHealthSourceRequest; use Google\Cloud\Compute\V1\GetRegionHealthSourceRequest; use Google\Cloud\Compute\V1\GetRegionOperationRequest; use Google\Cloud\Compute\V1\HealthSource; use Google\Cloud\Compute\V1\HealthSourceAggregatedList; +use Google\Cloud\Compute\V1\HealthSourceHealth; use Google\Cloud\Compute\V1\HealthSourceList; use Google\Cloud\Compute\V1\HealthSourcesScopedList; use Google\Cloud\Compute\V1\InsertRegionHealthSourceRequest; @@ -386,6 +388,87 @@ public function getExceptionTest() $this->assertTrue($transport->isExhausted()); } + /** @test */ + public function getHealthTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $healthState = 'healthState860878062'; + $kind = 'kind3292052'; + $expectedResponse = new HealthSourceHealth(); + $expectedResponse->setHealthState($healthState); + $expectedResponse->setKind($kind); + $transport->addResponse($expectedResponse); + // Mock request + $healthSource = 'healthSource913392478'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetHealthRegionHealthSourceRequest()) + ->setHealthSource($healthSource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->getHealth($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionHealthSources/GetHealth', $actualFuncCall); + $actualValue = $actualRequestObject->getHealthSource(); + $this->assertProtobufEquals($healthSource, $actualValue); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getHealthExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $healthSource = 'healthSource913392478'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetHealthRegionHealthSourceRequest()) + ->setHealthSource($healthSource) + ->setProject($project) + ->setRegion($region); + try { + $gapicClient->getHealth($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + /** @test */ public function insertTest() { diff --git a/Compute/tests/Unit/V1/Client/RegionInstanceGroupManagerResizeRequestsClientTest.php b/Compute/tests/Unit/V1/Client/RegionInstanceGroupManagerResizeRequestsClientTest.php new file mode 100644 index 000000000000..476a42869778 --- /dev/null +++ b/Compute/tests/Unit/V1/Client/RegionInstanceGroupManagerResizeRequestsClientTest.php @@ -0,0 +1,763 @@ +getMockBuilder(CredentialsWrapper::class) + ->disableOriginalConstructor() + ->getMock(); + } + + /** @return RegionInstanceGroupManagerResizeRequestsClient */ + private function createClient(array $options = []) + { + $options += [ + 'credentials' => $this->createCredentials(), + ]; + return new RegionInstanceGroupManagerResizeRequestsClient($options); + } + + /** @test */ + public function cancelTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/cancelTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/cancelTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $resizeRequest = 'resizeRequest-319929852'; + $request = (new CancelRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + $response = $gapicClient->cancel($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame( + '/google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests/Cancel', + $actualApiFuncCall + ); + $actualValue = $actualApiRequestObject->getInstanceGroupManager(); + $this->assertProtobufEquals($instanceGroupManager, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getResizeRequest(); + $this->assertProtobufEquals($resizeRequest, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function cancelExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/cancelExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $resizeRequest = 'resizeRequest-319929852'; + $request = (new CancelRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + $response = $gapicClient->cancel($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $resizeRequest = 'resizeRequest-319929852'; + $request = (new DeleteRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame( + '/google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests/Delete', + $actualApiFuncCall + ); + $actualValue = $actualApiRequestObject->getInstanceGroupManager(); + $this->assertProtobufEquals($instanceGroupManager, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getResizeRequest(); + $this->assertProtobufEquals($resizeRequest, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $resizeRequest = 'resizeRequest-319929852'; + $request = (new DeleteRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function getTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $creationTimestamp = 'creationTimestamp567396278'; + $description = 'description-1724546052'; + $id = 3355; + $kind = 'kind3292052'; + $name = 'name3373707'; + $region2 = 'region2-690338393'; + $resizeBy = 2144348098; + $selfLink = 'selfLink-1691268851'; + $selfLinkWithId = 'selfLinkWithId-1029220862'; + $state = 'state109757585'; + $zone = 'zone3744684'; + $expectedResponse = new InstanceGroupManagerResizeRequest(); + $expectedResponse->setCreationTimestamp($creationTimestamp); + $expectedResponse->setDescription($description); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setName($name); + $expectedResponse->setRegion($region2); + $expectedResponse->setResizeBy($resizeBy); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setSelfLinkWithId($selfLinkWithId); + $expectedResponse->setState($state); + $expectedResponse->setZone($zone); + $transport->addResponse($expectedResponse); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $resizeRequest = 'resizeRequest-319929852'; + $request = (new GetRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + $response = $gapicClient->get($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getInstanceGroupManager(); + $this->assertProtobufEquals($instanceGroupManager, $actualValue); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getResizeRequest(); + $this->assertProtobufEquals($resizeRequest, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $resizeRequest = 'resizeRequest-319929852'; + $request = (new GetRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + try { + $gapicClient->get($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function insertTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/insertTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $instanceGroupManagerResizeRequestResource = new InstanceGroupManagerResizeRequest(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new InsertRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setInstanceGroupManagerResizeRequestResource($instanceGroupManagerResizeRequestResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame( + '/google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests/Insert', + $actualApiFuncCall + ); + $actualValue = $actualApiRequestObject->getInstanceGroupManager(); + $this->assertProtobufEquals($instanceGroupManager, $actualValue); + $actualValue = $actualApiRequestObject->getInstanceGroupManagerResizeRequestResource(); + $this->assertProtobufEquals($instanceGroupManagerResizeRequestResource, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function insertExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $instanceGroupManagerResizeRequestResource = new InstanceGroupManagerResizeRequest(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new InsertRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setInstanceGroupManagerResizeRequestResource($instanceGroupManagerResizeRequestResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function listTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new InstanceGroupManagerResizeRequest(); + $items = [$itemsElement]; + $expectedResponse = new RegionInstanceGroupManagerResizeRequestsListResponse(); + $expectedResponse->setEtag($etag); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionInstanceGroupManagerResizeRequestsRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->list($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests/List', $actualFuncCall); + $actualValue = $actualRequestObject->getInstanceGroupManager(); + $this->assertProtobufEquals($instanceGroupManager, $actualValue); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionInstanceGroupManagerResizeRequestsRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region); + try { + $gapicClient->list($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function cancelAsyncTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/cancelAsyncTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/cancelAsyncTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instanceGroupManager = 'instanceGroupManager-1361249341'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $resizeRequest = 'resizeRequest-319929852'; + $request = (new CancelRegionInstanceGroupManagerResizeRequestRequest()) + ->setInstanceGroupManager($instanceGroupManager) + ->setProject($project) + ->setRegion($region) + ->setResizeRequest($resizeRequest); + $response = $gapicClient->cancel($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame( + '/google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequests/Cancel', + $actualApiFuncCall + ); + $actualValue = $actualApiRequestObject->getInstanceGroupManager(); + $this->assertProtobufEquals($instanceGroupManager, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getResizeRequest(); + $this->assertProtobufEquals($resizeRequest, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } +} diff --git a/Compute/tests/Unit/V1/Client/RegionInstantSnapshotGroupsClientTest.php b/Compute/tests/Unit/V1/Client/RegionInstantSnapshotGroupsClientTest.php new file mode 100644 index 000000000000..28b17d3947d1 --- /dev/null +++ b/Compute/tests/Unit/V1/Client/RegionInstantSnapshotGroupsClientTest.php @@ -0,0 +1,844 @@ +getMockBuilder(CredentialsWrapper::class) + ->disableOriginalConstructor() + ->getMock(); + } + + /** @return RegionInstantSnapshotGroupsClient */ + private function createClient(array $options = []) + { + $options += [ + 'credentials' => $this->createCredentials(), + ]; + return new RegionInstantSnapshotGroupsClient($options); + } + + /** @test */ + public function deleteTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new DeleteRegionInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getInstantSnapshotGroup(); + $this->assertProtobufEquals($instantSnapshotGroup, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new DeleteRegionInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function getTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $creationTimestamp = 'creationTimestamp567396278'; + $description = 'description-1724546052'; + $id = 3355; + $kind = 'kind3292052'; + $name = 'name3373707'; + $region2 = 'region2-690338393'; + $selfLink = 'selfLink-1691268851'; + $selfLinkWithId = 'selfLinkWithId-1029220862'; + $sourceConsistencyGroup = 'sourceConsistencyGroup-542382476'; + $status = 'status-892481550'; + $zone = 'zone3744684'; + $expectedResponse = new InstantSnapshotGroup(); + $expectedResponse->setCreationTimestamp($creationTimestamp); + $expectedResponse->setDescription($description); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setName($name); + $expectedResponse->setRegion($region2); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setSelfLinkWithId($selfLinkWithId); + $expectedResponse->setSourceConsistencyGroup($sourceConsistencyGroup); + $expectedResponse->setStatus($status); + $expectedResponse->setZone($zone); + $transport->addResponse($expectedResponse); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetRegionInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->get($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getInstantSnapshotGroup(); + $this->assertProtobufEquals($instantSnapshotGroup, $actualValue); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetRegionInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setRegion($region); + try { + $gapicClient->get($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $request = (new GetIamPolicyRegionInstantSnapshotGroupRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + $response = $gapicClient->getIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/GetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $request = (new GetIamPolicyRegionInstantSnapshotGroupRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + try { + $gapicClient->getIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function insertTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/insertTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instantSnapshotGroupResource = new InstantSnapshotGroup(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new InsertRegionInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroupResource($instantSnapshotGroupResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/Insert', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getInstantSnapshotGroupResource(); + $this->assertProtobufEquals($instantSnapshotGroupResource, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function insertExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $instantSnapshotGroupResource = new InstantSnapshotGroup(); + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new InsertRegionInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroupResource($instantSnapshotGroupResource) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function listTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new InstantSnapshotGroup(); + $items = [$itemsElement]; + $expectedResponse = new ListInstantSnapshotGroups(); + $expectedResponse->setEtag($etag); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionInstantSnapshotGroupsRequest())->setProject($project)->setRegion($region); + $response = $gapicClient->list($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/List', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionInstantSnapshotGroupsRequest())->setProject($project)->setRegion($region); + try { + $gapicClient->list($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetPolicyRequestResource = new RegionSetPolicyRequest(); + $resource = 'resource-341064690'; + $request = (new SetIamPolicyRegionInstantSnapshotGroupRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + $response = $gapicClient->setIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/SetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getRegionSetPolicyRequestResource(); + $this->assertProtobufEquals($regionSetPolicyRequestResource, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetPolicyRequestResource = new RegionSetPolicyRequest(); + $resource = 'resource-341064690'; + $request = (new SetIamPolicyRegionInstantSnapshotGroupRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + try { + $gapicClient->setIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $expectedResponse = new TestPermissionsResponse(); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $request = (new TestIamPermissionsRegionInstantSnapshotGroupRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + $response = $gapicClient->testIamPermissions($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/TestIamPermissions', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $actualValue = $actualRequestObject->getTestPermissionsRequestResource(); + $this->assertProtobufEquals($testPermissionsRequestResource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $request = (new TestIamPermissionsRegionInstantSnapshotGroupRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + try { + $gapicClient->testIamPermissions($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function deleteAsyncTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteAsyncTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteAsyncTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $instantSnapshotGroup = 'instantSnapshotGroup760051298'; + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new DeleteRegionInstantSnapshotGroupRequest()) + ->setInstantSnapshotGroup($instantSnapshotGroup) + ->setProject($project) + ->setRegion($region); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionInstantSnapshotGroups/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getInstantSnapshotGroup(); + $this->assertProtobufEquals($instantSnapshotGroup, $actualValue); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } +} diff --git a/Compute/tests/Unit/V1/Client/RegionInstantSnapshotsClientTest.php b/Compute/tests/Unit/V1/Client/RegionInstantSnapshotsClientTest.php index 4795325a9794..319e9b74cee7 100644 --- a/Compute/tests/Unit/V1/Client/RegionInstantSnapshotsClientTest.php +++ b/Compute/tests/Unit/V1/Client/RegionInstantSnapshotsClientTest.php @@ -233,6 +233,8 @@ public function getTest() $selfLinkWithId = 'selfLinkWithId-1029220862'; $sourceDisk = 'sourceDisk-85117119'; $sourceDiskId = 'sourceDiskId-1693292839'; + $sourceInstantSnapshotGroup = 'sourceInstantSnapshotGroup1062862598'; + $sourceInstantSnapshotGroupId = 'sourceInstantSnapshotGroupId1240845556'; $status = 'status-892481550'; $zone = 'zone3744684'; $expectedResponse = new InstantSnapshot(); @@ -251,6 +253,8 @@ public function getTest() $expectedResponse->setSelfLinkWithId($selfLinkWithId); $expectedResponse->setSourceDisk($sourceDisk); $expectedResponse->setSourceDiskId($sourceDiskId); + $expectedResponse->setSourceInstantSnapshotGroup($sourceInstantSnapshotGroup); + $expectedResponse->setSourceInstantSnapshotGroupId($sourceInstantSnapshotGroupId); $expectedResponse->setStatus($status); $expectedResponse->setZone($zone); $transport->addResponse($expectedResponse); diff --git a/Compute/tests/Unit/V1/Client/RegionSnapshotSettingsClientTest.php b/Compute/tests/Unit/V1/Client/RegionSnapshotSettingsClientTest.php new file mode 100644 index 000000000000..3fcae215b3de --- /dev/null +++ b/Compute/tests/Unit/V1/Client/RegionSnapshotSettingsClientTest.php @@ -0,0 +1,295 @@ +getMockBuilder(CredentialsWrapper::class) + ->disableOriginalConstructor() + ->getMock(); + } + + /** @return RegionSnapshotSettingsClient */ + private function createClient(array $options = []) + { + $options += [ + 'credentials' => $this->createCredentials(), + ]; + return new RegionSnapshotSettingsClient($options); + } + + /** @test */ + public function getTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $expectedResponse = new SnapshotSettings(); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetRegionSnapshotSettingRequest())->setProject($project)->setRegion($region); + $response = $gapicClient->get($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshotSettings/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetRegionSnapshotSettingRequest())->setProject($project)->setRegion($region); + try { + $gapicClient->get($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function patchTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/patchTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/patchTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshotSettingsResource = new SnapshotSettings(); + $request = (new PatchRegionSnapshotSettingRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshotSettingsResource($snapshotSettingsResource); + $response = $gapicClient->patch($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshotSettings/Patch', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getSnapshotSettingsResource(); + $this->assertProtobufEquals($snapshotSettingsResource, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function patchExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/patchExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshotSettingsResource = new SnapshotSettings(); + $request = (new PatchRegionSnapshotSettingRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshotSettingsResource($snapshotSettingsResource); + $response = $gapicClient->patch($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function getAsyncTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $expectedResponse = new SnapshotSettings(); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new GetRegionSnapshotSettingRequest())->setProject($project)->setRegion($region); + $response = $gapicClient->getAsync($request)->wait(); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshotSettings/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } +} diff --git a/Compute/tests/Unit/V1/Client/RegionSnapshotsClientTest.php b/Compute/tests/Unit/V1/Client/RegionSnapshotsClientTest.php new file mode 100644 index 000000000000..9171ed0a40be --- /dev/null +++ b/Compute/tests/Unit/V1/Client/RegionSnapshotsClientTest.php @@ -0,0 +1,1160 @@ +getMockBuilder(CredentialsWrapper::class) + ->disableOriginalConstructor() + ->getMock(); + } + + /** @return RegionSnapshotsClient */ + private function createClient(array $options = []) + { + $options += [ + 'credentials' => $this->createCredentials(), + ]; + return new RegionSnapshotsClient($options); + } + + /** @test */ + public function deleteTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshot = 'snapshot284874180'; + $request = (new DeleteRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getSnapshot(); + $this->assertProtobufEquals($snapshot, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshot = 'snapshot284874180'; + $request = (new DeleteRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function getTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $architecture = 'architecture839674195'; + $autoCreated = true; + $chainName = 'chainName-2078839479'; + $creationSizeBytes = 1199141901; + $creationTimestamp = 'creationTimestamp567396278'; + $description = 'description-1724546052'; + $diskSizeGb = 757478089; + $downloadBytes = 971924980; + $enableConfidentialCompute = true; + $guestFlush = false; + $id = 3355; + $kind = 'kind3292052'; + $labelFingerprint = 'labelFingerprint714995737'; + $locationHint = 'locationHint-1796964143'; + $name = 'name3373707'; + $region2 = 'region2-690338393'; + $satisfiesPzi = false; + $satisfiesPzs = false; + $selfLink = 'selfLink-1691268851'; + $snapshotGroupId = 'snapshotGroupId-1355608330'; + $snapshotGroupName = 'snapshotGroupName-1364364890'; + $snapshotType = 'snapshotType1198091477'; + $sourceDisk = 'sourceDisk-85117119'; + $sourceDiskForRecoveryCheckpoint = 'sourceDiskForRecoveryCheckpoint-713903874'; + $sourceDiskId = 'sourceDiskId-1693292839'; + $sourceInstantSnapshot = 'sourceInstantSnapshot-317668858'; + $sourceInstantSnapshotId = 'sourceInstantSnapshotId-1859900940'; + $sourceSnapshotSchedulePolicy = 'sourceSnapshotSchedulePolicy-837985533'; + $sourceSnapshotSchedulePolicyId = 'sourceSnapshotSchedulePolicyId-2076994601'; + $status = 'status-892481550'; + $storageBytes = 2035244455; + $storageBytesStatus = 'storageBytesStatus1027609994'; + $expectedResponse = new Snapshot(); + $expectedResponse->setArchitecture($architecture); + $expectedResponse->setAutoCreated($autoCreated); + $expectedResponse->setChainName($chainName); + $expectedResponse->setCreationSizeBytes($creationSizeBytes); + $expectedResponse->setCreationTimestamp($creationTimestamp); + $expectedResponse->setDescription($description); + $expectedResponse->setDiskSizeGb($diskSizeGb); + $expectedResponse->setDownloadBytes($downloadBytes); + $expectedResponse->setEnableConfidentialCompute($enableConfidentialCompute); + $expectedResponse->setGuestFlush($guestFlush); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setLabelFingerprint($labelFingerprint); + $expectedResponse->setLocationHint($locationHint); + $expectedResponse->setName($name); + $expectedResponse->setRegion($region2); + $expectedResponse->setSatisfiesPzi($satisfiesPzi); + $expectedResponse->setSatisfiesPzs($satisfiesPzs); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setSnapshotGroupId($snapshotGroupId); + $expectedResponse->setSnapshotGroupName($snapshotGroupName); + $expectedResponse->setSnapshotType($snapshotType); + $expectedResponse->setSourceDisk($sourceDisk); + $expectedResponse->setSourceDiskForRecoveryCheckpoint($sourceDiskForRecoveryCheckpoint); + $expectedResponse->setSourceDiskId($sourceDiskId); + $expectedResponse->setSourceInstantSnapshot($sourceInstantSnapshot); + $expectedResponse->setSourceInstantSnapshotId($sourceInstantSnapshotId); + $expectedResponse->setSourceSnapshotSchedulePolicy($sourceSnapshotSchedulePolicy); + $expectedResponse->setSourceSnapshotSchedulePolicyId($sourceSnapshotSchedulePolicyId); + $expectedResponse->setStatus($status); + $expectedResponse->setStorageBytes($storageBytes); + $expectedResponse->setStorageBytesStatus($storageBytesStatus); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshot = 'snapshot284874180'; + $request = (new GetRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + $response = $gapicClient->get($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getSnapshot(); + $this->assertProtobufEquals($snapshot, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshot = 'snapshot284874180'; + $request = (new GetRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + try { + $gapicClient->get($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $request = (new GetIamPolicyRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + $response = $gapicClient->getIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/GetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $request = (new GetIamPolicyRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource); + try { + $gapicClient->getIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function insertTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/insertTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshotResource = new Snapshot(); + $request = (new InsertRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshotResource($snapshotResource); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/Insert', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getSnapshotResource(); + $this->assertProtobufEquals($snapshotResource, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function insertExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshotResource = new Snapshot(); + $request = (new InsertRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshotResource($snapshotResource); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function listTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new Snapshot(); + $items = [$itemsElement]; + $expectedResponse = new SnapshotList(); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionSnapshotsRequest())->setProject($project)->setRegion($region); + $response = $gapicClient->list($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/List', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $request = (new ListRegionSnapshotsRequest())->setProject($project)->setRegion($region); + try { + $gapicClient->list($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setIamPolicyTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $iamOwned = false; + $version = 351608024; + $expectedResponse = new Policy(); + $expectedResponse->setEtag($etag); + $expectedResponse->setIamOwned($iamOwned); + $expectedResponse->setVersion($version); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetPolicyRequestResource = new RegionSetPolicyRequest(); + $resource = 'resource-341064690'; + $request = (new SetIamPolicyRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + $response = $gapicClient->setIamPolicy($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/SetIamPolicy', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getRegionSetPolicyRequestResource(); + $this->assertProtobufEquals($regionSetPolicyRequestResource, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setIamPolicyExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetPolicyRequestResource = new RegionSetPolicyRequest(); + $resource = 'resource-341064690'; + $request = (new SetIamPolicyRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetPolicyRequestResource($regionSetPolicyRequestResource) + ->setResource($resource); + try { + $gapicClient->setIamPolicy($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function setLabelsTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/setLabelsTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/setLabelsTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetLabelsRequestResource = new RegionSetLabelsRequest(); + $resource = 'resource-341064690'; + $request = (new SetLabelsRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetLabelsRequestResource($regionSetLabelsRequestResource) + ->setResource($resource); + $response = $gapicClient->setLabels($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/SetLabels', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getRegionSetLabelsRequestResource(); + $this->assertProtobufEquals($regionSetLabelsRequestResource, $actualValue); + $actualValue = $actualApiRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function setLabelsExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/setLabelsExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSetLabelsRequestResource = new RegionSetLabelsRequest(); + $resource = 'resource-341064690'; + $request = (new SetLabelsRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSetLabelsRequestResource($regionSetLabelsRequestResource) + ->setResource($resource); + $response = $gapicClient->setLabels($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $expectedResponse = new TestPermissionsResponse(); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $request = (new TestIamPermissionsRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + $response = $gapicClient->testIamPermissions($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/TestIamPermissions', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualRequestObject->getResource(); + $this->assertProtobufEquals($resource, $actualValue); + $actualValue = $actualRequestObject->getTestPermissionsRequestResource(); + $this->assertProtobufEquals($testPermissionsRequestResource, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function testIamPermissionsExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $resource = 'resource-341064690'; + $testPermissionsRequestResource = new TestPermissionsRequest(); + $request = (new TestIamPermissionsRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setResource($resource) + ->setTestPermissionsRequestResource($testPermissionsRequestResource); + try { + $gapicClient->testIamPermissions($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function updateKmsKeyTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/updateKmsKeyTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSnapshotUpdateKmsKeyRequestResource = new RegionSnapshotUpdateKmsKeyRequest(); + $snapshot = 'snapshot284874180'; + $request = (new UpdateKmsKeyRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSnapshotUpdateKmsKeyRequestResource($regionSnapshotUpdateKmsKeyRequestResource) + ->setSnapshot($snapshot); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/UpdateKmsKey', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getRegionSnapshotUpdateKmsKeyRequestResource(); + $this->assertProtobufEquals($regionSnapshotUpdateKmsKeyRequestResource, $actualValue); + $actualValue = $actualApiRequestObject->getSnapshot(); + $this->assertProtobufEquals($snapshot, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function updateKmsKeyExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $regionSnapshotUpdateKmsKeyRequestResource = new RegionSnapshotUpdateKmsKeyRequest(); + $snapshot = 'snapshot284874180'; + $request = (new UpdateKmsKeyRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setRegionSnapshotUpdateKmsKeyRequestResource($regionSnapshotUpdateKmsKeyRequestResource) + ->setSnapshot($snapshot); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteAsyncTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new RegionOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteAsyncTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteAsyncTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $region = 'region-934795532'; + $snapshot = 'snapshot284874180'; + $request = (new DeleteRegionSnapshotRequest()) + ->setProject($project) + ->setRegion($region) + ->setSnapshot($snapshot); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionSnapshots/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getRegion(); + $this->assertProtobufEquals($region, $actualValue); + $actualValue = $actualApiRequestObject->getSnapshot(); + $this->assertProtobufEquals($snapshot, $actualValue); + $expectedOperationsRequestObject = new GetRegionOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setRegion($region); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.RegionOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } +} diff --git a/Compute/tests/Unit/V1/Client/ReservationsClientTest.php b/Compute/tests/Unit/V1/Client/ReservationsClientTest.php index a2ad0375651b..66b12f33e950 100644 --- a/Compute/tests/Unit/V1/Client/ReservationsClientTest.php +++ b/Compute/tests/Unit/V1/Client/ReservationsClientTest.php @@ -305,6 +305,7 @@ public function getTest() $this->assertTrue($transport->isExhausted()); // Mock response $commitment = 'commitment1019005717'; + $confidentialComputeType = 'confidentialComputeType-1761036391'; $creationTimestamp = 'creationTimestamp567396278'; $deleteAtTime = 'deleteAtTime-453576507'; $deploymentType = 'deploymentType2007335028'; @@ -323,6 +324,7 @@ public function getTest() $zone2 = 'zone2-696322977'; $expectedResponse = new Reservation(); $expectedResponse->setCommitment($commitment); + $expectedResponse->setConfidentialComputeType($confidentialComputeType); $expectedResponse->setCreationTimestamp($creationTimestamp); $expectedResponse->setDeleteAtTime($deleteAtTime); $expectedResponse->setDeploymentType($deploymentType); diff --git a/Compute/tests/Unit/V1/Client/SnapshotsClientTest.php b/Compute/tests/Unit/V1/Client/SnapshotsClientTest.php index cc6c91ffd313..870baf800e0d 100644 --- a/Compute/tests/Unit/V1/Client/SnapshotsClientTest.php +++ b/Compute/tests/Unit/V1/Client/SnapshotsClientTest.php @@ -43,9 +43,11 @@ use Google\Cloud\Compute\V1\SetLabelsSnapshotRequest; use Google\Cloud\Compute\V1\Snapshot; use Google\Cloud\Compute\V1\SnapshotList; +use Google\Cloud\Compute\V1\SnapshotUpdateKmsKeyRequest; use Google\Cloud\Compute\V1\TestIamPermissionsSnapshotRequest; use Google\Cloud\Compute\V1\TestPermissionsRequest; use Google\Cloud\Compute\V1\TestPermissionsResponse; +use Google\Cloud\Compute\V1\UpdateKmsKeySnapshotRequest; use Google\Rpc\Code; use stdClass; @@ -222,9 +224,12 @@ public function getTest() $labelFingerprint = 'labelFingerprint714995737'; $locationHint = 'locationHint-1796964143'; $name = 'name3373707'; + $region = 'region-934795532'; $satisfiesPzi = false; $satisfiesPzs = false; $selfLink = 'selfLink-1691268851'; + $snapshotGroupId = 'snapshotGroupId-1355608330'; + $snapshotGroupName = 'snapshotGroupName-1364364890'; $snapshotType = 'snapshotType1198091477'; $sourceDisk = 'sourceDisk-85117119'; $sourceDiskForRecoveryCheckpoint = 'sourceDiskForRecoveryCheckpoint-713903874'; @@ -252,9 +257,12 @@ public function getTest() $expectedResponse->setLabelFingerprint($labelFingerprint); $expectedResponse->setLocationHint($locationHint); $expectedResponse->setName($name); + $expectedResponse->setRegion($region); $expectedResponse->setSatisfiesPzi($satisfiesPzi); $expectedResponse->setSatisfiesPzs($satisfiesPzs); $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setSnapshotGroupId($snapshotGroupId); + $expectedResponse->setSnapshotGroupName($snapshotGroupName); $expectedResponse->setSnapshotType($snapshotType); $expectedResponse->setSourceDisk($sourceDisk); $expectedResponse->setSourceDiskForRecoveryCheckpoint($sourceDiskForRecoveryCheckpoint); @@ -881,6 +889,135 @@ public function testIamPermissionsExceptionTest() $this->assertTrue($transport->isExhausted()); } + /** @test */ + public function updateKmsKeyTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new GlobalOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/updateKmsKeyTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $snapshot = 'snapshot284874180'; + $snapshotUpdateKmsKeyRequestResource = new SnapshotUpdateKmsKeyRequest(); + $request = (new UpdateKmsKeySnapshotRequest()) + ->setProject($project) + ->setSnapshot($snapshot) + ->setSnapshotUpdateKmsKeyRequestResource($snapshotUpdateKmsKeyRequestResource); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.Snapshots/UpdateKmsKey', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getSnapshot(); + $this->assertProtobufEquals($snapshot, $actualValue); + $actualValue = $actualApiRequestObject->getSnapshotUpdateKmsKeyRequestResource(); + $this->assertProtobufEquals($snapshotUpdateKmsKeyRequestResource, $actualValue); + $expectedOperationsRequestObject = new GetGlobalOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.GlobalOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function updateKmsKeyExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new GlobalOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateKmsKeyExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $snapshot = 'snapshot284874180'; + $snapshotUpdateKmsKeyRequestResource = new SnapshotUpdateKmsKeyRequest(); + $request = (new UpdateKmsKeySnapshotRequest()) + ->setProject($project) + ->setSnapshot($snapshot) + ->setSnapshotUpdateKmsKeyRequestResource($snapshotUpdateKmsKeyRequestResource); + $response = $gapicClient->updateKmsKey($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + /** @test */ public function deleteAsyncTest() { diff --git a/Compute/tests/Unit/V1/Client/ZoneVmExtensionPoliciesClientTest.php b/Compute/tests/Unit/V1/Client/ZoneVmExtensionPoliciesClientTest.php new file mode 100644 index 000000000000..2340cc56f5c6 --- /dev/null +++ b/Compute/tests/Unit/V1/Client/ZoneVmExtensionPoliciesClientTest.php @@ -0,0 +1,721 @@ +getMockBuilder(CredentialsWrapper::class) + ->disableOriginalConstructor() + ->getMock(); + } + + /** @return ZoneVmExtensionPoliciesClient */ + private function createClient(array $options = []) + { + $options += [ + 'credentials' => $this->createCredentials(), + ]; + return new ZoneVmExtensionPoliciesClient($options); + } + + /** @test */ + public function deleteTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicy = 'vmExtensionPolicy-1279080006'; + $zone = 'zone3744684'; + $request = (new DeleteZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setZone($zone); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneVmExtensionPolicies/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getVmExtensionPolicy(); + $this->assertProtobufEquals($vmExtensionPolicy, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicy = 'vmExtensionPolicy-1279080006'; + $zone = 'zone3744684'; + $request = (new DeleteZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setZone($zone); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function getTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $creationTimestamp = 'creationTimestamp567396278'; + $description = 'description-1724546052'; + $globalResourceLink = 'globalResourceLink2127182319'; + $id = 3355; + $kind = 'kind3292052'; + $managedByGlobal = false; + $name = 'name3373707'; + $priority = 1165461084; + $selfLink = 'selfLink-1691268851'; + $selfLinkWithId = 'selfLinkWithId-1029220862'; + $state = 'state109757585'; + $updateTimestamp = 'updateTimestamp-415976160'; + $expectedResponse = new VmExtensionPolicy(); + $expectedResponse->setCreationTimestamp($creationTimestamp); + $expectedResponse->setDescription($description); + $expectedResponse->setGlobalResourceLink($globalResourceLink); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setManagedByGlobal($managedByGlobal); + $expectedResponse->setName($name); + $expectedResponse->setPriority($priority); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setSelfLinkWithId($selfLinkWithId); + $expectedResponse->setState($state); + $expectedResponse->setUpdateTimestamp($updateTimestamp); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicy = 'vmExtensionPolicy-1279080006'; + $zone = 'zone3744684'; + $request = (new GetZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setZone($zone); + $response = $gapicClient->get($request); + $this->assertEquals($expectedResponse, $response); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneVmExtensionPolicies/Get', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getVmExtensionPolicy(); + $this->assertProtobufEquals($vmExtensionPolicy, $actualValue); + $actualValue = $actualRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function getExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicy = 'vmExtensionPolicy-1279080006'; + $zone = 'zone3744684'; + $request = (new GetZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setZone($zone); + try { + $gapicClient->get($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function insertTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/insertTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicyResource = new VmExtensionPolicy(); + $zone = 'zone3744684'; + $request = (new InsertZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource) + ->setZone($zone); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneVmExtensionPolicies/Insert', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getVmExtensionPolicyResource(); + $this->assertProtobufEquals($vmExtensionPolicyResource, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function insertExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/insertExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicyResource = new VmExtensionPolicy(); + $zone = 'zone3744684'; + $request = (new InsertZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource) + ->setZone($zone); + $response = $gapicClient->insert($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function listTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + // Mock response + $etag = 'etag3123477'; + $id = 'id3355'; + $kind = 'kind3292052'; + $nextPageToken = ''; + $selfLink = 'selfLink-1691268851'; + $itemsElement = new VmExtensionPolicy(); + $items = [$itemsElement]; + $expectedResponse = new VmExtensionPolicyList(); + $expectedResponse->setEtag($etag); + $expectedResponse->setId($id); + $expectedResponse->setKind($kind); + $expectedResponse->setNextPageToken($nextPageToken); + $expectedResponse->setSelfLink($selfLink); + $expectedResponse->setItems($items); + $transport->addResponse($expectedResponse); + // Mock request + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new ListZoneVmExtensionPoliciesRequest())->setProject($project)->setZone($zone); + $response = $gapicClient->list($request); + $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); + $resources = iterator_to_array($response->iterateAllElements()); + $this->assertSame(1, count($resources)); + $this->assertEquals($expectedResponse->getItems()[0], $resources[0]); + $actualRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($actualRequests)); + $actualFuncCall = $actualRequests[0]->getFuncCall(); + $actualRequestObject = $actualRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneVmExtensionPolicies/List', $actualFuncCall); + $actualValue = $actualRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function listExceptionTest() + { + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + ]); + $this->assertTrue($transport->isExhausted()); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $transport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $zone = 'zone3744684'; + $request = (new ListZoneVmExtensionPoliciesRequest())->setProject($project)->setZone($zone); + try { + $gapicClient->list($request); + // If the $gapicClient method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stub is exhausted + $transport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + } + + /** @test */ + public function updateTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/updateTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicy = 'vmExtensionPolicy-1279080006'; + $vmExtensionPolicyResource = new VmExtensionPolicy(); + $zone = 'zone3744684'; + $request = (new UpdateZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource) + ->setZone($zone); + $response = $gapicClient->update($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneVmExtensionPolicies/Update', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getVmExtensionPolicy(); + $this->assertProtobufEquals($vmExtensionPolicy, $actualValue); + $actualValue = $actualApiRequestObject->getVmExtensionPolicyResource(); + $this->assertProtobufEquals($vmExtensionPolicyResource, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function updateExceptionTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/updateExceptionTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $status = new stdClass(); + $status->code = Code::DATA_LOSS; + $status->details = 'internal error'; + $expectedExceptionMessage = json_encode( + [ + 'message' => 'internal error', + 'code' => Code::DATA_LOSS, + 'status' => 'DATA_LOSS', + 'details' => [], + ], + JSON_PRETTY_PRINT + ); + $operationsTransport->addResponse(null, $status); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicy = 'vmExtensionPolicy-1279080006'; + $vmExtensionPolicyResource = new VmExtensionPolicy(); + $zone = 'zone3744684'; + $request = (new UpdateZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setVmExtensionPolicyResource($vmExtensionPolicyResource) + ->setZone($zone); + $response = $gapicClient->update($request); + $this->assertFalse($response->isDone()); + $this->assertNull($response->getResult()); + try { + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + // If the pollUntilComplete() method call did not throw, fail the test + $this->fail('Expected an ApiException, but no exception was thrown.'); + } catch (ApiException $ex) { + $this->assertEquals($status->code, $ex->getCode()); + $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); + } + // Call popReceivedCalls to ensure the stubs are exhausted + $transport->popReceivedCalls(); + $operationsTransport->popReceivedCalls(); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } + + /** @test */ + public function deleteAsyncTest() + { + $operationsTransport = $this->createTransport(); + $operationsClient = new ZoneOperationsClient([ + 'apiEndpoint' => '', + 'transport' => $operationsTransport, + 'credentials' => $this->createCredentials(), + ]); + $transport = $this->createTransport(); + $gapicClient = $this->createClient([ + 'transport' => $transport, + 'operationsClient' => $operationsClient, + ]); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + // Mock response + $incompleteOperation = new Operation(); + $incompleteOperation->setName('customOperations/deleteAsyncTest'); + $incompleteOperation->setStatus(Status::RUNNING); + $transport->addResponse($incompleteOperation); + $completeOperation = new Operation(); + $completeOperation->setName('customOperations/deleteAsyncTest'); + $completeOperation->setStatus(Status::DONE); + $operationsTransport->addResponse($completeOperation); + // Mock request + $project = 'project-309310695'; + $vmExtensionPolicy = 'vmExtensionPolicy-1279080006'; + $zone = 'zone3744684'; + $request = (new DeleteZoneVmExtensionPolicyRequest()) + ->setProject($project) + ->setVmExtensionPolicy($vmExtensionPolicy) + ->setZone($zone); + $response = $gapicClient->delete($request); + $this->assertFalse($response->isDone()); + $apiRequests = $transport->popReceivedCalls(); + $this->assertSame(1, count($apiRequests)); + $operationsRequestsEmpty = $operationsTransport->popReceivedCalls(); + $this->assertSame(0, count($operationsRequestsEmpty)); + $actualApiFuncCall = $apiRequests[0]->getFuncCall(); + $actualApiRequestObject = $apiRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneVmExtensionPolicies/Delete', $actualApiFuncCall); + $actualValue = $actualApiRequestObject->getProject(); + $this->assertProtobufEquals($project, $actualValue); + $actualValue = $actualApiRequestObject->getVmExtensionPolicy(); + $this->assertProtobufEquals($vmExtensionPolicy, $actualValue); + $actualValue = $actualApiRequestObject->getZone(); + $this->assertProtobufEquals($zone, $actualValue); + $expectedOperationsRequestObject = new GetZoneOperationRequest(); + $expectedOperationsRequestObject->setOperation($completeOperation->getName()); + $expectedOperationsRequestObject->setProject($project); + $expectedOperationsRequestObject->setZone($zone); + $response->pollUntilComplete([ + 'initialPollDelayMillis' => 1, + ]); + $this->assertTrue($response->isDone()); + $apiRequestsEmpty = $transport->popReceivedCalls(); + $this->assertSame(0, count($apiRequestsEmpty)); + $operationsRequests = $operationsTransport->popReceivedCalls(); + $this->assertSame(1, count($operationsRequests)); + $actualOperationsFuncCall = $operationsRequests[0]->getFuncCall(); + $actualOperationsRequestObject = $operationsRequests[0]->getRequestObject(); + $this->assertSame('/google.cloud.compute.v1.ZoneOperations/Get', $actualOperationsFuncCall); + $this->assertEquals($expectedOperationsRequestObject, $actualOperationsRequestObject); + $this->assertTrue($transport->isExhausted()); + $this->assertTrue($operationsTransport->isExhausted()); + } +}